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

Analysis Run

026f5e22-4c52-4371-8cca-df1aab8b9b96

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 10:54 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unprotected initializer lets attacker seize admin roles and drain borrowable stake
crit 0 high 0 proxy context implementation known
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
30955 report.consolidate complete 1 / 1 3 months ago
94741 artifact.fetch complete 1 / 3 1 week ago
94742 tool.cast_disasm complete 1 / 3 1 week ago
94743 analysis.bundle complete 1 / 3 1 week ago
94744 capability.graph complete 1 / 3 1 week ago
94745 detector.run complete 1 / 3 1 week ago
94746 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Found a proxy-hijack path: the unprotected initializer lets an attacker seize roles and then borrow out the pool’s active stake.
View stderr
[codex:582431] OpenAI Codex v0.77.0 (research preview)
[codex:582431] --------
[codex:582431] workdir: /tmp/codex-multi-crk1luk9
[codex:582431] model: gpt-5.2-codex
[codex:582431] provider: openai
[codex:582431] approval: never
[codex:582431] sandbox: read-only
[codex:582431] reasoning effort: xhigh
[codex:582431] reasoning summaries: auto
[codex:582431] session id: 019b769a-ca4c-7201-b8b0-d58ad406f77a
[codex:582431] --------
[codex:582431] user
[codex:582431] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:582431] 
[codex:582431] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:582431] 
[codex:582431] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:582431] - Gas inefficiency, code quality, naming, or best practices
[codex:582431] - Theoretical vulnerabilities without a clear extraction path
[codex:582431] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:582431] - Front-running unless it enables theft beyond MEV
[codex:582431] - DoS, griefing, or issues that don't result in attacker profit
[codex:582431] - Missing events, view function issues, or informational findings
[codex:582431] 
[codex:582431] HIGH-VALUE PATTERNS TO HUNT:
[codex:582431] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:582431] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:582431] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:582431] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:582431] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:582431] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:582431] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:582431] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:582431] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:582431] 
[codex:582431] For each finding, you MUST provide:
[codex:582431] 1. Exact file and line numbers of vulnerable code
[codex:582431] 2. Step-by-step exploit transaction sequence
[codex:582431] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:582431] 
[codex:582431] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:582431] 
[codex:582431] Output MUST be valid JSON matching the provided schema.
[codex:582431] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:582431] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:582431] mcp startup: no servers
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Reading AUDIT_BUNDLE file**
[codex:582431] exec
[codex:582431] /bin/bash -lc ls in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] AUDIT_BUNDLE.txt
[codex:582431] codex-output-schema.json
[codex:582431] contracts
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:582431] 
[codex:582431] ================================================================================
[codex:582431] FILE: contracts/contracts/dependencies/open-zeppelin/AccessControlUpgradeable.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: MIT
[codex:582431] pragma solidity 0.7.5;
[codex:582431] 
[codex:582431] import './Context.sol';
[codex:582431] import './Strings.sol';
[codex:582431] import './ERC165.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @dev External interface of AccessControl declared to support ERC165 detection.
[codex:582431]  */
[codex:582431] interface IAccessControlUpgradeable {
[codex:582431]   function hasRole(bytes32 role, address account) external view returns (bool);
[codex:582431] 
[codex:582431]   function getRoleAdmin(bytes32 role) external view returns (bytes32);
[codex:582431] 
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Planning file scanning strategy**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-crk1luk9 succeeded in 7ms:
[codex:582431] 4:FILE: contracts/contracts/dependencies/open-zeppelin/AccessControlUpgradeable.sol
[codex:582431] 275:FILE: contracts/contracts/dependencies/open-zeppelin/Address.sol
[codex:582431] 340:FILE: contracts/contracts/dependencies/open-zeppelin/Context.sol
[codex:582431] 367:FILE: contracts/contracts/dependencies/open-zeppelin/ERC165.sol
[codex:582431] 398:FILE: contracts/contracts/dependencies/open-zeppelin/IERC165.sol
[codex:582431] 425:FILE: contracts/contracts/dependencies/open-zeppelin/SafeERC20.sol
[codex:582431] 493:FILE: contracts/contracts/dependencies/open-zeppelin/SafeMath.sol
[codex:582431] 660:FILE: contracts/contracts/dependencies/open-zeppelin/Strings.sol
[codex:582431] 729:FILE: contracts/contracts/interfaces/IERC20.sol
[codex:582431] 809:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:582431] 828:FILE: contracts/contracts/liquidity/v1/LiquidityStakingV1.sol
[codex:582431] 911:FILE: contracts/contracts/liquidity/v1/impl/LS1Admin.sol
[codex:582431] 1064:FILE: contracts/contracts/liquidity/v1/impl/LS1BorrowerAllocations.sol
[codex:582431] 1326:FILE: contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol
[codex:582431] 1548:FILE: contracts/contracts/liquidity/v1/impl/LS1DebtAccounting.sol
[codex:582431] 1784:FILE: contracts/contracts/liquidity/v1/impl/LS1ERC20.sol
[codex:582431] 1994:FILE: contracts/contracts/liquidity/v1/impl/LS1EpochSchedule.sol
[codex:582431] 2227:FILE: contracts/contracts/liquidity/v1/impl/LS1Failsafe.sol
[codex:582431] 2285:FILE: contracts/contracts/liquidity/v1/impl/LS1Getters.sol
[codex:582431] 2458:FILE: contracts/contracts/liquidity/v1/impl/LS1Operators.sol
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Examining liquidity staking logic**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '828,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/LiquidityStakingV1.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] //
[codex:582431] // Contracts by dYdX Foundation. Individual files are released under different licenses.
[codex:582431] //
[codex:582431] // https://dydx.community
[codex:582431] // https://github.com/dydxfoundation/governance-contracts
[codex:582431] 
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { IERC20 } from '../../interfaces/IERC20.sol';
[codex:582431] import { LS1Admin } from './impl/LS1Admin.sol';
[codex:582431] import { LS1Borrowing } from './impl/LS1Borrowing.sol';
[codex:582431] import { LS1DebtAccounting } from './impl/LS1DebtAccounting.sol';
[codex:582431] import { LS1ERC20 } from './impl/LS1ERC20.sol';
[codex:582431] import { LS1Failsafe } from './impl/LS1Failsafe.sol';
[codex:582431] import { LS1Getters } from './impl/LS1Getters.sol';
[codex:582431] import { LS1Operators } from './impl/LS1Operators.sol';
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Searching for stake and withdraw functions**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg -n "stake|unstake|withdraw|claim|borrow" AUDIT_BUNDLE.txt' in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] 853: * @notice Contract for staking tokens, which may then be borrowed by pre-approved borrowers.
[codex:582431] 868:    IERC20 stakedToken,
[codex:582431] 874:    LS1Borrowing(stakedToken, rewardsToken, rewardsTreasury, distributionStart, distributionEnd)
[codex:582431] 987:   * @notice Set the blackout window, during which one cannot request withdrawals of staked funds.
[codex:582431] 1028:   * @notice Change the allocations of certain borrowers. Can be used to add and remove borrowers.
[codex:582431] 1029:   *  Increases take effect in the next epoch, but decreases will restrict borrowing immediately.
[codex:582431] 1032:   * @param  borrowers       Array of borrower addresses.
[codex:582431] 1033:   * @param  newAllocations  Array of new allocations per borrower, as hundredths of a percent.
[codex:582431] 1036:    address[] calldata borrowers,
[codex:582431] 1043:    require(borrowers.length == newAllocations.length, 'LS1Admin: Params length mismatch');
[codex:582431] 1048:    _setBorrowerAllocations(borrowers, newAllocations);
[codex:582431] 1052:    address borrower,
[codex:582431] 1059:    _setBorrowingRestriction(borrower, isBorrowingRestricted);
[codex:582431] 1082: * @dev Gives a set of addresses permission to withdraw staked funds.
[codex:582431] 1084: *  The amount that can be withdrawn depends on a borrower's allocation percentage and the total
[codex:582431] 1088: *  If a borrower's borrowed balance is greater than their allocation at the start of the next epoch
[codex:582431] 1106:    address indexed borrower,
[codex:582431] 1113:    address indexed borrower,
[codex:582431] 1132:   * @notice Get the borrower allocation for the current epoch.
[codex:582431] 1134:   * @param  borrower  The borrower to get the allocation for.
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Inspecting LS1Staking contract implementation**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3959,4336p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Staking.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeERC20 } from '../../../dependencies/open-zeppelin/SafeERC20.sol';
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20 } from '../../../interfaces/IERC20.sol';
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { LS1ERC20 } from './LS1ERC20.sol';
[codex:582431] import { LS1StakedBalances } from './LS1StakedBalances.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Staking
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev External functions for stakers. See LS1StakedBalances for details on staker accounting.
[codex:582431]  */
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Checking LS1StakedBalances for exploits**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3110,3958p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1StakedBalances.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20 } from '../../../interfaces/IERC20.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1Rewards } from './LS1Rewards.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1StakedBalances
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Accounting of staked balances.
[codex:582431]  *
[codex:582431]  *  NOTE: Internal functions may revert if epoch zero has not started.
[codex:582431]  *
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Inspecting borrowing functions**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1326,1783p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 7ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeERC20 } from '../../../dependencies/open-zeppelin/SafeERC20.sol';
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20 } from '../../../interfaces/IERC20.sol';
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1BorrowerAllocations } from './LS1BorrowerAllocations.sol';
[codex:582431] import { LS1Staking } from './LS1Staking.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Borrowing
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev External functions for borrowers. See LS1BorrowerAllocations for details on
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Inspecting LS1ERC20 transfer**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1784,1993p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 7ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1ERC20.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20Detailed } from '../../../interfaces/IERC20Detailed.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { LS1StakedBalances } from './LS1StakedBalances.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1ERC20
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev ERC20 interface for staked tokens. Allows a user with an active stake to transfer their
[codex:582431]  *  staked tokens to another user, even if they would otherwise be restricted from withdrawing.
[codex:582431]  */
[codex:582431] abstract contract LS1ERC20 is
[codex:582431]   LS1StakedBalances,
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Checking for LS1Roles and Operators**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3038,3110p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Roles.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { LS1Storage } from './LS1Storage.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Roles
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Defines roles used in the LiquidityStakingV1 contract. The hierarchy of roles and powers
[codex:582431]  *  of each role are described below.
[codex:582431]  *
[codex:582431]  *  Roles:
[codex:582431]  *
[codex:582431]  *    OWNER_ROLE
[codex:582431]  *      | -> May add or remove users from any of the below roles it manages.
[codex:582431]  *      |
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Inspecting LS1Operators functions**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2458,3037p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Operators.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { LS1Staking } from './LS1Staking.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Operators
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Actions which may be called by authorized operators, nominated by the contract owner.
[codex:582431]  *
[codex:582431]  *  There are three types of operators. These should be smart contracts, which can be used to
[codex:582431]  *  provide additional functionality to users:
[codex:582431]  *
[codex:582431]  *  STAKE_OPERATOR_ROLE:
[codex:582431]  *
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Noticing LS1BorrowerAllocations reference**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1064,1325p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1BorrowerAllocations.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeERC20 } from '../../../dependencies/open-zeppelin/SafeERC20.sol';
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20 } from '../../../interfaces/IERC20.sol';
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1StakedBalances } from './LS1StakedBalances.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1BorrowerAllocations
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Gives a set of addresses permission to withdraw staked funds.
[codex:582431]  *
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Checking for LS1Admin functions**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '911,1063p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Admin.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1Borrowing } from './LS1Borrowing.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Admin
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Admin-only functions.
[codex:582431]  */
[codex:582431] abstract contract LS1Admin is
[codex:582431]   LS1Borrowing
[codex:582431] {
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Checking upgradeability and initialization safeguards**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4512,4605p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] FILE: contracts/contracts/utils/ReentrancyGuard.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title ReentrancyGuard
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Updated ReentrancyGuard library designed to be used with Proxy Contracts.
[codex:582431]  */
[codex:582431] abstract contract ReentrancyGuard {
[codex:582431]   uint256 private constant NOT_ENTERED = 1;
[codex:582431]   uint256 private constant ENTERED = uint256(int256(-1));
[codex:582431] 
[codex:582431]   uint256 private _STATUS_;
[codex:582431] 
[codex:582431]   constructor()
[codex:582431]     internal
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Analyzing unprotected initializer risks**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4337,4444p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Storage.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import {
[codex:582431]   AccessControlUpgradeable
[codex:582431] } from '../../../dependencies/open-zeppelin/AccessControlUpgradeable.sol';
[codex:582431] import { ReentrancyGuard } from '../../../utils/ReentrancyGuard.sol';
[codex:582431] import { VersionedInitializable } from '../../../utils/VersionedInitializable.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Storage
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Storage contract. Contains or inherits from all contract with storage.
[codex:582431]  */
[codex:582431] abstract contract LS1Storage is
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Analyzing uninitialized proxy risks and reentrancy safeguards**
[codex:582431] 
[codex:582431] I'm examining how an uninitialized upgradeable proxy could let an attacker gain OWNER_ROLE and control allocations to drain tokens, especially by reallocating borrower roles and exploiting initialization gaps. I'm also checking for reentrancy vulnerabilities in staking, borrowing, and reward claiming functions, focusing on external calls and safe update orders, with particular attention to tokens like USDC and potential malicious tokens, while planning to explore related getter and epoch schedule contracts next.
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1994,2284p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 5ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1EpochSchedule.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1Roles } from './LS1Roles.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1EpochSchedule
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Defines a function from block timestamp to epoch number.
[codex:582431]  *
[codex:582431]  *  The formula used is `n = floor((t - b) / a)` where:
[codex:582431]  *    - `n` is the epoch number
[codex:582431]  *    - `t` is the timestamp (in seconds)
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Considering LS1Getters requirement**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2285,2457p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] FILE: contracts/contracts/liquidity/v1/impl/LS1Getters.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { LS1Storage } from './LS1Storage.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title LS1Getters
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Some external getter functions.
[codex:582431]  */
[codex:582431] abstract contract LS1Getters is
[codex:582431]   LS1Storage
[codex:582431] {
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Investigating LS1Types location**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg -n "LS1Types" AUDIT_BUNDLE.txt' in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431] 918:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 1074:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 1122:    _BORROWER_ALLOCATIONS_[address(0)] = LS1Types.StoredAllocation({
[codex:582431] 1225:      LS1Types.StoredAllocation memory allocationStruct = _loadBorrowerAllocation(borrower);
[codex:582431] 1307:    returns (LS1Types.StoredAllocation memory)
[codex:582431] 1309:    LS1Types.StoredAllocation memory allocation = _BORROWER_ALLOCATIONS_[borrower];
[codex:582431] 1336:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 1558:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 1792:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 2001:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 2040:    LS1Types.EpochParameters epochParameters
[codex:582431] 2115:    LS1Types.EpochParameters memory epochParameters = _EPOCH_PARAMETERS_;
[codex:582431] 2132:    LS1Types.EpochParameters memory epochParameters = _EPOCH_PARAMETERS_;
[codex:582431] 2160:    LS1Types.EpochParameters memory epochParameters =
[codex:582431] 2161:      LS1Types.EpochParameters({interval: interval.toUint128(), offset: offset.toUint128()});
[codex:582431] 2191:    LS1Types.EpochParameters memory epochParameters = _EPOCH_PARAMETERS_;
[codex:582431] 2235:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 2293:import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] 2407:    returns (LS1Types.EpochParameters memory)
[codex:582431] 2438:    returns (LS1Types.Shortfall memory)
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Analyzing potential vulnerabilities and logic issues**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4445,4511p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-crk1luk9 succeeded in 9ms:
[codex:582431] FILE: contracts/contracts/utils/Math.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431] 
[codex:582431] import { SafeMath } from '../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] 
[codex:582431] /**
[codex:582431]  * @title Math
[codex:582431]  * @author dYdX
[codex:582431]  *
[codex:582431]  * @dev Library for non-standard Math functions.
[codex:582431]  */
[codex:582431] library Math {
[codex:582431]   using SafeMath for uint256;
[codex:582431] 
[codex:582431]   // ============ Library Functions ============
[codex:582431] 
[codex:582431]   /**
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Analyzing potential vulnerabilities and unprotected initializer**
[codex:582431] 
[codex:582431] I’m examining the code for subtle bugs and exploits, focusing on reward calculations, balance updates, role-based access control, and transfer functions. The main concern emerging is the unprotected `initialize` function in `LiquidityStakingV1.sol`, which if uncalled, allows anyone to assume critical roles and drain funds. I'll need to gather exact file paths and line numbers for `initialize`, roles setup, and sensitive functions like `setBorrowerAllocations` and `borrow` to document a clear exploit path.
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/LiquidityStakingV1.sol | sed -n '1,200p'" in /tmp/codex-multi-crk1luk9 succeeded in 8ms:
[codex:582431]      1	// SPDX-License-Identifier: Apache-2.0
[codex:582431]      2	//
[codex:582431]      3	// Contracts by dYdX Foundation. Individual files are released under different licenses.
[codex:582431]      4	//
[codex:582431]      5	// https://dydx.community
[codex:582431]      6	// https://github.com/dydxfoundation/governance-contracts
[codex:582431]      7	
[codex:582431]      8	pragma solidity 0.7.5;
[codex:582431]      9	pragma abicoder v2;
[codex:582431]     10	
[codex:582431]     11	import { IERC20 } from '../../interfaces/IERC20.sol';
[codex:582431]     12	import { LS1Admin } from './impl/LS1Admin.sol';
[codex:582431]     13	import { LS1Borrowing } from './impl/LS1Borrowing.sol';
[codex:582431]     14	import { LS1DebtAccounting } from './impl/LS1DebtAccounting.sol';
[codex:582431]     15	import { LS1ERC20 } from './impl/LS1ERC20.sol';
[codex:582431]     16	import { LS1Failsafe } from './impl/LS1Failsafe.sol';
[codex:582431]     17	import { LS1Getters } from './impl/LS1Getters.sol';
[codex:582431]     18	import { LS1Operators } from './impl/LS1Operators.sol';
[codex:582431]     19	
[codex:582431]     20	/**
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Locating initialization lines**
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/impl/LS1Roles.sol | sed -n '1,200p'" in /tmp/codex-multi-crk1luk9 succeeded in 7ms:
[codex:582431]      1	// SPDX-License-Identifier: Apache-2.0
[codex:582431]      2	pragma solidity 0.7.5;
[codex:582431]      3	pragma abicoder v2;
[codex:582431]      4	
[codex:582431]      5	import { LS1Storage } from './LS1Storage.sol';
[codex:582431]      6	
[codex:582431]      7	/**
[codex:582431]      8	 * @title LS1Roles
[codex:582431]      9	 * @author dYdX
[codex:582431]     10	 *
[codex:582431]     11	 * @dev Defines roles used in the LiquidityStakingV1 contract. The hierarchy of roles and powers
[codex:582431]     12	 *  of each role are described below.
[codex:582431]     13	 *
[codex:582431]     14	 *  Roles:
[codex:582431]     15	 *
[codex:582431]     16	 *    OWNER_ROLE
[codex:582431]     17	 *      | -> May add or remove users from any of the below roles it manages.
[codex:582431]     18	 *      |
[codex:582431]     19	 *      +-- EPOCH_PARAMETERS_ROLE
[codex:582431]     20	 *      |     -> May set epoch parameters such as the interval, offset, and blackout window.
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Identifying function line numbers**
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/impl/LS1Admin.sol | sed -n '90,200p'" in /tmp/codex-multi-crk1luk9 succeeded in 8ms:
[codex:582431]     90	    // Require that the new parameters don't put us in a blackout window.
[codex:582431]     91	    require(!inBlackoutWindow(), 'LS1Admin: End in blackout window');
[codex:582431]     92	  }
[codex:582431]     93	
[codex:582431]     94	  /**
[codex:582431]     95	   * @notice Set the emission rate of rewards.
[codex:582431]     96	   *
[codex:582431]     97	   * @param  emissionPerSecond  The new number of rewards tokens given out per second.
[codex:582431]     98	   */
[codex:582431]     99	  function setRewardsPerSecond(
[codex:582431]    100	    uint256 emissionPerSecond
[codex:582431]    101	  )
[codex:582431]    102	    external
[codex:582431]    103	    onlyRole(REWARDS_RATE_ROLE)
[codex:582431]    104	    nonReentrant
[codex:582431]    105	  {
[codex:582431]    106	    uint256 totalStaked = 0;
[codex:582431]    107	    if (hasEpochZeroStarted()) {
[codex:582431]    108	      // We must settle the total active balance to ensure the index is recorded at the epoch
[codex:582431]    109	      // boundary as needed, before we make any changes to the emission rate.
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Identifying borrow function location**
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol | sed -n '20,120p'" in /tmp/codex-multi-crk1luk9 succeeded in 6ms:
[codex:582431]     20	 */
[codex:582431]     21	abstract contract LS1Borrowing is
[codex:582431]     22	  LS1Staking,
[codex:582431]     23	  LS1BorrowerAllocations
[codex:582431]     24	{
[codex:582431]     25	  using SafeCast for uint256;
[codex:582431]     26	  using SafeERC20 for IERC20;
[codex:582431]     27	  using SafeMath for uint256;
[codex:582431]     28	
[codex:582431]     29	  // ============ Events ============
[codex:582431]     30	
[codex:582431]     31	  event Borrowed(
[codex:582431]     32	    address indexed borrower,
[codex:582431]     33	    uint256 amount,
[codex:582431]     34	    uint256 newBorrowedBalance
[codex:582431]     35	  );
[codex:582431]     36	
[codex:582431]     37	  event RepaidBorrow(
[codex:582431]     38	    address indexed borrower,
[codex:582431]     39	    address sender,
[codex:582431] 
[codex:582431] thinking
[codex:582431] **Summarizing critical upgradeability vulnerability**
[codex:582431] 
[codex:582431] I'm preparing a detailed JSON report about a critical upgradeability flaw due to an unprotected initialize function in the LiquidityStakingV1 proxy contract. The exploit involves an attacker calling initialize before legitimate setup, granting themselves key roles, reallocating borrower allocations fully to their address, and draining all active staked tokens. I'll include exact file and line references, a clear step-by-step exploit scenario with profit estimation, evidence citing vulnerable functions, and a strong recommendation to restrict initialization access or disable it on implementation contracts.
[codex:582431] codex
[codex:582431] {"no_findings":false,"summary":"Found a proxy-hijack path: the unprotected initializer lets an attacker seize roles and then borrow out the pool’s active stake.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initializer lets attacker seize admin roles and drain borrowable stake","exploit_scenario":"1) If the proxy/instance is deployed but not yet initialized, attacker calls initialize(...) to run __LS1Roles_init and become OWNER_ROLE/BORROWER_ADMIN_ROLE. 2) Attacker calls setBorrowerAllocations([address(0), attacker], [0, 10000]) to assign themselves 100% of allocation. 3) Attacker calls borrow(getContractBalanceAvailableToBorrow()) to transfer out all borrowable staked tokens. Profit: up to the entire active staked token balance (≈ contract balance available for borrowing).","recommendation":"Restrict initialize to a trusted deployer (e.g., initializer can only be called by a factory) or use a proxy deployment that atomically calls initialize; also disable initialization on the implementation contract to prevent hostile calls.","evidence":"initialize is external and has no access control, and it calls __LS1Roles_init which grants OWNER/BORROWER_ADMIN to msg.sender. With BORROWER_ADMIN_ROLE, setBorrowerAllocations can assign 100% allocation to the attacker, and borrow transfers out the staked token balance.","locations":["contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50","contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:58","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:48","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54","contracts/contracts/liquidity/v1/impl/LS1Admin.sol:123","contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol:70"]}]}
[codex:582431] tokens used
[codex:582431] 144,694
[codex:582431] {"no_findings":false,"summary":"Found a proxy-hijack path: the unprotected initializer lets an attacker seize roles and then borrow out the pool’s active stake.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initializer lets attacker seize admin roles and drain borrowable stake","exploit_scenario":"1) If the proxy/instance is deployed but not yet initialized, attacker calls initialize(...) to run __LS1Roles_init and become OWNER_ROLE/BORROWER_ADMIN_ROLE. 2) Attacker calls setBorrowerAllocations([address(0), attacker], [0, 10000]) to assign themselves 100% of allocation. 3) Attacker calls borrow(getContractBalanceAvailableToBorrow()) to transfer out all borrowable staked tokens. Profit: up to the entire active staked token balance (≈ contract balance available for borrowing).","recommendation":"Restrict initialize to a trusted deployer (e.g., initializer can only be called by a factory) or use a proxy deployment that atomically calls initialize; also disable initialization on the implementation contract to prevent hostile calls.","evidence":"initialize is external and has no access control, and it calls __LS1Roles_init which grants OWNER/BORROWER_ADMIN to msg.sender. With BORROWER_ADMIN_ROLE, setBorrowerAllocations can assign 100% allocation to the attacker, and borrow transfers out the staked token balance.","locations":["contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50","contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:58","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:48","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54","contracts/contracts/liquidity/v1/impl/LS1Admin.sol:123","contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol:70"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T22:54:02.882224+00:00",
        "returncode": 0
    },
    "summary": "Found a proxy-hijack path: the unprotected initializer lets an attacker seize roles and then borrow out the pool\u2019s active stake.",
    "raw_final": {
        "summary": "Found a proxy-hijack path: the unprotected initializer lets an attacker seize roles and then borrow out the pool\u2019s active stake.",
        "findings": [
            {
                "title": "Unprotected initializer lets attacker seize admin roles and drain borrowable stake",
                "category": "upgradeability",
                "evidence": "initialize is external and has no access control, and it calls __LS1Roles_init which grants OWNER/BORROWER_ADMIN to msg.sender. With BORROWER_ADMIN_ROLE, setBorrowerAllocations can assign 100% allocation to the attacker, and borrow transfers out the staked token balance.",
                "severity": "critical",
                "locations": [
                    "contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50",
                    "contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:58",
                    "contracts/contracts/liquidity/v1/impl/LS1Roles.sol:48",
                    "contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54",
                    "contracts/contracts/liquidity/v1/impl/LS1Admin.sol:123",
                    "contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol:70"
                ],
                "recommendation": "Restrict initialize to a trusted deployer (e.g., initializer can only be called by a factory) or use a proxy deployment that atomically calls initialize; also disable initialization on the implementation contract to prevent hostile calls.",
                "exploit_scenario": "1) If the proxy/instance is deployed but not yet initialized, attacker calls initialize(...) to run __LS1Roles_init and become OWNER_ROLE/BORROWER_ADMIN_ROLE. 2) Attacker calls setBorrowerAllocations([address(0), attacker], [0, 10000]) to assign themselves 100% of allocation. 3) Attacker calls borrow(getContractBalanceAvailableToBorrow()) to transfer out all borrowable staked tokens. Profit: up to the entire active staked token balance (\u2248 contract balance available for borrowing)."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
3
EXT*/BALANCE
7
Total opcodes
13986
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage
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 0x050f
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x79e20bdc
00000026: GT
00000027: PUSH2 0x02a4
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb97dd9e2
00000031: GT
00000032: PUSH2 0x0172
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd8a3f3be
0000003c: GT
0000003d: PUSH2 0x00d9
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe58378bb
00000047: GT
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe58378bb
00000052: EQ
00000053: PUSH2 0x0a84
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe84be57c
0000005d: EQ
0000005e: PUSH2 0x0a8c
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xe9d95d80
00000068: EQ
00000069: PUSH2 0x0a9f
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xef5cfb8c
00000073: EQ
00000074: PUSH2 0x0aa7
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xf120089a
0000007e: EQ
0000007f: PUSH2 0x0aba
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xf5ec68fe
00000089: EQ
0000008a: PUSH2 0x0acd
0000008d: JUMPI
0000008e: PUSH2 0x050f
00000091: JUMP
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xd8a3f3be
00000099: EQ
0000009a: PUSH2 0x0a28
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xdb70184a
000000a4: EQ
000000a5: PUSH2 0x0a30
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xdd62ed3e
000000af: EQ
000000b0: PUSH2 0x0a43
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xe0fc629c
000000ba: EQ
000000bb: PUSH2 0x0a56
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xe1c32021
000000c5: EQ
000000c6: PUSH2 0x0a69
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0xe294121e
000000d0: EQ
000000d1: PUSH2 0x0a7c
000000d4: JUMPI
000000d5: PUSH2 0x050f
000000d8: JUMP
000000d9: JUMPDEST
000000da: DUP1
000000db: PUSH4 0xc89b0fff
000000e0: GT
000000e1: PUSH2 0x012b
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xc89b0fff
000000eb: EQ
000000ec: PUSH2 0x09a7
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xc9351ef3
000000f6: EQ
000000f7: PUSH2 0x09bc
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xcbeb09aa
00000101: EQ
00000102: PUSH2 0x09dc
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xcfac7228
0000010c: EQ
0000010d: PUSH2 0x09ef
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xd492b656
00000117: EQ
00000118: PUSH2 0x0a02
0000011b: JUMPI
0000011c: DUP1
0000011d: PUSH4 0xd547741f
00000122: EQ
00000123: PUSH2 0x0a15
00000126: JUMPI
00000127: PUSH2 0x050f
0000012a: JUMP
0000012b: JUMPDEST
0000012c: DUP1
0000012d: PUSH4 0xb97dd9e2
00000132: EQ
00000133: PUSH2 0x0956
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xc4987fd2
0000013d: EQ
0000013e: PUSH2 0x095e
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xc5601072
00000148: EQ
00000149: PUSH2 0x0971
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0xc5b39666
00000153: EQ
00000154: PUSH2 0x0979
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0xc5ebeaec
0000015e: EQ
0000015f: PUSH2 0x0981
00000162: JUMPI
00000163: DUP1
00000164: PUSH4 0xc6066272
00000169: EQ
0000016a: PUSH2 0x0994
0000016d: JUMPI
0000016e: PUSH2 0x050f
00000171: JUMP
00000172: JUMPDEST
00000173: DUP1
00000174: PUSH4 0x9ee679e8
00000179: GT
0000017a: PUSH2 0x0216
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xa632f1db
00000184: GT
00000185: PUSH2 0x01cf
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0xa632f1db
0000018f: EQ
00000190: PUSH2 0x08e4
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0xa694fc3a
0000019a: EQ
0000019b: PUSH2 0x08f7
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xa9059cbb
000001a5: EQ
000001a6: PUSH2 0x090a
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0xabdb5ea8
000001b0: EQ
000001b1: PUSH2 0x091d
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0xadac80d4
000001bb: EQ
000001bc: PUSH2 0x0930
000001bf: JUMPI
000001c0: DUP1
000001c1: PUSH4 0xb8031a6a
000001c6: EQ
000001c7: PUSH2 0x0943
000001ca: JUMPI
000001cb: PUSH2 0x050f
000001ce: JUMP
000001cf: JUMPDEST
000001d0: DUP1
000001d1: PUSH4 0x9ee679e8
000001d6: EQ
000001d7: PUSH2 0x0888
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xa1663340
000001e1: EQ
000001e2: PUSH2 0x089b
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0xa1faea4c
000001ec: EQ
000001ed: PUSH2 0x08ae
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0xa217fddf
000001f7: EQ
000001f8: PUSH2 0x08c1
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0xa2f44db0
00000202: EQ
00000203: PUSH2 0x08c9
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0xa457c2d7
0000020d: EQ
0000020e: PUSH2 0x08d1
00000211: JUMPI
00000212: PUSH2 0x050f
00000215: JUMP
00000216: JUMPDEST
00000217: DUP1
00000218: PUSH4 0x8e4c4d78
0000021d: GT
0000021e: PUSH2 0x0268
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x8e4c4d78
00000228: EQ
00000229: PUSH2 0x0842
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x8eebb0fd
00000233: EQ
00000234: PUSH2 0x0855
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x919cd40f
0000023e: EQ
0000023f: PUSH2 0x085d
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x91d14854
00000249: EQ
0000024a: PUSH2 0x0865
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0x95d89b41
00000254: EQ
00000255: PUSH2 0x0878
00000258: JUMPI
00000259: DUP1
0000025a: PUSH4 0x9d1888ef
0000025f: EQ
00000260: PUSH2 0x0880
00000263: JUMPI
00000264: PUSH2 0x050f
00000267: JUMP
00000268: JUMPDEST
00000269: DUP1
0000026a: PUSH4 0x79e20bdc
0000026f: EQ
00000270: PUSH2 0x07ee
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x7acb6808
0000027a: EQ
0000027b: PUSH2 0x0801
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x80d85911
00000285: EQ
00000286: PUSH2 0x0814
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x8420dd28
00000290: EQ
00000291: PUSH2 0x0827
00000294: JUMPI
00000295: DUP1
00000296: PUSH4 0x8965f28b
0000029b: EQ
0000029c: PUSH2 0x083a
0000029f: JUMPI
000002a0: PUSH2 0x050f
000002a3: JUMP
000002a4: JUMPDEST
000002a5: DUP1
000002a6: PUSH4 0x30d738de
000002ab: GT
000002ac: PUSH2 0x03e1
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0x4c0bcfe5
000002b6: GT
000002b7: PUSH2 0x0353
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x6749f802
000002c1: GT
000002c2: PUSH2 0x030c
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x6749f802
000002cc: EQ
000002cd: PUSH2 0x0792
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x691d1eb3
000002d7: EQ
000002d8: PUSH2 0x07a5
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x6f21c962
000002e2: EQ
000002e3: PUSH2 0x07b8
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x70a08231
000002ed: EQ
000002ee: PUSH2 0x07cb
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x73f93fbd
000002f8: EQ
000002f9: PUSH2 0x07de
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x76f259b2
00000303: EQ
00000304: PUSH2 0x07e6
00000307: JUMPI
00000308: PUSH2 0x050f
0000030b: JUMP
0000030c: JUMPDEST
0000030d: DUP1
0000030e: PUSH4 0x4c0bcfe5
00000313: EQ
00000314: PUSH2 0x0720
00000317: JUMPI
00000318: DUP1
00000319: PUSH4 0x5da51e1f
0000031e: EQ
0000031f: PUSH2 0x0733
00000322: JUMPI
00000323: DUP1
00000324: PUSH4 0x61f6731a
00000329: EQ
0000032a: PUSH2 0x0746
0000032d: JUMPI
0000032e: DUP1
0000032f: PUSH4 0x639347f4
00000334: EQ
00000335: PUSH2 0x0759
00000338: JUMPI
00000339: DUP1
0000033a: PUSH4 0x639b8d62
0000033f: EQ
00000340: PUSH2 0x076c
00000343: JUMPI
00000344: DUP1
00000345: PUSH4 0x6461d4bf
0000034a: EQ
0000034b: PUSH2 0x077f
0000034e: JUMPI
0000034f: PUSH2 0x050f
00000352: JUMP
00000353: JUMPDEST
00000354: DUP1
00000355: PUSH4 0x36568abe
0000035a: GT
0000035b: PUSH2 0x03a5
0000035e: JUMPI
0000035f: DUP1
00000360: PUSH4 0x36568abe
00000365: EQ
00000366: PUSH2 0x06b9
00000369: JUMPI
0000036a: DUP1
0000036b: PUSH4 0x3658aa25
00000370: EQ
00000371: PUSH2 0x06cc
00000374: JUMPI
00000375: DUP1
00000376: PUSH4 0x39509351
0000037b: EQ
0000037c: PUSH2 0x06df
0000037f: JUMPI
00000380: DUP1
00000381: PUSH4 0x408aabc7
00000386: EQ
00000387: PUSH2 0x06f2
0000038a: JUMPI
0000038b: DUP1
0000038c: PUSH4 0x44501f98
00000391: EQ
00000392: PUSH2 0x0705
00000395: JUMPI
00000396: DUP1
00000397: PUSH4 0x47aea195
0000039c: EQ
0000039d: PUSH2 0x0718
000003a0: JUMPI
000003a1: PUSH2 0x050f
000003a4: JUMP
000003a5: JUMPDEST
000003a6: DUP1
000003a7: PUSH4 0x30d738de
000003ac: EQ
000003ad: PUSH2 0x0684
000003b0: JUMPI
000003b1: DUP1
000003b2: PUSH4 0x312f6b83
000003b7: EQ
000003b8: PUSH2 0x068c
000003bb: JUMPI
000003bc: DUP1
000003bd: PUSH4 0x313ce567
000003c2: EQ
000003c3: PUSH2 0x0694
000003c6: JUMPI
000003c7: DUP1
000003c8: PUSH4 0x33c56e0b
000003cd: EQ
000003ce: PUSH2 0x06a9
000003d1: JUMPI
000003d2: DUP1
000003d3: PUSH4 0x35de00ab
000003d8: EQ
000003d9: PUSH2 0x06b1
000003dc: JUMPI
000003dd: PUSH2 0x050f
000003e0: JUMP
000003e1: JUMPDEST
000003e2: DUP1
000003e3: PUSH4 0x1c89553c
000003e8: GT
000003e9: PUSH2 0x0485
000003ec: JUMPI
000003ed: DUP1
000003ee: PUSH4 0x2a149932
000003f3: GT
000003f4: PUSH2 0x043e
000003f7: JUMPI
000003f8: DUP1
000003f9: PUSH4 0x2a149932
000003fe: EQ
000003ff: PUSH2 0x063e
00000402: JUMPI
00000403: DUP1
00000404: PUSH4 0x2a7564ce
00000409: EQ
0000040a: PUSH2 0x0646
0000040d: JUMPI
0000040e: DUP1
0000040f: PUSH4 0x2c73c1a1
00000414: EQ
00000415: PUSH2 0x064e
00000418: JUMPI
00000419: DUP1
0000041a: PUSH4 0x2ee40908
0000041f: EQ
00000420: PUSH2 0x0656
00000423: JUMPI
00000424: DUP1
00000425: PUSH4 0x2f2ff15d
0000042a: EQ
0000042b: PUSH2 0x0669
0000042e: JUMPI
0000042f: DUP1
00000430: PUSH4 0x3051f940
00000435: EQ
00000436: PUSH2 0x067c
00000439: JUMPI
0000043a: PUSH2 0x050f
0000043d: JUMP
0000043e: JUMPDEST
0000043f: DUP1
00000440: PUSH4 0x1c89553c
00000445: EQ
00000446: PUSH2 0x05e0
00000449: JUMPI
0000044a: DUP1
0000044b: PUSH4 0x23b872dd
00000450: EQ
00000451: PUSH2 0x05f5
00000454: JUMPI
00000455: DUP1
00000456: PUSH4 0x248a9ca3
0000045b: EQ
0000045c: PUSH2 0x0608
0000045f: JUMPI
00000460: DUP1
00000461: PUSH4 0x2495c2ab
00000466: EQ
00000467: PUSH2 0x061b
0000046a: JUMPI
0000046b: DUP1
0000046c: PUSH4 0x2847f6ff
00000471: EQ
00000472: PUSH2 0x062e
00000475: JUMPI
00000476: DUP1
00000477: PUSH4 0x29b103d8
0000047c: EQ
0000047d: PUSH2 0x0636
00000480: JUMPI
00000481: PUSH2 0x050f
00000484: JUMP
00000485: JUMPDEST
00000486: DUP1
00000487: PUSH4 0x08a63266
0000048c: GT
0000048d: PUSH2 0x04d7
00000490: JUMPI
00000491: DUP1
00000492: PUSH4 0x08a63266
00000497: EQ
00000498: PUSH2 0x0584
0000049b: JUMPI
0000049c: DUP1
0000049d: PUSH4 0x095ea7b3
000004a2: EQ
000004a3: PUSH2 0x0597
000004a6: JUMPI
000004a7: DUP1
000004a8: PUSH4 0x0dac7bea
000004ad: EQ
000004ae: PUSH2 0x05aa
000004b1: JUMPI
000004b2: DUP1
000004b3: PUSH4 0x125f8440
000004b8: EQ
000004b9: PUSH2 0x05b2
000004bc: JUMPI
000004bd: DUP1
000004be: PUSH4 0x1609caa3
000004c3: EQ
000004c4: PUSH2 0x05c5
000004c7: JUMPI
000004c8: DUP1
000004c9: PUSH4 0x18160ddd
000004ce: EQ
000004cf: PUSH2 0x05d8
000004d2: JUMPI
000004d3: PUSH2 0x050f
000004d6: JUMP
000004d7: JUMPDEST
000004d8: DUP1
000004d9: PUSH4 0x019758f1
000004de: EQ
000004df: PUSH2 0x0514
000004e2: JUMPI
000004e3: DUP1
000004e4: PUSH4 0x01ffc9a7
000004e9: EQ
000004ea: PUSH2 0x051e
000004ed: JUMPI
000004ee: DUP1
000004ef: PUSH4 0x03f637f6
000004f4: EQ
000004f5: PUSH2 0x0547
000004f8: JUMPI
000004f9: DUP1
000004fa: PUSH4 0x06ae63ae
000004ff: EQ
00000500: PUSH2 0x055c
00000503: JUMPI
00000504: DUP1
00000505: PUSH4 0x06fdde03
0000050a: EQ
0000050b: PUSH2 0x056f
0000050e: JUMPI
0000050f: JUMPDEST
00000510: PUSH1 0x00
00000512: DUP1
00000513: REVERT
00000514: JUMPDEST
00000515: PUSH2 0x051c
00000518: PUSH2 0x0ad5
0000051b: JUMP
0000051c: JUMPDEST
0000051d: STOP
0000051e: JUMPDEST
0000051f: PUSH2 0x0531
00000522: PUSH2 0x052c
00000525: CALLDATASIZE
00000526: PUSH1 0x04
00000528: PUSH2 0x51ac
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH2 0x0b1a
00000530: JUMP
00000531: JUMPDEST
00000532: PUSH1 0x40
00000534: MLOAD
00000535: PUSH2 0x053e
00000538: SWAP2
00000539: SWAP1
0000053a: PUSH2 0x52a9
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x40
00000541: MLOAD
00000542: DUP1
00000543: SWAP2
00000544: SUB
00000545: SWAP1
00000546: RETURN
00000547: JUMPDEST
00000548: PUSH2 0x054f
0000054b: PUSH2 0x0b47
0000054e: JUMP
0000054f: JUMPDEST
00000550: PUSH1 0x40
00000552: MLOAD
00000553: PUSH2 0x053e
00000556: SWAP2
00000557: SWAP1
00000558: PUSH2 0x52b4
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH2 0x051c
00000560: PUSH2 0x056a
00000563: CALLDATASIZE
00000564: PUSH1 0x04
00000566: PUSH2 0x51ec
00000569: JUMP
0000056a: JUMPDEST
0000056b: PUSH2 0x0b86
0000056e: JUMP
0000056f: JUMPDEST
00000570: PUSH2 0x0577
00000573: PUSH2 0x0cab
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH1 0x40
0000057a: MLOAD
0000057b: PUSH2 0x053e
0000057e: SWAP2
0000057f: SWAP1
00000580: PUSH2 0x52bd
00000583: JUMP
00000584: JUMPDEST
00000585: PUSH2 0x051c
00000588: PUSH2 0x0592
0000058b: CALLDATASIZE
0000058c: PUSH1 0x04
0000058e: PUSH2 0x5172
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x0cd5
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH2 0x0531
0000059b: PUSH2 0x05a5
0000059e: CALLDATASIZE
0000059f: PUSH1 0x04
000005a1: PUSH2 0x50a0
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH2 0x0d13
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH2 0x054f
000005ae: PUSH2 0x0d2a
000005b1: JUMP
000005b2: JUMPDEST
000005b3: PUSH2 0x054f
000005b6: PUSH2 0x05c0
000005b9: CALLDATASIZE
000005ba: PUSH1 0x04
000005bc: PUSH2 0x5172
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH2 0x0d30
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH2 0x054f
000005c9: PUSH2 0x05d3
000005cc: CALLDATASIZE
000005cd: PUSH1 0x04
000005cf: PUSH2 0x4fdf
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x0d83
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH2 0x054f
000005dc: PUSH2 0x0da1
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x05e8
000005e4: PUSH2 0x0db9
000005e7: JUMP
000005e8: JUMPDEST
000005e9: PUSH1 0x40
000005eb: MLOAD
000005ec: PUSH2 0x053e
000005ef: SWAP2
000005f0: SWAP1
000005f1: PUSH2 0x5238
000005f4: JUMP
000005f5: JUMPDEST
000005f6: PUSH2 0x0531
000005f9: PUSH2 0x0603
000005fc: CALLDATASIZE
000005fd: PUSH1 0x04
000005ff: PUSH2 0x502b
00000602: JUMP
00000603: JUMPDEST
00000604: PUSH2 0x0ddd
00000607: JUMP
00000608: JUMPDEST
00000609: PUSH2 0x054f
0000060c: PUSH2 0x0616
0000060f: CALLDATASIZE
00000610: PUSH1 0x04
00000612: PUSH2 0x5172
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH2 0x0e74
0000061a: JUMP
0000061b: JUMPDEST
0000061c: PUSH2 0x054f
0000061f: PUSH2 0x0629
00000622: CALLDATASIZE
00000623: PUSH1 0x04
00000625: PUSH2 0x4fdf
00000628: JUMP
00000629: JUMPDEST
0000062a: PUSH2 0x0e89
0000062d: JUMP
0000062e: JUMPDEST
0000062f: PUSH2 0x054f
00000632: PUSH2 0x0edd
00000635: JUMP
00000636: JUMPDEST
00000637: PUSH2 0x054f
0000063a: PUSH2 0x0f0f
0000063d: JUMP
0000063e: JUMPDEST
0000063f: PUSH2 0x054f
00000642: PUSH2 0x0f15
00000645: JUMP
00000646: JUMPDEST
00000647: PUSH2 0x054f
0000064a: PUSH2 0x0fcb
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH2 0x0531
00000652: PUSH2 0x0fd1
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x051c
0000065a: PUSH2 0x0664
0000065d: CALLDATASIZE
0000065e: PUSH1 0x04
00000660: PUSH2 0x50a0
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH2 0x0ff5
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x051c
0000066d: PUSH2 0x0677
00000670: CALLDATASIZE
00000671: PUSH1 0x04
00000673: PUSH2 0x518a
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH2 0x1029
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x054f
00000680: PUSH2 0x104d
00000683: JUMP
00000684: JUMPDEST
00000685: PUSH2 0x054f
00000688: PUSH2 0x108b
0000068b: JUMP
0000068c: JUMPDEST
0000068d: PUSH2 0x05e8
00000690: PUSH2 0x1091
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x069c
00000698: PUSH2 0x10b5
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH1 0x40
0000069f: MLOAD
000006a0: PUSH2 0x053e
000006a3: SWAP2
000006a4: SWAP1
000006a5: PUSH2 0x5de2
000006a8: JUMP
000006a9: JUMPDEST
000006aa: PUSH2 0x054f
000006ad: PUSH2 0x10ba
000006b0: JUMP
000006b1: JUMPDEST
000006b2: PUSH2 0x054f
000006b5: PUSH2 0x10de
000006b8: JUMP
000006b9: JUMPDEST
000006ba: PUSH2 0x051c
000006bd: PUSH2 0x06c7
000006c0: CALLDATASIZE
000006c1: PUSH1 0x04
000006c3: PUSH2 0x518a
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH2 0x1119
000006cb: JUMP
000006cc: JUMPDEST
000006cd: PUSH2 0x051c
000006d0: PUSH2 0x06da
000006d3: CALLDATASIZE
000006d4: PUSH1 0x04
000006d6: PUSH2 0x50a0
000006d9: JUMP
000006da: JUMPDEST
000006db: PUSH2 0x117e
000006de: JUMP
000006df: JUMPDEST
000006e0: PUSH2 0x0531
000006e3: PUSH2 0x06ed
000006e6: CALLDATASIZE
000006e7: PUSH1 0x04
000006e9: PUSH2 0x50a0
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH2 0x121a
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x054f
000006f6: PUSH2 0x0700
000006f9: CALLDATASIZE
000006fa: PUSH1 0x04
000006fc: PUSH2 0x4fdf
000006ff: JUMP
00000700: JUMPDEST
00000701: PUSH2 0x1250
00000704: JUMP
00000705: JUMPDEST
00000706: PUSH2 0x054f
00000709: PUSH2 0x0713
0000070c: CALLDATASIZE
0000070d: PUSH1 0x04
0000070f: PUSH2 0x4fdf
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH2 0x127c
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH2 0x054f
0000071c: PUSH2 0x12d0
0000071f: JUMP
00000720: JUMPDEST
00000721: PUSH2 0x054f
00000724: PUSH2 0x072e
00000727: CALLDATASIZE
00000728: PUSH1 0x04
0000072a: PUSH2 0x4fdf
0000072d: JUMP
0000072e: JUMPDEST
0000072f: PUSH2 0x12e2
00000732: JUMP
00000733: JUMPDEST
00000734: PUSH2 0x054f
00000737: PUSH2 0x0741
0000073a: CALLDATASIZE
0000073b: PUSH1 0x04
0000073d: PUSH2 0x4fdf
00000740: JUMP
00000741: JUMPDEST
00000742: PUSH2 0x12ed
00000745: JUMP
00000746: JUMPDEST
00000747: PUSH2 0x054f
0000074a: PUSH2 0x0754
0000074d: CALLDATASIZE
0000074e: PUSH1 0x04
00000750: PUSH2 0x50a0
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH2 0x133c
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH2 0x054f
0000075d: PUSH2 0x0767
00000760: CALLDATASIZE
00000761: PUSH1 0x04
00000763: PUSH2 0x4fdf
00000766: JUMP
00000767: JUMPDEST
00000768: PUSH2 0x1405
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x054f
00000770: PUSH2 0x077a
00000773: CALLDATASIZE
00000774: PUSH1 0x04
00000776: PUSH2 0x4fdf
00000779: JUMP
0000077a: JUMPDEST
0000077b: PUSH2 0x146a
0000077e: JUMP
0000077f: JUMPDEST
00000780: PUSH2 0x054f
00000783: PUSH2 0x078d
00000786: CALLDATASIZE
00000787: PUSH1 0x04
00000789: PUSH2 0x4fdf
0000078c: JUMP
0000078d: JUMPDEST
0000078e: PUSH2 0x14c0
00000791: JUMP
00000792: JUMPDEST
00000793: PUSH2 0x0531
00000796: PUSH2 0x07a0
00000799: CALLDATASIZE
0000079a: PUSH1 0x04
0000079c: PUSH2 0x4fdf
0000079f: JUMP
000007a0: JUMPDEST
000007a1: PUSH2 0x1516
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x054f
000007a9: PUSH2 0x07b3
000007ac: CALLDATASIZE
000007ad: PUSH1 0x04
000007af: PUSH2 0x4fdf
000007b2: JUMP
000007b3: JUMPDEST
000007b4: PUSH2 0x1534
000007b7: JUMP
000007b8: JUMPDEST
000007b9: PUSH2 0x054f
000007bc: PUSH2 0x07c6
000007bf: CALLDATASIZE
000007c0: PUSH1 0x04
000007c2: PUSH2 0x4fdf
000007c5: JUMP
000007c6: JUMPDEST
000007c7: PUSH2 0x15c2
000007ca: JUMP
000007cb: JUMPDEST
000007cc: PUSH2 0x054f
000007cf: PUSH2 0x07d9
000007d2: CALLDATASIZE
000007d3: PUSH1 0x04
000007d5: PUSH2 0x4fdf
000007d8: JUMP
000007d9: JUMPDEST
000007da: PUSH2 0x1606
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH2 0x054f
000007e2: PUSH2 0x1621
000007e5: JUMP
000007e6: JUMPDEST
000007e7: PUSH2 0x054f
000007ea: PUSH2 0x1633
000007ed: JUMP
000007ee: JUMPDEST
000007ef: PUSH2 0x051c
000007f2: PUSH2 0x07fc
000007f5: CALLDATASIZE
000007f6: PUSH1 0x04
000007f8: PUSH2 0x50a0
000007fb: JUMP
000007fc: JUMPDEST
000007fd: PUSH2 0x1639
00000800: JUMP
00000801: JUMPDEST
00000802: PUSH2 0x054f
00000805: PUSH2 0x080f
00000808: CALLDATASIZE
00000809: PUSH1 0x04
0000080b: PUSH2 0x50a0
0000080e: JUMP
0000080f: JUMPDEST
00000810: PUSH2 0x1788
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH2 0x051c
00000818: PUSH2 0x0822
0000081b: CALLDATASIZE
0000081c: PUSH1 0x04
0000081e: PUSH2 0x520d
00000821: JUMP
00000822: JUMPDEST
00000823: PUSH2 0x1874
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH2 0x054f
0000082b: PUSH2 0x0835
0000082e: CALLDATASIZE
0000082f: PUSH1 0x04
00000831: PUSH2 0x4fdf
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x18ee
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x054f
0000083e: PUSH2 0x191e
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x051c
00000846: PUSH2 0x0850
00000849: CALLDATASIZE
0000084a: PUSH1 0x04
0000084c: PUSH2 0x502b
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH2 0x1930
00000854: JUMP
00000855: JUMPDEST
00000856: PUSH2 0x054f
00000859: PUSH2 0x19bd
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH2 0x054f
00000861: PUSH2 0x19e1
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH2 0x0531
00000869: PUSH2 0x0873
0000086c: CALLDATASIZE
0000086d: PUSH1 0x04
0000086f: PUSH2 0x518a
00000872: JUMP
00000873: JUMPDEST
00000874: PUSH2 0x1a05
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH2 0x0577
0000087c: PUSH2 0x1a2e
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH2 0x054f
00000884: PUSH2 0x1a4f
00000887: JUMP
00000888: JUMPDEST
00000889: PUSH2 0x051c
0000088c: PUSH2 0x0896
0000088f: CALLDATASIZE
00000890: PUSH1 0x04
00000892: PUSH2 0x5172
00000895: JUMP
00000896: JUMPDEST
00000897: PUSH2 0x1a84
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH2 0x054f
0000089f: PUSH2 0x08a9
000008a2: CALLDATASIZE
000008a3: PUSH1 0x04
000008a5: PUSH2 0x4ff9
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH2 0x1ab8
000008ad: JUMP
000008ae: JUMPDEST
000008af: PUSH2 0x054f
000008b2: PUSH2 0x08bc
000008b5: CALLDATASIZE
000008b6: PUSH1 0x04
000008b8: PUSH2 0x4fdf
000008bb: JUMP
000008bc: JUMPDEST
000008bd: PUSH2 0x1b5c
000008c0: JUMP
000008c1: JUMPDEST
000008c2: PUSH2 0x054f
000008c5: PUSH2 0x1b77
000008c8: JUMP
000008c9: JUMPDEST
000008ca: PUSH2 0x054f
000008cd: PUSH2 0x1b7c
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH2 0x0531
000008d5: PUSH2 0x08df
000008d8: CALLDATASIZE
000008d9: PUSH1 0x04
000008db: PUSH2 0x50a0
000008de: JUMP
000008df: JUMPDEST
000008e0: PUSH2 0x1b8e
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH2 0x054f
000008e8: PUSH2 0x08f2
000008eb: CALLDATASIZE
000008ec: PUSH1 0x04
000008ee: PUSH2 0x4fdf
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH2 0x1bdd
000008f6: JUMP
000008f7: JUMPDEST
000008f8: PUSH2 0x051c
000008fb: PUSH2 0x0905
000008fe: CALLDATASIZE
000008ff: PUSH1 0x04
00000901: PUSH2 0x5172
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH2 0x1bfb
00000909: JUMP
0000090a: JUMPDEST
0000090b: PUSH2 0x0531
0000090e: PUSH2 0x0918
00000911: CALLDATASIZE
00000912: PUSH1 0x04
00000914: PUSH2 0x50a0
00000917: JUMP
00000918: JUMPDEST
00000919: PUSH2 0x1c2f
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x051c
00000921: PUSH2 0x092b
00000924: CALLDATASIZE
00000925: PUSH1 0x04
00000927: PUSH2 0x50a0
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH2 0x1c73
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH2 0x054f
00000934: PUSH2 0x093e
00000937: CALLDATASIZE
00000938: PUSH1 0x04
0000093a: PUSH2 0x4fdf
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH2 0x1d9f
00000942: JUMP
00000943: JUMPDEST
00000944: PUSH2 0x0531
00000947: PUSH2 0x0951
0000094a: CALLDATASIZE
0000094b: PUSH1 0x04
0000094d: PUSH2 0x4fdf
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH2 0x1dbb
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x054f
0000095a: PUSH2 0x1de9
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH2 0x051c
00000962: PUSH2 0x096c
00000965: CALLDATASIZE
00000966: PUSH1 0x04
00000968: PUSH2 0x5172
0000096b: JUMP
0000096c: JUMPDEST
0000096d: PUSH2 0x1e05
00000970: JUMP
00000971: JUMPDEST
00000972: PUSH2 0x05e8
00000975: PUSH2 0x1e9d
00000978: JUMP
00000979: JUMPDEST
0000097a: PUSH2 0x054f
0000097d: PUSH2 0x1ec1
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH2 0x051c
00000985: PUSH2 0x098f
00000988: CALLDATASIZE
00000989: PUSH1 0x04
0000098b: PUSH2 0x5172
0000098e: JUMP
0000098f: JUMPDEST
00000990: PUSH2 0x1ed3
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x051c
00000998: PUSH2 0x09a2
0000099b: CALLDATASIZE
0000099c: PUSH1 0x04
0000099e: PUSH2 0x50a0
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x205d
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x09af
000009ab: PUSH2 0x2092
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH1 0x40
000009b2: MLOAD
000009b3: PUSH2 0x053e
000009b6: SWAP2
000009b7: SWAP1
000009b8: PUSH2 0x5d41
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x09cf
000009c0: PUSH2 0x09ca
000009c3: CALLDATASIZE
000009c4: PUSH1 0x04
000009c6: PUSH2 0x5172
000009c9: JUMP
000009ca: JUMPDEST
000009cb: PUSH2 0x20c6
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH1 0x40
000009d2: MLOAD
000009d3: PUSH2 0x053e
000009d6: SWAP2
000009d7: SWAP1
000009d8: PUSH2 0x5d64
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH2 0x051c
000009e0: PUSH2 0x09ea
000009e3: CALLDATASIZE
000009e4: PUSH1 0x04
000009e6: PUSH2 0x5172
000009e9: JUMP
000009ea: JUMPDEST
000009eb: PUSH2 0x2116
000009ee: JUMP
000009ef: JUMPDEST
000009f0: PUSH2 0x054f
000009f3: PUSH2 0x09fd
000009f6: CALLDATASIZE
000009f7: PUSH1 0x04
000009f9: PUSH2 0x4fdf
000009fc: JUMP
000009fd: JUMPDEST
000009fe: PUSH2 0x217f
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH2 0x051c
00000a06: PUSH2 0x0a10
00000a09: CALLDATASIZE
00000a0a: PUSH1 0x04
00000a0c: PUSH2 0x50a0
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x2197
00000a14: JUMP
00000a15: JUMPDEST
00000a16: PUSH2 0x051c
00000a19: PUSH2 0x0a23
00000a1c: CALLDATASIZE
00000a1d: PUSH1 0x04
00000a1f: PUSH2 0x518a
00000a22: JUMP
00000a23: JUMPDEST
00000a24: PUSH2 0x21cc
00000a27: JUMP
00000a28: JUMPDEST
00000a29: PUSH2 0x054f
00000a2c: PUSH2 0x21eb
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: PUSH2 0x054f
00000a34: PUSH2 0x0a3e
00000a37: CALLDATASIZE
00000a38: PUSH1 0x04
00000a3a: PUSH2 0x50c9
00000a3d: JUMP
00000a3e: JUMPDEST
00000a3f: PUSH2 0x2226
00000a42: JUMP
00000a43: JUMPDEST
00000a44: PUSH2 0x054f
00000a47: PUSH2 0x0a51
00000a4a: CALLDATASIZE
00000a4b: PUSH1 0x04
00000a4d: PUSH2 0x4ff9
00000a50: JUMP
00000a51: JUMPDEST
00000a52: PUSH2 0x22b2
00000a55: JUMP
00000a56: JUMPDEST
00000a57: PUSH2 0x054f
00000a5a: PUSH2 0x0a64
00000a5d: CALLDATASIZE
00000a5e: PUSH1 0x04
00000a60: PUSH2 0x4fdf
00000a63: JUMP
00000a64: JUMPDEST
00000a65: PUSH2 0x22dd
00000a68: JUMP
00000a69: JUMPDEST
00000a6a: PUSH2 0x051c
00000a6d: PUSH2 0x0a77
00000a70: CALLDATASIZE
00000a71: PUSH1 0x04
00000a73: PUSH2 0x5109
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH2 0x22f8
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: PUSH2 0x0531
00000a80: PUSH2 0x2399
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH2 0x054f
00000a88: PUSH2 0x23d6
00000a8b: JUMP
00000a8c: JUMPDEST
00000a8d: PUSH2 0x051c
00000a90: PUSH2 0x0a9a
00000a93: CALLDATASIZE
00000a94: PUSH1 0x04
00000a96: PUSH2 0x5066
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH2 0x23e8
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: PUSH2 0x054f
00000aa3: PUSH2 0x2437
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: PUSH2 0x054f
00000aab: PUSH2 0x0ab5
00000aae: CALLDATASIZE
00000aaf: PUSH1 0x04
00000ab1: PUSH2 0x4fdf
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: PUSH2 0x243d
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH2 0x051c
00000abe: PUSH2 0x0ac8
00000ac1: CALLDATASIZE
00000ac2: PUSH1 0x04
00000ac4: PUSH2 0x4fdf
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: PUSH2 0x2473
00000acc: JUMP
00000acd: JUMPDEST
00000ace: PUSH2 0x054f
00000ad1: PUSH2 0x24cd
00000ad4: JUMP
00000ad5: JUMPDEST
00000ad6: PUSH1 0x00
00000ad8: NOT
00000ad9: PUSH1 0x32
00000adb: SLOAD
00000adc: EQ
00000add: ISZERO
00000ade: PUSH2 0x0b02
00000ae1: JUMPI
00000ae2: PUSH1 0x40
00000ae4: MLOAD
00000ae5: PUSH3 0x461bcd
00000ae9: PUSH1 0xe5
00000aeb: SHL
00000aec: DUP2
00000aed: MSTORE
00000aee: PUSH1 0x04
00000af0: ADD
00000af1: PUSH2 0x0af9
00000af4: SWAP1
00000af5: PUSH2 0x5c9e
00000af8: JUMP
00000af9: JUMPDEST
00000afa: PUSH1 0x40
00000afc: MLOAD
00000afd: DUP1
00000afe: SWAP2
00000aff: SUB
00000b00: SWAP1
00000b01: REVERT
00000b02: JUMPDEST
00000b03: PUSH1 0x00
00000b05: NOT
00000b06: PUSH1 0x32
00000b08: SSTORE
00000b09: CALLER
00000b0a: PUSH2 0x0b12
00000b0d: DUP2
00000b0e: PUSH2 0x24d3
00000b11: JUMP
00000b12: JUMPDEST
00000b13: POP
00000b14: PUSH1 0x01
00000b16: PUSH1 0x32
00000b18: SSTORE
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH1 0x00
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0x01
00000b21: PUSH1 0xe0
00000b23: SHL
00000b24: SUB
00000b25: NOT
00000b26: DUP3
00000b27: AND
00000b28: PUSH4 0x7965db0b
00000b2d: PUSH1 0xe0
00000b2f: SHL
00000b30: EQ
00000b31: DUP1
00000b32: PUSH2 0x0b3f
00000b35: JUMPI
00000b36: POP
00000b37: PUSH2 0x0b3f
00000b3a: DUP3
00000b3b: PUSH2 0x2519
00000b3e: JUMP
00000b3f: JUMPDEST
00000b40: SWAP1
00000b41: POP
00000b42: JUMPDEST
00000b43: SWAP2
00000b44: SWAP1
00000b45: POP
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH1 0x00
00000b4a: PUSH2 0x0b51
00000b4d: PUSH2 0x2399
00000b50: JUMP
00000b51: JUMPDEST
00000b52: PUSH2 0x0b5d
00000b55: JUMPI
00000b56: POP
00000b57: PUSH1 0x00
00000b59: PUSH2 0x0b83
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x0b65
00000b61: PUSH2 0x4f21
00000b64: JUMP
00000b65: JUMPDEST
00000b66: PUSH2 0x0b6f
00000b69: PUSH1 0x6f
00000b6b: PUSH2 0x2532
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: POP
00000b71: POP
00000b72: POP
00000b73: PUSH1 0x40
00000b75: ADD
00000b76: MLOAD
00000b77: PUSH1 0x01
00000b79: PUSH1 0x01
00000b7b: PUSH1 0x70
00000b7d: SHL
00000b7e: SUB
00000b7f: AND
00000b80: SWAP2
00000b81: POP
00000b82: POP
00000b83: JUMPDEST
00000b84: SWAP1
00000b85: JUMP
00000b86: JUMPDEST
00000b87: PUSH1 0x00
00000b89: DUP1
00000b8a: MLOAD
00000b8b: PUSH1 0x20
00000b8d: PUSH2 0x5e19
00000b90: DUP4
00000b91: CODECOPY
00000b92: DUP2
00000b93: MLOAD
00000b94: SWAP2
00000b95: MSTORE
00000b96: PUSH2 0x0ba6
00000b99: DUP2
00000b9a: PUSH2 0x0ba1
00000b9d: PUSH2 0x2603
00000ba0: JUMP
00000ba1: JUMPDEST
00000ba2: PUSH2 0x2607
00000ba5: JUMP
00000ba6: JUMPDEST
00000ba7: PUSH1 0x00
00000ba9: NOT
00000baa: PUSH1 0x32
00000bac: SLOAD
00000bad: EQ
00000bae: ISZERO
00000baf: PUSH2 0x0bca
00000bb2: JUMPI
00000bb3: PUSH1 0x40
00000bb5: MLOAD
00000bb6: PUSH3 0x461bcd
00000bba: PUSH1 0xe5
00000bbc: SHL
00000bbd: DUP2
00000bbe: MSTORE
00000bbf: PUSH1 0x04
00000bc1: ADD
00000bc2: PUSH2 0x0af9
00000bc5: SWAP1
00000bc6: PUSH2 0x5c9e
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: PUSH1 0x00
00000bcd: NOT
00000bce: PUSH1 0x32
00000bd0: SSTORE
00000bd1: PUSH2 0x0bd8
00000bd4: PUSH2 0x2399
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: PUSH2 0x0c0a
00000bdc: JUMPI
00000bdd: DUP2
00000bde: TIMESTAMP
00000bdf: LT
00000be0: PUSH2 0x0bfb
00000be3: JUMPI
00000be4: PUSH1 0x40
00000be6: MLOAD
00000be7: PUSH3 0x461bcd
00000beb: PUSH1 0xe5
00000bed: SHL
00000bee: DUP2
00000bef: MSTORE
00000bf0: PUSH1 0x04
00000bf2: ADD
00000bf3: PUSH2 0x0af9
00000bf6: SWAP1
00000bf7: PUSH2 0x5b83
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH2 0x0c05
00000bff: DUP4
00000c00: DUP4
00000c01: PUSH2 0x27a6
00000c04: JUMP
00000c05: JUMPDEST
00000c06: PUSH2 0x0ca1
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: PUSH2 0x0c12
00000c0e: PUSH2 0x0fd1
00000c11: JUMP
00000c12: JUMPDEST
00000c13: ISZERO
00000c14: PUSH2 0x0c2f
00000c17: JUMPI
00000c18: PUSH1 0x40
00000c1a: MLOAD
00000c1b: PUSH3 0x461bcd
00000c1f: PUSH1 0xe5
00000c21: SHL
00000c22: DUP2
00000c23: MSTORE
00000c24: PUSH1 0x04
00000c26: ADD
00000c27: PUSH2 0x0af9
00000c2a: SWAP1
00000c2b: PUSH2 0x5c30
00000c2e: JUMP
00000c2f: JUMPDEST
00000c30: PUSH2 0x0c37
00000c33: PUSH2 0x2865
00000c36: JUMP
00000c37: JUMPDEST
00000c38: POP
00000c39: PUSH1 0x00
00000c3b: PUSH2 0x0c42
00000c3e: PUSH2 0x1de9
00000c41: JUMP
00000c42: JUMPDEST
00000c43: SWAP1
00000c44: POP
00000c45: PUSH2 0x0c4e
00000c48: DUP5
00000c49: DUP5
00000c4a: PUSH2 0x27a6
00000c4d: JUMP
00000c4e: JUMPDEST
00000c4f: PUSH1 0x00
00000c51: PUSH2 0x0c58
00000c54: PUSH2 0x1de9
00000c57: JUMP
00000c58: JUMPDEST
00000c59: SWAP1
00000c5a: POP
00000c5b: DUP1
00000c5c: DUP3
00000c5d: EQ
00000c5e: PUSH2 0x0c79
00000c61: JUMPI
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: PUSH3 0x461bcd
00000c69: PUSH1 0xe5
00000c6b: SHL
00000c6c: DUP2
00000c6d: MSTORE
00000c6e: PUSH1 0x04
00000c70: ADD
00000c71: PUSH2 0x0af9
00000c74: SWAP1
00000c75: PUSH2 0x5561
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH2 0x0c81
00000c7d: PUSH2 0x0fd1
00000c80: JUMP
00000c81: JUMPDEST
00000c82: ISZERO
00000c83: PUSH2 0x0c9e
00000c86: JUMPI
00000c87: PUSH1 0x40
00000c89: MLOAD
00000c8a: PUSH3 0x461bcd
00000c8e: PUSH1 0xe5
00000c90: SHL
00000c91: DUP2
00000c92: MSTORE
00000c93: PUSH1 0x04
00000c95: ADD
00000c96: PUSH2 0x0af9
00000c99: SWAP1
00000c9a: PUSH2 0x58ac
00000c9d: JUMP
00000c9e: JUMPDEST
00000c9f: POP
00000ca0: POP
00000ca1: JUMPDEST
00000ca2: POP
00000ca3: POP
00000ca4: PUSH1 0x01
00000ca6: PUSH1 0x32
00000ca8: SSTORE
00000ca9: POP
00000caa: JUMP
00000cab: JUMPDEST
00000cac: PUSH1 0x40
00000cae: DUP1
00000caf: MLOAD
00000cb0: DUP1
00000cb1: DUP3
00000cb2: ADD
00000cb3: SWAP1
00000cb4: SWAP2
00000cb5: MSTORE
00000cb6: PUSH1 0x10
00000cb8: DUP2
00000cb9: MSTORE
00000cba: PUSH16 0x64596458205374616b65642055534443
00000ccb: PUSH1 0x80
00000ccd: SHL
00000cce: PUSH1 0x20
00000cd0: DUP3
00000cd1: ADD
00000cd2: MSTORE
00000cd3: SWAP1
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: PUSH1 0x00
00000cd8: NOT
00000cd9: PUSH1 0x32
00000cdb: SLOAD
00000cdc: EQ
00000cdd: ISZERO
00000cde: PUSH2 0x0cf9
00000ce1: JUMPI
00000ce2: PUSH1 0x40
00000ce4: MLOAD
00000ce5: PUSH3 0x461bcd
00000ce9: PUSH1 0xe5
00000ceb: SHL
00000cec: DUP2
00000ced: MSTORE
00000cee: PUSH1 0x04
00000cf0: ADD
00000cf1: PUSH2 0x0af9
00000cf4: SWAP1
00000cf5: PUSH2 0x5c9e
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: PUSH1 0x00
00000cfc: NOT
00000cfd: PUSH1 0x32
00000cff: SSTORE
00000d00: CALLER
00000d01: PUSH2 0x0d0a
00000d04: DUP2
00000d05: DUP4
00000d06: PUSH2 0x2873
00000d09: JUMP
00000d0a: JUMPDEST
00000d0b: POP
00000d0c: POP
00000d0d: PUSH1 0x01
00000d0f: PUSH1 0x32
00000d11: SSTORE
00000d12: JUMP
00000d13: JUMPDEST
00000d14: PUSH1 0x00
00000d16: PUSH2 0x0d20
00000d19: CALLER
00000d1a: DUP5
00000d1b: DUP5
00000d1c: PUSH2 0x28a1
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: POP
00000d22: PUSH1 0x01
00000d24: JUMPDEST
00000d25: SWAP3
00000d26: SWAP2
00000d27: POP
00000d28: POP
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH2 0x2710
00000d2e: DUP2
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH1 0x00
00000d33: PUSH2 0x0d3a
00000d36: PUSH2 0x4f48
00000d39: JUMP
00000d3a: JUMPDEST
00000d3b: POP
00000d3c: PUSH1 0x40
00000d3e: DUP1
00000d3f: MLOAD
00000d40: DUP1
00000d41: DUP3
00000d42: ADD
00000d43: SWAP1
00000d44: SWAP2
00000d45: MSTORE
00000d46: PUSH1 0x66
00000d48: SLOAD
00000d49: PUSH1 0x01
00000d4b: PUSH1 0x01
00000d4d: PUSH1 0x80
00000d4f: SHL
00000d50: SUB
00000d51: DUP1
00000d52: DUP3
00000d53: AND
00000d54: DUP1
00000d55: DUP5
00000d56: MSTORE
00000d57: PUSH1 0x01
00000d59: PUSH1 0x80
00000d5b: SHL
00000d5c: SWAP1
00000d5d: SWAP3
00000d5e: DIV
00000d5f: AND
00000d60: PUSH1 0x20
00000d62: DUP4
00000d63: ADD
00000d64: DUP2
00000d65: SWAP1
00000d66: MSTORE
00000d67: PUSH2 0x0d7a
00000d6a: DUP2
00000d6b: PUSH2 0x0d74
00000d6e: DUP8
00000d6f: DUP6
00000d70: PUSH2 0x2955
00000d73: JUMP
00000d74: JUMPDEST
00000d75: SWAP1
00000d76: PUSH2 0x29ae
00000d79: JUMP
00000d7a: JUMPDEST
00000d7b: SWAP6
00000d7c: SWAP5
00000d7d: POP
00000d7e: POP
00000d7f: POP
00000d80: POP
00000d81: POP
00000d82: JUMP
00000d83: JUMPDEST
00000d84: PUSH1 0x00
00000d86: PUSH2 0x0d8e
00000d89: DUP3
00000d8a: PUSH2 0x2a08
00000d8d: JUMP
00000d8e: JUMPDEST
00000d8f: PUSH1 0x20
00000d91: ADD
00000d92: MLOAD
00000d93: PUSH1 0x01
00000d95: PUSH1 0x01
00000d97: PUSH1 0x78
00000d99: SHL
00000d9a: SUB
00000d9b: AND
00000d9c: SWAP3
00000d9d: SWAP2
00000d9e: POP
00000d9f: POP
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH1 0x00
00000da4: PUSH2 0x0dab
00000da7: PUSH2 0x21eb
00000daa: JUMP
00000dab: JUMPDEST
00000dac: PUSH2 0x0db3
00000daf: PUSH2 0x104d
00000db2: JUMP
00000db3: JUMPDEST
00000db4: ADD
00000db5: SWAP1
00000db6: POP
00000db7: SWAP1
00000db8: JUMP
00000db9: JUMPDEST
00000dba: PUSH32 0x000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871
00000ddb: DUP2
00000ddc: JUMP
00000ddd: JUMPDEST
00000dde: PUSH1 0x00
00000de0: PUSH1 0x00
00000de2: NOT
00000de3: PUSH1 0x32
00000de5: SLOAD
00000de6: EQ
00000de7: ISZERO
00000de8: PUSH2 0x0e03
00000deb: JUMPI
00000dec: PUSH1 0x40
00000dee: MLOAD
00000def: PUSH3 0x461bcd
00000df3: PUSH1 0xe5
00000df5: SHL
00000df6: DUP2
00000df7: MSTORE
00000df8: PUSH1 0x04
00000dfa: ADD
00000dfb: PUSH2 0x0af9
00000dfe: SWAP1
00000dff: PUSH2 0x5c9e
00000e02: JUMP
00000e03: JUMPDEST
00000e04: PUSH1 0x00
00000e06: NOT
00000e07: PUSH1 0x32
00000e09: SSTORE
00000e0a: PUSH2 0x0e14
00000e0d: DUP5
00000e0e: DUP5
00000e0f: DUP5
00000e10: PUSH2 0x2abf
00000e13: JUMP
00000e14: JUMPDEST
00000e15: PUSH2 0x0e66
00000e18: DUP5
00000e19: CALLER
00000e1a: PUSH2 0x0e61
00000e1d: DUP6
00000e1e: PUSH1 0x40
00000e20: MLOAD
00000e21: DUP1
00000e22: PUSH1 0x60
00000e24: ADD
00000e25: PUSH1 0x40
00000e27: MSTORE
00000e28: DUP1
00000e29: PUSH1 0x2b
00000e2b: DUP2
00000e2c: MSTORE
00000e2d: PUSH1 0x20
00000e2f: ADD
00000e30: PUSH2 0x5e59
00000e33: PUSH1 0x2b
00000e35: SWAP2
00000e36: CODECOPY
00000e37: PUSH1 0x01
00000e39: PUSH1 0x01
00000e3b: PUSH1 0xa0
00000e3d: SHL
00000e3e: SUB
00000e3f: DUP11
00000e40: AND
00000e41: PUSH1 0x00
00000e43: SWAP1
00000e44: DUP2
00000e45: MSTORE
00000e46: PUSH1 0x68
00000e48: PUSH1 0x20
00000e4a: SWAP1
00000e4b: DUP2
00000e4c: MSTORE
00000e4d: PUSH1 0x40
00000e4f: DUP1
00000e50: DUP4
00000e51: KECCAK256
00000e52: CALLER
00000e53: DUP5
00000e54: MSTORE
00000e55: SWAP1
00000e56: SWAP2
00000e57: MSTORE
00000e58: SWAP1
00000e59: KECCAK256
00000e5a: SLOAD
00000e5b: SWAP2
00000e5c: SWAP1
00000e5d: PUSH2 0x2b81
00000e60: JUMP
00000e61: JUMPDEST
00000e62: PUSH2 0x28a1
00000e65: JUMP
00000e66: JUMPDEST
00000e67: POP
00000e68: PUSH1 0x01
00000e6a: DUP1
00000e6b: PUSH1 0x32
00000e6d: SSTORE
00000e6e: SWAP4
00000e6f: SWAP3
00000e70: POP
00000e71: POP
00000e72: POP
00000e73: JUMP
00000e74: JUMPDEST
00000e75: PUSH1 0x00
00000e77: SWAP1
00000e78: DUP2
00000e79: MSTORE
00000e7a: PUSH1 0x20
00000e7c: DUP2
00000e7d: SWAP1
00000e7e: MSTORE
00000e7f: PUSH1 0x40
00000e81: SWAP1
00000e82: KECCAK256
00000e83: PUSH1 0x01
00000e85: ADD
00000e86: SLOAD
00000e87: SWAP1
00000e88: JUMP
00000e89: JUMPDEST
00000e8a: PUSH1 0x00
00000e8c: PUSH2 0x0e93
00000e8f: PUSH2 0x2399
00000e92: JUMP
00000e93: JUMPDEST
00000e94: PUSH2 0x0e9f
00000e97: JUMPI
00000e98: POP
00000e99: PUSH1 0x00
00000e9b: PUSH2 0x0b42
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: PUSH2 0x0ea7
00000ea3: PUSH2 0x4f21
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: PUSH1 0x01
00000eaa: PUSH1 0x01
00000eac: PUSH1 0xa0
00000eae: SHL
00000eaf: SUB
00000eb0: DUP4
00000eb1: AND
00000eb2: PUSH1 0x00
00000eb4: SWAP1
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x70
00000eb9: PUSH1 0x20
00000ebb: MSTORE
00000ebc: PUSH1 0x40
00000ebe: SWAP1
00000ebf: KECCAK256
00000ec0: PUSH2 0x0ec8
00000ec3: SWAP1
00000ec4: PUSH2 0x2bdb
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: POP
00000eca: PUSH1 0x20
00000ecc: ADD
00000ecd: MLOAD
00000ece: PUSH1 0x01
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0x70
00000ed4: SHL
00000ed5: SUB
00000ed6: AND
00000ed7: SWAP4
00000ed8: SWAP3
00000ed9: POP
00000eda: POP
00000edb: POP
00000edc: JUMP
00000edd: JUMPDEST
00000ede: PUSH1 0x00
00000ee0: DUP1
00000ee1: PUSH1 0x00
00000ee3: PUSH2 0x0eea
00000ee6: PUSH2 0x2cf1
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: SWAP1
00000eec: SWAP3
00000eed: POP
00000eee: SWAP1
00000eef: POP
00000ef0: PUSH1 0x00
00000ef2: PUSH2 0x0efb
00000ef5: DUP3
00000ef6: DUP5
00000ef7: PUSH2 0x2d61
00000efa: JUMP
00000efb: JUMPDEST
00000efc: SWAP1
00000efd: POP
00000efe: PUSH2 0x0f07
00000f01: DUP4
00000f02: DUP3
00000f03: PUSH2 0x2da3
00000f06: JUMP
00000f07: JUMPDEST
00000f08: SWAP4
00000f09: POP
00000f0a: POP
00000f0b: POP
00000f0c: POP
00000f0d: SWAP1
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH1 0x67
00000f12: SLOAD
00000f13: SWAP1
00000f14: JUMP
00000f15: JUMPDEST
00000f16: PUSH1 0x00
00000f18: DUP1
00000f19: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000f3a: PUSH1 0x01
00000f3c: PUSH1 0x01
00000f3e: PUSH1 0xa0
00000f40: SHL
00000f41: SUB
00000f42: AND
00000f43: PUSH4 0x70a08231
00000f48: ADDRESS
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: DUP3
00000f4d: PUSH4 0xffffffff
00000f52: AND
00000f53: PUSH1 0xe0
00000f55: SHL
00000f56: DUP2
00000f57: MSTORE
00000f58: PUSH1 0x04
00000f5a: ADD
00000f5b: PUSH2 0x0f64
00000f5e: SWAP2
00000f5f: SWAP1
00000f60: PUSH2 0x5238
00000f63: JUMP
00000f64: JUMPDEST
00000f65: PUSH1 0x20
00000f67: PUSH1 0x40
00000f69: MLOAD
00000f6a: DUP1
00000f6b: DUP4
00000f6c: SUB
00000f6d: DUP2
00000f6e: DUP7
00000f6f: DUP1
00000f70: EXTCODESIZE
00000f71: ISZERO
00000f72: DUP1
00000f73: ISZERO
00000f74: PUSH2 0x0f7c
00000f77: JUMPI
00000f78: PUSH1 0x00
00000f7a: DUP1
00000f7b: REVERT
00000f7c: JUMPDEST
00000f7d: POP
00000f7e: GAS
00000f7f: STATICCALL
00000f80: ISZERO
00000f81: DUP1
00000f82: ISZERO
00000f83: PUSH2 0x0f90
00000f86: JUMPI
00000f87: RETURNDATASIZE
00000f88: PUSH1 0x00
00000f8a: DUP1
00000f8b: RETURNDATACOPY
00000f8c: RETURNDATASIZE
00000f8d: PUSH1 0x00
00000f8f: REVERT
00000f90: JUMPDEST
00000f91: POP
00000f92: POP
00000f93: POP
00000f94: POP
00000f95: PUSH1 0x40
00000f97: MLOAD
00000f98: RETURNDATASIZE
00000f99: PUSH1 0x1f
00000f9b: NOT
00000f9c: PUSH1 0x1f
00000f9e: DUP3
00000f9f: ADD
00000fa0: AND
00000fa1: DUP3
00000fa2: ADD
00000fa3: DUP1
00000fa4: PUSH1 0x40
00000fa6: MSTORE
00000fa7: POP
00000fa8: DUP2
00000fa9: ADD
00000faa: SWAP1
00000fab: PUSH2 0x0fb4
00000fae: SWAP2
00000faf: SWAP1
00000fb0: PUSH2 0x51d4
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: PUSH1 0x7a
00000fb7: SLOAD
00000fb8: SWAP1
00000fb9: SWAP2
00000fba: POP
00000fbb: PUSH2 0x0fc4
00000fbe: DUP3
00000fbf: DUP3
00000fc0: PUSH2 0x2da3
00000fc3: JUMP
00000fc4: JUMPDEST
00000fc5: SWAP3
00000fc6: POP
00000fc7: POP
00000fc8: POP
00000fc9: SWAP1
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: PUSH1 0x75
00000fce: SLOAD
00000fcf: SWAP1
00000fd0: JUMP
00000fd1: JUMPDEST
00000fd2: PUSH1 0x00
00000fd4: PUSH2 0x0fdb
00000fd7: PUSH2 0x2399
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: DUP1
00000fdd: ISZERO
00000fde: PUSH2 0x0ff0
00000fe1: JUMPI
00000fe2: POP
00000fe3: PUSH1 0x67
00000fe5: SLOAD
00000fe6: PUSH2 0x0fed
00000fe9: PUSH2 0x0edd
00000fec: JUMP
00000fed: JUMPDEST
00000fee: GT
00000fef: ISZERO
00000ff0: JUMPDEST
00000ff1: SWAP1
00000ff2: POP
00000ff3: SWAP1
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH1 0x00
00000ff8: NOT
00000ff9: PUSH1 0x32
00000ffb: SLOAD
00000ffc: EQ
00000ffd: ISZERO
00000ffe: PUSH2 0x1019
00001001: JUMPI
00001002: PUSH1 0x40
00001004: MLOAD
00001005: PUSH3 0x461bcd
00001009: PUSH1 0xe5
0000100b: SHL
0000100c: DUP2
0000100d: MSTORE
0000100e: PUSH1 0x04
00001010: ADD
00001011: PUSH2 0x0af9
00001014: SWAP1
00001015: PUSH2 0x5c9e
00001018: JUMP
00001019: JUMPDEST
0000101a: PUSH1 0x00
0000101c: NOT
0000101d: PUSH1 0x32
0000101f: SSTORE
00001020: PUSH2 0x0d0a
00001023: DUP3
00001024: DUP3
00001025: PUSH2 0x2de5
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH2 0x1032
0000102d: DUP3
0000102e: PUSH2 0x0e74
00001031: JUMP
00001032: JUMPDEST
00001033: PUSH2 0x103e
00001036: DUP2
00001037: PUSH2 0x0ba1
0000103a: PUSH2 0x2603
0000103d: JUMP
0000103e: JUMPDEST
0000103f: PUSH2 0x1048
00001042: DUP4
00001043: DUP4
00001044: PUSH2 0x2ea8
00001047: JUMP
00001048: JUMPDEST
00001049: POP
0000104a: POP
0000104b: POP
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH1 0x00
00001050: PUSH2 0x1057
00001053: PUSH2 0x2399
00001056: JUMP
00001057: JUMPDEST
00001058: PUSH2 0x1063
0000105b: JUMPI
0000105c: POP
0000105d: PUSH1 0x00
0000105f: PUSH2 0x0b83
00001062: JUMP
00001063: JUMPDEST
00001064: PUSH2 0x106b
00001067: PUSH2 0x4f21
0000106a: JUMP
0000106b: JUMPDEST
0000106c: PUSH2 0x1075
0000106f: PUSH1 0x6f
00001071: PUSH2 0x2532
00001074: JUMP
00001075: JUMPDEST
00001076: POP
00001077: POP
00001078: POP
00001079: PUSH1 0x20
0000107b: ADD
0000107c: MLOAD
0000107d: PUSH1 0x01
0000107f: PUSH1 0x01
00001081: PUSH1 0x70
00001083: SHL
00001084: SUB
00001085: AND
00001086: SWAP2
00001087: POP
00001088: POP
00001089: SWAP1
0000108a: JUMP
0000108b: JUMPDEST
0000108c: PUSH1 0x7a
0000108e: SLOAD
0000108f: SWAP1
00001090: JUMP
00001091: JUMPDEST
00001092: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000010b3: DUP2
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH1 0x06
000010b8: SWAP1
000010b9: JUMP
000010ba: JUMPDEST
000010bb: PUSH32 0x00000000000000000000000000000000000000000000000000000000610959f0
000010dc: DUP2
000010dd: JUMP
000010de: JUMPDEST
000010df: PUSH1 0x00
000010e1: PUSH2 0x10e8
000010e4: PUSH2 0x2399
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH2 0x10f4
000010ec: JUMPI
000010ed: POP
000010ee: PUSH1 0x00
000010f0: PUSH2 0x0b83
000010f3: JUMP
000010f4: JUMPDEST
000010f5: PUSH2 0x10fc
000010f8: PUSH2 0x4f21
000010fb: JUMP
000010fc: JUMPDEST
000010fd: PUSH2 0x1106
00001100: PUSH1 0x71
00001102: PUSH2 0x2f2d
00001105: JUMP
00001106: JUMPDEST
00001107: PUSH1 0x40
00001109: ADD
0000110a: MLOAD
0000110b: PUSH1 0x01
0000110d: PUSH1 0x01
0000110f: PUSH1 0x70
00001111: SHL
00001112: SUB
00001113: AND
00001114: SWAP2
00001115: POP
00001116: POP
00001117: SWAP1
00001118: JUMP
00001119: JUMPDEST
0000111a: PUSH2 0x1121
0000111d: PUSH2 0x2603
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH1 0x01
00001124: PUSH1 0x01
00001126: PUSH1 0xa0
00001128: SHL
00001129: SUB
0000112a: AND
0000112b: DUP2
0000112c: PUSH1 0x01
0000112e: PUSH1 0x01
00001130: PUSH1 0xa0
00001132: SHL
00001133: SUB
00001134: AND
00001135: EQ
00001136: PUSH2 0x1170
00001139: JUMPI
0000113a: PUSH1 0x40
0000113c: MLOAD
0000113d: PUSH3 0x461bcd
00001141: PUSH1 0xe5
00001143: SHL
00001144: DUP2
00001145: MSTORE
00001146: PUSH1 0x04
00001148: ADD
00001149: DUP1
0000114a: DUP1
0000114b: PUSH1 0x20
0000114d: ADD
0000114e: DUP3
0000114f: DUP2
00001150: SUB
00001151: DUP3
00001152: MSTORE
00001153: PUSH1 0x2f
00001155: DUP2
00001156: MSTORE
00001157: PUSH1 0x20
00001159: ADD
0000115a: DUP1
0000115b: PUSH2 0x5f7d
0000115e: PUSH1 0x2f
00001160: SWAP2
00001161: CODECOPY
00001162: PUSH1 0x40
00001164: ADD
00001165: SWAP2
00001166: POP
00001167: POP
00001168: PUSH1 0x40
0000116a: MLOAD
0000116b: DUP1
0000116c: SWAP2
0000116d: SUB
0000116e: SWAP1
0000116f: REVERT
00001170: JUMPDEST
00001171: PUSH2 0x117a
00001174: DUP3
00001175: DUP3
00001176: PUSH2 0x2fc8
00001179: JUMP
0000117a: JUMPDEST
0000117b: POP
0000117c: POP
0000117d: JUMP
0000117e: JUMPDEST
0000117f: PUSH1 0x00
00001181: DUP1
00001182: MLOAD
00001183: PUSH1 0x20
00001185: PUSH2 0x5e39
00001188: DUP4
00001189: CODECOPY
0000118a: DUP2
0000118b: MLOAD
0000118c: SWAP2
0000118d: MSTORE
0000118e: PUSH2 0x1199
00001191: DUP2
00001192: PUSH2 0x0ba1
00001195: PUSH2 0x2603
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH1 0x00
0000119c: NOT
0000119d: PUSH1 0x32
0000119f: SLOAD
000011a0: EQ
000011a1: ISZERO
000011a2: PUSH2 0x11bd
000011a5: JUMPI
000011a6: PUSH1 0x40
000011a8: MLOAD
000011a9: PUSH3 0x461bcd
000011ad: PUSH1 0xe5
000011af: SHL
000011b0: DUP2
000011b1: MSTORE
000011b2: PUSH1 0x04
000011b4: ADD
000011b5: PUSH2 0x0af9
000011b8: SWAP1
000011b9: PUSH2 0x5c9e
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH1 0x00
000011c0: NOT
000011c1: PUSH1 0x32
000011c3: SSTORE
000011c4: PUSH2 0x11cd
000011c7: DUP4
000011c8: DUP4
000011c9: PUSH2 0x304b
000011cc: JUMP
000011cd: JUMPDEST
000011ce: DUP3
000011cf: PUSH1 0x01
000011d1: PUSH1 0x01
000011d3: PUSH1 0xa0
000011d5: SHL
000011d6: SUB
000011d7: AND
000011d8: PUSH32 0xe96762895ada5c92db22bdc031ae7e0a7122e4f496496dbb44565710e7bd220c
000011f9: DUP4
000011fa: CALLER
000011fb: PUSH1 0x40
000011fd: MLOAD
000011fe: PUSH2 0x1208
00001201: SWAP3
00001202: SWAP2
00001203: SWAP1
00001204: PUSH2 0x5d88
00001207: JUMP
00001208: JUMPDEST
00001209: PUSH1 0x40
0000120b: MLOAD
0000120c: DUP1
0000120d: SWAP2
0000120e: SUB
0000120f: SWAP1
00001210: LOG2
00001211: POP
00001212: POP
00001213: PUSH1 0x01
00001215: PUSH1 0x32
00001217: SSTORE
00001218: POP
00001219: JUMP
0000121a: JUMPDEST
0000121b: CALLER
0000121c: PUSH1 0x00
0000121e: DUP2
0000121f: DUP2
00001220: MSTORE
00001221: PUSH1 0x68
00001223: PUSH1 0x20
00001225: SWAP1
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x40
0000122a: DUP1
0000122b: DUP4
0000122c: KECCAK256
0000122d: PUSH1 0x01
0000122f: PUSH1 0x01
00001231: PUSH1 0xa0
00001233: SHL
00001234: SUB
00001235: DUP8
00001236: AND
00001237: DUP5
00001238: MSTORE
00001239: SWAP1
0000123a: SWAP2
0000123b: MSTORE
0000123c: DUP2
0000123d: KECCAK256
0000123e: SLOAD
0000123f: SWAP1
00001240: SWAP2
00001241: PUSH2 0x0d20
00001244: SWAP2
00001245: DUP6
00001246: SWAP1
00001247: PUSH2 0x0e61
0000124a: SWAP1
0000124b: DUP7
0000124c: PUSH2 0x29ae
0000124f: JUMP
00001250: JUMPDEST
00001251: PUSH1 0x00
00001253: DUP1
00001254: PUSH2 0x125c
00001257: DUP4
00001258: PUSH2 0x0e89
0000125b: JUMP
0000125c: JUMPDEST
0000125d: SWAP1
0000125e: POP
0000125f: PUSH1 0x00
00001261: PUSH2 0x1268
00001264: PUSH2 0x0f15
00001267: JUMP
00001268: JUMPDEST
00001269: SWAP1
0000126a: POP
0000126b: PUSH2 0x1274
0000126e: DUP3
0000126f: DUP3
00001270: PUSH2 0x30ed
00001273: JUMP
00001274: JUMPDEST
00001275: SWAP5
00001276: SWAP4
00001277: POP
00001278: POP
00001279: POP
0000127a: POP
0000127b: JUMP
0000127c: JUMPDEST
0000127d: PUSH1 0x00
0000127f: PUSH2 0x1286
00001282: PUSH2 0x2399
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH2 0x1292
0000128a: JUMPI
0000128b: POP
0000128c: PUSH1 0x00
0000128e: PUSH2 0x0b42
00001291: JUMP
00001292: JUMPDEST
00001293: PUSH2 0x129a
00001296: PUSH2 0x4f21
00001299: JUMP
0000129a: JUMPDEST
0000129b: PUSH1 0x01
0000129d: PUSH1 0x01
0000129f: PUSH1 0xa0
000012a1: SHL
000012a2: SUB
000012a3: DUP4
000012a4: AND
000012a5: PUSH1 0x00
000012a7: SWAP1
000012a8: DUP2
000012a9: MSTORE
000012aa: PUSH1 0x70
000012ac: PUSH1 0x20
000012ae: MSTORE
000012af: PUSH1 0x40
000012b1: SWAP1
000012b2: KECCAK256
000012b3: PUSH2 0x12bb
000012b6: SWAP1
000012b7: PUSH2 0x2bdb
000012ba: JUMP
000012bb: JUMPDEST
000012bc: POP
000012bd: PUSH1 0x40
000012bf: ADD
000012c0: MLOAD
000012c1: PUSH1 0x01
000012c3: PUSH1 0x01
000012c5: PUSH1 0x70
000012c7: SHL
000012c8: SUB
000012c9: AND
000012ca: SWAP4
000012cb: SWAP3
000012cc: POP
000012cd: POP
000012ce: POP
000012cf: JUMP
000012d0: JUMPDEST
000012d1: PUSH1 0x00
000012d3: DUP1
000012d4: MLOAD
000012d5: PUSH1 0x20
000012d7: PUSH2 0x5f13
000012da: DUP4
000012db: CODECOPY
000012dc: DUP2
000012dd: MLOAD
000012de: SWAP2
000012df: MSTORE
000012e0: DUP2
000012e1: JUMP
000012e2: JUMPDEST
000012e3: PUSH1 0x00
000012e5: PUSH2 0x0b3f
000012e8: DUP3
000012e9: PUSH2 0x14c0
000012ec: JUMP
000012ed: JUMPDEST
000012ee: PUSH1 0x00
000012f0: PUSH1 0x00
000012f2: NOT
000012f3: PUSH1 0x32
000012f5: SLOAD
000012f6: EQ
000012f7: ISZERO
000012f8: PUSH2 0x1313
000012fb: JUMPI
000012fc: PUSH1 0x40
000012fe: MLOAD
000012ff: PUSH3 0x461bcd
00001303: PUSH1 0xe5
00001305: SHL
00001306: DUP2
00001307: MSTORE
00001308: PUSH1 0x04
0000130a: ADD
0000130b: PUSH2 0x0af9
0000130e: SWAP1
0000130f: PUSH2 0x5c9e
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH1 0x00
00001316: NOT
00001317: PUSH1 0x32
00001319: SSTORE
0000131a: PUSH1 0x00
0000131c: PUSH2 0x1324
0000131f: CALLER
00001320: PUSH2 0x1250
00001323: JUMP
00001324: JUMPDEST
00001325: SWAP1
00001326: POP
00001327: PUSH2 0x1331
0000132a: CALLER
0000132b: DUP5
0000132c: DUP4
0000132d: PUSH2 0x3103
00001330: JUMP
00001331: JUMPDEST
00001332: PUSH1 0x01
00001334: PUSH1 0x32
00001336: SSTORE
00001337: SWAP3
00001338: SWAP2
00001339: POP
0000133a: POP
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH1 0x00
0000133f: PUSH1 0x00
00001341: DUP1
00001342: MLOAD
00001343: PUSH1 0x20
00001345: PUSH2 0x5f13
00001348: DUP4
00001349: CODECOPY
0000134a: DUP2
0000134b: MLOAD
0000134c: SWAP2
0000134d: MSTORE
0000134e: PUSH2 0x1359
00001351: DUP2
00001352: PUSH2 0x0ba1
00001355: PUSH2 0x2603
00001358: JUMP
00001359: JUMPDEST
0000135a: PUSH1 0x00
0000135c: NOT
0000135d: PUSH1 0x32
0000135f: SLOAD
00001360: EQ
00001361: ISZERO
00001362: PUSH2 0x137d
00001365: JUMPI
00001366: PUSH1 0x40
00001368: MLOAD
00001369: PUSH3 0x461bcd
0000136d: PUSH1 0xe5
0000136f: SHL
00001370: DUP2
00001371: MSTORE
00001372: PUSH1 0x04
00001374: ADD
00001375: PUSH2 0x0af9
00001378: SWAP1
00001379: PUSH2 0x5c9e
0000137c: JUMP
0000137d: JUMPDEST
0000137e: PUSH1 0x00
00001380: NOT
00001381: PUSH1 0x32
00001383: SSTORE
00001384: PUSH1 0x00
00001386: PUSH2 0x138e
00001389: DUP6
0000138a: PUSH2 0x3221
0000138d: JUMP
0000138e: JUMPDEST
0000138f: SWAP1
00001390: POP
00001391: PUSH1 0x00
00001393: PUSH2 0x139c
00001396: DUP3
00001397: DUP7
00001398: PUSH2 0x2da3
0000139b: JUMP
0000139c: JUMPDEST
0000139d: PUSH1 0x01
0000139f: PUSH1 0x01
000013a1: PUSH1 0xa0
000013a3: SHL
000013a4: SUB
000013a5: DUP8
000013a6: AND
000013a7: PUSH1 0x00
000013a9: DUP2
000013aa: DUP2
000013ab: MSTORE
000013ac: PUSH1 0x77
000013ae: PUSH1 0x20
000013b0: MSTORE
000013b1: PUSH1 0x40
000013b3: SWAP1
000013b4: DUP2
000013b5: SWAP1
000013b6: KECCAK256
000013b7: DUP4
000013b8: SWAP1
000013b9: SSTORE
000013ba: MLOAD
000013bb: SWAP2
000013bc: SWAP3
000013bd: POP
000013be: SWAP1
000013bf: PUSH32 0xce5d55b95f5e7bf00ae6598fc6a456cffe79d5b6e4880f6b16fcb0136a45a013
000013e0: SWAP1
000013e1: PUSH2 0x13ef
000013e4: SWAP1
000013e5: DUP9
000013e6: SWAP1
000013e7: DUP6
000013e8: SWAP1
000013e9: CALLER
000013ea: SWAP1
000013eb: PUSH2 0x5dad
000013ee: JUMP
000013ef: JUMPDEST
000013f0: PUSH1 0x40
000013f2: MLOAD
000013f3: DUP1
000013f4: SWAP2
000013f5: SUB
000013f6: SWAP1
000013f7: LOG2
000013f8: PUSH1 0x01
000013fa: PUSH1 0x32
000013fc: SSTORE
000013fd: SWAP6
000013fe: SWAP5
000013ff: POP
00001400: POP
00001401: POP
00001402: POP
00001403: POP
00001404: JUMP
00001405: JUMPDEST
00001406: PUSH1 0x00
00001408: PUSH2 0x140f
0000140b: PUSH2 0x2399
0000140e: JUMP
0000140f: JUMPDEST
00001410: PUSH2 0x141b
00001413: JUMPI
00001414: POP
00001415: PUSH1 0x00
00001417: PUSH2 0x0b42
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH1 0x01
0000141e: PUSH1 0x01
00001420: PUSH1 0xa0
00001422: SHL
00001423: SUB
00001424: DUP3
00001425: AND
00001426: PUSH1 0x00
00001428: SWAP1
00001429: DUP2
0000142a: MSTORE
0000142b: PUSH1 0x70
0000142d: PUSH1 0x20
0000142f: MSTORE
00001430: PUSH1 0x40
00001432: DUP2
00001433: KECCAK256
00001434: PUSH2 0x143c
00001437: SWAP1
00001438: PUSH2 0x2bdb
0000143b: JUMP
0000143c: JUMPDEST
0000143d: PUSH1 0x01
0000143f: PUSH1 0x01
00001441: PUSH1 0xa0
00001443: SHL
00001444: SUB
00001445: DUP6
00001446: AND
00001447: PUSH1 0x00
00001449: SWAP1
0000144a: DUP2
0000144b: MSTORE
0000144c: PUSH1 0x77
0000144e: PUSH1 0x20
00001450: MSTORE
00001451: PUSH1 0x40
00001453: SWAP1
00001454: KECCAK256
00001455: SLOAD
00001456: SWAP1
00001457: SWAP3
00001458: POP
00001459: PUSH2 0x1463
0000145c: SWAP2
0000145d: POP
0000145e: DUP3
0000145f: PUSH2 0x29ae
00001462: JUMP
00001463: JUMPDEST
00001464: SWAP4
00001465: SWAP3
00001466: POP
00001467: POP
00001468: POP
00001469: JUMP
0000146a: JUMPDEST
0000146b: PUSH1 0x00
0000146d: PUSH2 0x1474
00001470: PUSH2 0x2399
00001473: JUMP
00001474: JUMPDEST
00001475: PUSH2 0x1480
00001478: JUMPI
00001479: POP
0000147a: PUSH1 0x00
0000147c: PUSH2 0x0b42
0000147f: JUMP
00001480: JUMPDEST
00001481: PUSH2 0x1488
00001484: PUSH2 0x4f21
00001487: JUMP
00001488: JUMPDEST
00001489: PUSH1 0x01
0000148b: PUSH1 0x01
0000148d: PUSH1 0xa0
0000148f: SHL
00001490: SUB
00001491: DUP4
00001492: AND
00001493: PUSH1 0x00
00001495: SWAP1
00001496: DUP2
00001497: MSTORE
00001498: PUSH1 0x6e
0000149a: PUSH1 0x20
0000149c: MSTORE
0000149d: PUSH1 0x40
0000149f: SWAP1
000014a0: KECCAK256
000014a1: PUSH2 0x14a9
000014a4: SWAP1
000014a5: PUSH2 0x2532
000014a8: JUMP
000014a9: JUMPDEST
000014aa: POP
000014ab: POP
000014ac: POP
000014ad: PUSH1 0x20
000014af: ADD
000014b0: MLOAD
000014b1: PUSH1 0x01
000014b3: PUSH1 0x01
000014b5: PUSH1 0x70
000014b7: SHL
000014b8: SUB
000014b9: AND
000014ba: SWAP4
000014bb: SWAP3
000014bc: POP
000014bd: POP
000014be: POP
000014bf: JUMP
000014c0: JUMPDEST
000014c1: PUSH1 0x00
000014c3: PUSH2 0x14ca
000014c6: PUSH2 0x2399
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH2 0x14d6
000014ce: JUMPI
000014cf: POP
000014d0: PUSH1 0x00
000014d2: PUSH2 0x0b42
000014d5: JUMP
000014d6: JUMPDEST
000014d7: PUSH2 0x14de
000014da: PUSH2 0x4f21
000014dd: JUMP
000014de: JUMPDEST
000014df: PUSH1 0x01
000014e1: PUSH1 0x01
000014e3: PUSH1 0xa0
000014e5: SHL
000014e6: SUB
000014e7: DUP4
000014e8: AND
000014e9: PUSH1 0x00
000014eb: SWAP1
000014ec: DUP2
000014ed: MSTORE
000014ee: PUSH1 0x6e
000014f0: PUSH1 0x20
000014f2: MSTORE
000014f3: PUSH1 0x40
000014f5: SWAP1
000014f6: KECCAK256
000014f7: PUSH2 0x14ff
000014fa: SWAP1
000014fb: PUSH2 0x2532
000014fe: JUMP
000014ff: JUMPDEST
00001500: POP
00001501: POP
00001502: POP
00001503: PUSH1 0x40
00001505: ADD
00001506: MLOAD
00001507: PUSH1 0x01
00001509: PUSH1 0x01
0000150b: PUSH1 0x70
0000150d: SHL
0000150e: SUB
0000150f: AND
00001510: SWAP4
00001511: SWAP3
00001512: POP
00001513: POP
00001514: POP
00001515: JUMP
00001516: JUMPDEST
00001517: PUSH1 0x01
00001519: PUSH1 0x01
0000151b: PUSH1 0xa0
0000151d: SHL
0000151e: SUB
0000151f: AND
00001520: PUSH1 0x00
00001522: SWAP1
00001523: DUP2
00001524: MSTORE
00001525: PUSH1 0x76
00001527: PUSH1 0x20
00001529: MSTORE
0000152a: PUSH1 0x40
0000152c: SWAP1
0000152d: KECCAK256
0000152e: SLOAD
0000152f: PUSH1 0xff
00001531: AND
00001532: SWAP1
00001533: JUMP
00001534: JUMPDEST
00001535: PUSH1 0x01
00001537: PUSH1 0x01
00001539: PUSH1 0xa0
0000153b: SHL
0000153c: SUB
0000153d: DUP2
0000153e: AND
0000153f: PUSH1 0x00
00001541: SWAP1
00001542: DUP2
00001543: MSTORE
00001544: PUSH1 0x76
00001546: PUSH1 0x20
00001548: MSTORE
00001549: PUSH1 0x40
0000154b: DUP2
0000154c: KECCAK256
0000154d: SLOAD
0000154e: PUSH1 0xff
00001550: AND
00001551: ISZERO
00001552: PUSH2 0x155d
00001555: JUMPI
00001556: POP
00001557: PUSH1 0x00
00001559: PUSH2 0x0b42
0000155c: JUMP
0000155d: JUMPDEST
0000155e: PUSH1 0x01
00001560: PUSH1 0x01
00001562: PUSH1 0xa0
00001564: SHL
00001565: SUB
00001566: DUP3
00001567: AND
00001568: PUSH1 0x00
0000156a: SWAP1
0000156b: DUP2
0000156c: MSTORE
0000156d: PUSH1 0x74
0000156f: PUSH1 0x20
00001571: MSTORE
00001572: PUSH1 0x40
00001574: DUP2
00001575: KECCAK256
00001576: SLOAD
00001577: SWAP1
00001578: PUSH2 0x1580
0000157b: DUP5
0000157c: PUSH2 0x324b
0000157f: JUMP
00001580: JUMPDEST
00001581: SWAP1
00001582: POP
00001583: DUP2
00001584: DUP2
00001585: GT
00001586: PUSH2 0x1594
00001589: JUMPI
0000158a: PUSH1 0x00
0000158c: SWAP3
0000158d: POP
0000158e: POP
0000158f: POP
00001590: PUSH2 0x0b42
00001593: JUMP
00001594: JUMPDEST
00001595: PUSH1 0x00
00001597: PUSH2 0x15a0
0000159a: DUP3
0000159b: DUP5
0000159c: PUSH2 0x2da3
0000159f: JUMP
000015a0: JUMPDEST
000015a1: SWAP1
000015a2: POP
000015a3: PUSH1 0x00
000015a5: PUSH2 0x15ac
000015a8: PUSH2 0x1a4f
000015ab: JUMP
000015ac: JUMPDEST
000015ad: SWAP1
000015ae: POP
000015af: PUSH2 0x15b8
000015b2: DUP3
000015b3: DUP3
000015b4: PUSH2 0x30ed
000015b7: JUMP
000015b8: JUMPDEST
000015b9: SWAP7
000015ba: SWAP6
000015bb: POP
000015bc: POP
000015bd: POP
000015be: POP
000015bf: POP
000015c0: POP
000015c1: JUMP
000015c2: JUMPDEST
000015c3: PUSH1 0x00
000015c5: PUSH1 0x00
000015c7: NOT
000015c8: PUSH1 0x32
000015ca: SLOAD
000015cb: EQ
000015cc: ISZERO
000015cd: PUSH2 0x15e8
000015d0: JUMPI
000015d1: PUSH1 0x40
000015d3: MLOAD
000015d4: PUSH3 0x461bcd
000015d8: PUSH1 0xe5
000015da: SHL
000015db: DUP2
000015dc: MSTORE
000015dd: PUSH1 0x04
000015df: ADD
000015e0: PUSH2 0x0af9
000015e3: SWAP1
000015e4: PUSH2 0x5c9e
000015e7: JUMP
000015e8: JUMPDEST
000015e9: PUSH1 0x00
000015eb: NOT
000015ec: PUSH1 0x32
000015ee: SSTORE
000015ef: PUSH1 0x00
000015f1: PUSH2 0x15f9
000015f4: CALLER
000015f5: PUSH2 0x1d9f
000015f8: JUMP
000015f9: JUMPDEST
000015fa: SWAP1
000015fb: POP
000015fc: PUSH2 0x1331
000015ff: CALLER
00001600: DUP5
00001601: DUP4
00001602: PUSH2 0x32ad
00001605: JUMP
00001606: JUMPDEST
00001607: PUSH1 0x00
00001609: PUSH2 0x1611
0000160c: DUP3
0000160d: PUSH2 0x0e89
00001610: JUMP
00001611: JUMPDEST
00001612: PUSH2 0x161a
00001615: DUP4
00001616: PUSH2 0x146a
00001619: JUMP
0000161a: JUMPDEST
0000161b: ADD
0000161c: SWAP3
0000161d: SWAP2
0000161e: POP
0000161f: POP
00001620: JUMP
00001621: JUMPDEST
00001622: PUSH1 0x00
00001624: DUP1
00001625: MLOAD
00001626: PUSH1 0x20
00001628: PUSH2 0x5e19
0000162b: DUP4
0000162c: CODECOPY
0000162d: DUP2
0000162e: MLOAD
0000162f: SWAP2
00001630: MSTORE
00001631: DUP2
00001632: JUMP
00001633: JUMPDEST
00001634: PUSH1 0x69
00001636: SLOAD
00001637: SWAP1
00001638: JUMP
00001639: JUMPDEST
0000163a: PUSH1 0x00
0000163c: NOT
0000163d: PUSH1 0x32
0000163f: SLOAD
00001640: EQ
00001641: ISZERO
00001642: PUSH2 0x165d
00001645: JUMPI
00001646: PUSH1 0x40
00001648: MLOAD
00001649: PUSH3 0x461bcd
0000164d: PUSH1 0xe5
0000164f: SHL
00001650: DUP2
00001651: MSTORE
00001652: PUSH1 0x04
00001654: ADD
00001655: PUSH2 0x0af9
00001658: SWAP1
00001659: PUSH2 0x5c9e
0000165c: JUMP
0000165d: JUMPDEST
0000165e: PUSH1 0x00
00001660: NOT
00001661: PUSH1 0x32
00001663: SSTORE
00001664: DUP1
00001665: PUSH2 0x1680
00001668: JUMPI
00001669: PUSH1 0x40
0000166b: MLOAD
0000166c: PUSH3 0x461bcd
00001670: PUSH1 0xe5
00001672: SHL
00001673: DUP2
00001674: MSTORE
00001675: PUSH1 0x04
00001677: ADD
00001678: PUSH2 0x0af9
0000167b: SWAP1
0000167c: PUSH2 0x541b
0000167f: JUMP
00001680: JUMPDEST
00001681: PUSH1 0x01
00001683: PUSH1 0x01
00001685: PUSH1 0xa0
00001687: SHL
00001688: SUB
00001689: DUP3
0000168a: AND
0000168b: PUSH1 0x00
0000168d: SWAP1
0000168e: DUP2
0000168f: MSTORE
00001690: PUSH1 0x78
00001692: PUSH1 0x20
00001694: MSTORE
00001695: PUSH1 0x40
00001697: SWAP1
00001698: KECCAK256
00001699: SLOAD
0000169a: DUP1
0000169b: DUP3
0000169c: GT
0000169d: ISZERO
0000169e: PUSH2 0x16b9
000016a1: JUMPI
000016a2: PUSH1 0x40
000016a4: MLOAD
000016a5: PUSH3 0x461bcd
000016a9: PUSH1 0xe5
000016ab: SHL
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x04
000016b0: ADD
000016b1: PUSH2 0x0af9
000016b4: SWAP1
000016b5: PUSH2 0x5310
000016b8: JUMP
000016b9: JUMPDEST
000016ba: PUSH1 0x00
000016bc: PUSH2 0x16c5
000016bf: DUP3
000016c0: DUP5
000016c1: PUSH2 0x2da3
000016c4: JUMP
000016c5: JUMPDEST
000016c6: PUSH1 0x01
000016c8: PUSH1 0x01
000016ca: PUSH1 0xa0
000016cc: SHL
000016cd: SUB
000016ce: DUP6
000016cf: AND
000016d0: PUSH1 0x00
000016d2: SWAP1
000016d3: DUP2
000016d4: MSTORE
000016d5: PUSH1 0x78
000016d7: PUSH1 0x20
000016d9: MSTORE
000016da: PUSH1 0x40
000016dc: SWAP1
000016dd: KECCAK256
000016de: DUP2
000016df: SWAP1
000016e0: SSTORE
000016e1: PUSH1 0x79
000016e3: SLOAD
000016e4: SWAP1
000016e5: SWAP2
000016e6: POP
000016e7: PUSH2 0x16f0
000016ea: SWAP1
000016eb: DUP5
000016ec: PUSH2 0x2da3
000016ef: JUMP
000016f0: JUMPDEST
000016f1: PUSH1 0x79
000016f3: SSTORE
000016f4: PUSH1 0x7a
000016f6: SLOAD
000016f7: PUSH2 0x1700
000016fa: SWAP1
000016fb: DUP5
000016fc: PUSH2 0x29ae
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH1 0x7a
00001703: SSTORE
00001704: PUSH2 0x1738
00001707: PUSH1 0x01
00001709: PUSH1 0x01
0000170b: PUSH1 0xa0
0000170d: SHL
0000170e: SUB
0000170f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001730: AND
00001731: CALLER
00001732: ADDRESS
00001733: DUP7
00001734: PUSH2 0x33b6
00001737: JUMP
00001738: JUMPDEST
00001739: DUP4
0000173a: PUSH1 0x01
0000173c: PUSH1 0x01
0000173e: PUSH1 0xa0
00001740: SHL
00001741: SUB
00001742: AND
00001743: PUSH32 0x812ecf7f09a6d9b6fe55bc9c72038c8fecfa1161b291ef686b29601500714274
00001764: CALLER
00001765: DUP6
00001766: DUP5
00001767: PUSH1 0x40
00001769: MLOAD
0000176a: PUSH2 0x1775
0000176d: SWAP4
0000176e: SWAP3
0000176f: SWAP2
00001770: SWAP1
00001771: PUSH2 0x5265
00001774: JUMP
00001775: JUMPDEST
00001776: PUSH1 0x40
00001778: MLOAD
00001779: DUP1
0000177a: SWAP2
0000177b: SUB
0000177c: SWAP1
0000177d: LOG2
0000177e: POP
0000177f: POP
00001780: PUSH1 0x01
00001782: PUSH1 0x32
00001784: SSTORE
00001785: POP
00001786: POP
00001787: JUMP
00001788: JUMPDEST
00001789: PUSH1 0x00
0000178b: PUSH1 0x00
0000178d: DUP1
0000178e: MLOAD
0000178f: PUSH1 0x20
00001791: PUSH2 0x5f13
00001794: DUP4
00001795: CODECOPY
00001796: DUP2
00001797: MLOAD
00001798: SWAP2
00001799: MSTORE
0000179a: PUSH2 0x17a5
0000179d: DUP2
0000179e: PUSH2 0x0ba1
000017a1: PUSH2 0x2603
000017a4: JUMP
000017a5: JUMPDEST
000017a6: PUSH1 0x00
000017a8: NOT
000017a9: PUSH1 0x32
000017ab: SLOAD
000017ac: EQ
000017ad: ISZERO
000017ae: PUSH2 0x17c9
000017b1: JUMPI
000017b2: PUSH1 0x40
000017b4: MLOAD
000017b5: PUSH3 0x461bcd
000017b9: PUSH1 0xe5
000017bb: SHL
000017bc: DUP2
000017bd: MSTORE
000017be: PUSH1 0x04
000017c0: ADD
000017c1: PUSH2 0x0af9
000017c4: SWAP1
000017c5: PUSH2 0x5c9e
000017c8: JUMP
000017c9: JUMPDEST
000017ca: PUSH1 0x00
000017cc: NOT
000017cd: PUSH1 0x32
000017cf: SSTORE
000017d0: PUSH1 0x01
000017d2: PUSH1 0x01
000017d4: PUSH1 0xa0
000017d6: SHL
000017d7: SUB
000017d8: DUP5
000017d9: AND
000017da: PUSH1 0x00
000017dc: SWAP1
000017dd: DUP2
000017de: MSTORE
000017df: PUSH1 0x78
000017e1: PUSH1 0x20
000017e3: MSTORE
000017e4: PUSH1 0x40
000017e6: DUP2
000017e7: KECCAK256
000017e8: SLOAD
000017e9: PUSH2 0x17f2
000017ec: SWAP1
000017ed: DUP6
000017ee: PUSH2 0x2da3
000017f1: JUMP
000017f2: JUMPDEST
000017f3: PUSH1 0x01
000017f5: PUSH1 0x01
000017f7: PUSH1 0xa0
000017f9: SHL
000017fa: SUB
000017fb: DUP7
000017fc: AND
000017fd: PUSH1 0x00
000017ff: SWAP1
00001800: DUP2
00001801: MSTORE
00001802: PUSH1 0x78
00001804: PUSH1 0x20
00001806: MSTORE
00001807: PUSH1 0x40
00001809: SWAP1
0000180a: KECCAK256
0000180b: DUP2
0000180c: SWAP1
0000180d: SSTORE
0000180e: PUSH1 0x79
00001810: SLOAD
00001811: SWAP1
00001812: SWAP2
00001813: POP
00001814: PUSH2 0x181d
00001817: SWAP1
00001818: DUP6
00001819: PUSH2 0x2da3
0000181c: JUMP
0000181d: JUMPDEST
0000181e: PUSH1 0x79
00001820: SSTORE
00001821: PUSH1 0x40
00001823: MLOAD
00001824: PUSH1 0x01
00001826: PUSH1 0x01
00001828: PUSH1 0xa0
0000182a: SHL
0000182b: SUB
0000182c: DUP7
0000182d: AND
0000182e: SWAP1
0000182f: PUSH32 0x9233e170f570616869e6d397de65d5c2f218ec9bddae5d260b8809350b082826
00001850: SWAP1
00001851: PUSH2 0x185f
00001854: SWAP1
00001855: DUP8
00001856: SWAP1
00001857: DUP6
00001858: SWAP1
00001859: CALLER
0000185a: SWAP1
0000185b: PUSH2 0x5dad
0000185e: JUMP
0000185f: JUMPDEST
00001860: PUSH1 0x40
00001862: MLOAD
00001863: DUP1
00001864: SWAP2
00001865: SUB
00001866: SWAP1
00001867: LOG2
00001868: PUSH1 0x01
0000186a: PUSH1 0x32
0000186c: SSTORE
0000186d: SWAP5
0000186e: SWAP4
0000186f: POP
00001870: POP
00001871: POP
00001872: POP
00001873: JUMP
00001874: JUMPDEST
00001875: PUSH1 0x00
00001877: PUSH2 0x187e
0000187a: PUSH2 0x3410
0000187d: JUMP
0000187e: JUMPDEST
0000187f: SWAP1
00001880: POP
00001881: PUSH1 0x33
00001883: SLOAD
00001884: DUP2
00001885: GT
00001886: PUSH2 0x18c0
00001889: JUMPI
0000188a: PUSH1 0x40
0000188c: MLOAD
0000188d: PUSH3 0x461bcd
00001891: PUSH1 0xe5
00001893: SHL
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x04
00001898: ADD
00001899: DUP1
0000189a: DUP1
0000189b: PUSH1 0x20
0000189d: ADD
0000189e: DUP3
0000189f: DUP2
000018a0: SUB
000018a1: DUP3
000018a2: MSTORE
000018a3: PUSH1 0x2e
000018a5: DUP2
000018a6: MSTORE
000018a7: PUSH1 0x20
000018a9: ADD
000018aa: DUP1
000018ab: PUSH2 0x5ee5
000018ae: PUSH1 0x2e
000018b0: SWAP2
000018b1: CODECOPY
000018b2: PUSH1 0x40
000018b4: ADD
000018b5: SWAP2
000018b6: POP
000018b7: POP
000018b8: PUSH1 0x40
000018ba: MLOAD
000018bb: DUP1
000018bc: SWAP2
000018bd: SUB
000018be: SWAP1
000018bf: REVERT
000018c0: JUMPDEST
000018c1: PUSH1 0x33
000018c3: DUP2
000018c4: SWAP1
000018c5: SSTORE
000018c6: PUSH2 0x18cd
000018c9: PUSH2 0x3415
000018cc: JUMP
000018cd: JUMPDEST
000018ce: PUSH2 0x18d8
000018d1: DUP5
000018d2: DUP5
000018d3: DUP5
000018d4: PUSH2 0x3585
000018d7: JUMP
000018d8: JUMPDEST
000018d9: PUSH2 0x18e0
000018dc: PUSH2 0x35eb
000018df: JUMP
000018e0: JUMPDEST
000018e1: PUSH2 0x18e8
000018e4: PUSH2 0x363f
000018e7: JUMP
000018e8: JUMPDEST
000018e9: POP
000018ea: POP
000018eb: POP
000018ec: POP
000018ed: JUMP
000018ee: JUMPDEST
000018ef: PUSH1 0x00
000018f1: DUP1
000018f2: PUSH2 0x18fa
000018f5: DUP4
000018f6: PUSH2 0x0d83
000018f9: JUMP
000018fa: JUMPDEST
000018fb: SWAP1
000018fc: POP
000018fd: PUSH1 0x00
000018ff: PUSH2 0x1906
00001902: PUSH2 0x104d
00001905: JUMP
00001906: JUMPDEST
00001907: SWAP1
00001908: POP
00001909: PUSH2 0x1274
0000190c: PUSH2 0x2710
0000190f: PUSH2 0x1918
00001912: DUP4
00001913: DUP6
00001914: PUSH2 0x2955
00001917: JUMP
00001918: JUMPDEST
00001919: SWAP1
0000191a: PUSH2 0x3705
0000191d: JUMP
0000191e: JUMPDEST
0000191f: PUSH1 0x00
00001921: DUP1
00001922: MLOAD
00001923: PUSH1 0x20
00001925: PUSH2 0x5f33
00001928: DUP4
00001929: CODECOPY
0000192a: DUP2
0000192b: MLOAD
0000192c: SWAP2
0000192d: MSTORE
0000192e: DUP2
0000192f: JUMP
00001930: JUMPDEST
00001931: PUSH1 0x00
00001933: DUP1
00001934: MLOAD
00001935: PUSH1 0x20
00001937: PUSH2 0x5e39
0000193a: DUP4
0000193b: CODECOPY
0000193c: DUP2
0000193d: MLOAD
0000193e: SWAP2
0000193f: MSTORE
00001940: PUSH2 0x194b
00001943: DUP2
00001944: PUSH2 0x0ba1
00001947: PUSH2 0x2603
0000194a: JUMP
0000194b: JUMPDEST
0000194c: PUSH1 0x00
0000194e: NOT
0000194f: PUSH1 0x32
00001951: SLOAD
00001952: EQ
00001953: ISZERO
00001954: PUSH2 0x196f
00001957: JUMPI
00001958: PUSH1 0x40
0000195a: MLOAD
0000195b: PUSH3 0x461bcd
0000195f: PUSH1 0xe5
00001961: SHL
00001962: DUP2
00001963: MSTORE
00001964: PUSH1 0x04
00001966: ADD
00001967: PUSH2 0x0af9
0000196a: SWAP1
0000196b: PUSH2 0x5c9e
0000196e: JUMP
0000196f: JUMPDEST
00001970: PUSH1 0x00
00001972: NOT
00001973: PUSH1 0x32
00001975: SSTORE
00001976: PUSH2 0x1980
00001979: DUP5
0000197a: DUP5
0000197b: DUP5
0000197c: PUSH2 0x3103
0000197f: JUMP
00001980: JUMPDEST
00001981: DUP4
00001982: PUSH1 0x01
00001984: PUSH1 0x01
00001986: PUSH1 0xa0
00001988: SHL
00001989: SUB
0000198a: AND
0000198b: PUSH32 0x8aabc7295316290cecf4a116d1d8c6d2387df98ff3caa40149f4398d146278d3
000019ac: DUP5
000019ad: DUP5
000019ae: CALLER
000019af: PUSH1 0x40
000019b1: MLOAD
000019b2: PUSH2 0x1775
000019b5: SWAP4
000019b6: SWAP3
000019b7: SWAP2
000019b8: SWAP1
000019b9: PUSH2 0x5286
000019bc: JUMP
000019bd: JUMPDEST
000019be: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5
000019df: DUP2
000019e0: JUMP
000019e1: JUMPDEST
000019e2: PUSH32 0x000000000000000000000000000000000000000000000000000000006a6f5b6e
00001a03: DUP2
00001a04: JUMP
00001a05: JUMPDEST
00001a06: PUSH1 0x00
00001a08: SWAP2
00001a09: DUP3
00001a0a: MSTORE
00001a0b: PUSH1 0x20
00001a0d: DUP3
00001a0e: DUP2
00001a0f: MSTORE
00001a10: PUSH1 0x40
00001a12: DUP1
00001a13: DUP5
00001a14: KECCAK256
00001a15: PUSH1 0x01
00001a17: PUSH1 0x01
00001a19: PUSH1 0xa0
00001a1b: SHL
00001a1c: SUB
00001a1d: SWAP4
00001a1e: SWAP1
00001a1f: SWAP4
00001a20: AND
00001a21: DUP5
00001a22: MSTORE
00001a23: SWAP2
00001a24: SWAP1
00001a25: MSTORE
00001a26: SWAP1
00001a27: KECCAK256
00001a28: SLOAD
00001a29: PUSH1 0xff
00001a2b: AND
00001a2c: SWAP1
00001a2d: JUMP
00001a2e: JUMPDEST
00001a2f: PUSH1 0x40
00001a31: DUP1
00001a32: MLOAD
00001a33: DUP1
00001a34: DUP3
00001a35: ADD
00001a36: SWAP1
00001a37: SWAP2
00001a38: MSTORE
00001a39: PUSH1 0x07
00001a3b: DUP2
00001a3c: MSTORE
00001a3d: PUSH7 0x73746b55534443
00001a45: PUSH1 0xc8
00001a47: SHL
00001a48: PUSH1 0x20
00001a4a: DUP3
00001a4b: ADD
00001a4c: MSTORE
00001a4d: SWAP1
00001a4e: JUMP
00001a4f: JUMPDEST
00001a50: PUSH1 0x00
00001a52: DUP1
00001a53: PUSH2 0x1a5a
00001a56: PUSH2 0x0f15
00001a59: JUMP
00001a5a: JUMPDEST
00001a5b: SWAP1
00001a5c: POP
00001a5d: PUSH1 0x00
00001a5f: PUSH2 0x1a66
00001a62: PUSH2 0x21eb
00001a65: JUMP
00001a66: JUMPDEST
00001a67: SWAP1
00001a68: POP
00001a69: DUP1
00001a6a: DUP3
00001a6b: GT
00001a6c: PUSH2 0x1a7a
00001a6f: JUMPI
00001a70: PUSH1 0x00
00001a72: SWAP3
00001a73: POP
00001a74: POP
00001a75: POP
00001a76: PUSH2 0x0b83
00001a79: JUMP
00001a7a: JUMPDEST
00001a7b: PUSH2 0x0fc4
00001a7e: DUP3
00001a7f: DUP3
00001a80: PUSH2 0x2da3
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x00
00001a87: NOT
00001a88: PUSH1 0x32
00001a8a: SLOAD
00001a8b: EQ
00001a8c: ISZERO
00001a8d: PUSH2 0x1aa8
00001a90: JUMPI
00001a91: PUSH1 0x40
00001a93: MLOAD
00001a94: PUSH3 0x461bcd
00001a98: PUSH1 0xe5
00001a9a: SHL
00001a9b: DUP2
00001a9c: MSTORE
00001a9d: PUSH1 0x04
00001a9f: ADD
00001aa0: PUSH2 0x0af9
00001aa3: SWAP1
00001aa4: PUSH2 0x5c9e
00001aa7: JUMP
00001aa8: JUMPDEST
00001aa9: PUSH1 0x00
00001aab: NOT
00001aac: PUSH1 0x32
00001aae: SSTORE
00001aaf: PUSH2 0x0b12
00001ab2: CALLER
00001ab3: DUP3
00001ab4: PUSH2 0x304b
00001ab7: JUMP
00001ab8: JUMPDEST
00001ab9: PUSH1 0x00
00001abb: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5
00001adc: PUSH2 0x1ae7
00001adf: DUP2
00001ae0: PUSH2 0x0ba1
00001ae3: PUSH2 0x2603
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: PUSH1 0x00
00001aea: NOT
00001aeb: PUSH1 0x32
00001aed: SLOAD
00001aee: EQ
00001aef: ISZERO
00001af0: PUSH2 0x1b0b
00001af3: JUMPI
00001af4: PUSH1 0x40
00001af6: MLOAD
00001af7: PUSH3 0x461bcd
00001afb: PUSH1 0xe5
00001afd: SHL
00001afe: DUP2
00001aff: MSTORE
00001b00: PUSH1 0x04
00001b02: ADD
00001b03: PUSH2 0x0af9
00001b06: SWAP1
00001b07: PUSH2 0x5c9e
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: PUSH1 0x00
00001b0e: NOT
00001b0f: PUSH1 0x32
00001b11: SSTORE
00001b12: PUSH1 0x00
00001b14: PUSH2 0x1b1d
00001b17: DUP6
00001b18: DUP6
00001b19: PUSH2 0x3747
00001b1c: JUMP
00001b1d: JUMPDEST
00001b1e: SWAP1
00001b1f: POP
00001b20: DUP5
00001b21: PUSH1 0x01
00001b23: PUSH1 0x01
00001b25: PUSH1 0xa0
00001b27: SHL
00001b28: SUB
00001b29: AND
00001b2a: PUSH32 0x8b787e8c8443ad32d7a6d2aed319d9bee901168951fe414912a3968f977c6a29
00001b4b: DUP6
00001b4c: DUP4
00001b4d: CALLER
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: PUSH2 0x185f
00001b54: SWAP4
00001b55: SWAP3
00001b56: SWAP2
00001b57: SWAP1
00001b58: PUSH2 0x5286
00001b5b: JUMP
00001b5c: JUMPDEST
00001b5d: PUSH1 0x01
00001b5f: PUSH1 0x01
00001b61: PUSH1 0xa0
00001b63: SHL
00001b64: SUB
00001b65: AND
00001b66: PUSH1 0x00
00001b68: SWAP1
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x78
00001b6d: PUSH1 0x20
00001b6f: MSTORE
00001b70: PUSH1 0x40
00001b72: SWAP1
00001b73: KECCAK256
00001b74: SLOAD
00001b75: SWAP1
00001b76: JUMP
00001b77: JUMPDEST
00001b78: PUSH1 0x00
00001b7a: DUP2
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: PUSH1 0x00
00001b7f: DUP1
00001b80: MLOAD
00001b81: PUSH1 0x20
00001b83: PUSH2 0x5e39
00001b86: DUP4
00001b87: CODECOPY
00001b88: DUP2
00001b89: MLOAD
00001b8a: SWAP2
00001b8b: MSTORE
00001b8c: DUP2
00001b8d: JUMP
00001b8e: JUMPDEST
00001b8f: PUSH1 0x00
00001b91: PUSH2 0x0d20
00001b94: CALLER
00001b95: DUP5
00001b96: PUSH2 0x0e61
00001b99: DUP6
00001b9a: PUSH1 0x40
00001b9c: MLOAD
00001b9d: DUP1
00001b9e: PUSH1 0x60
00001ba0: ADD
00001ba1: PUSH1 0x40
00001ba3: MSTORE
00001ba4: DUP1
00001ba5: PUSH1 0x28
00001ba7: DUP2
00001ba8: MSTORE
00001ba9: PUSH1 0x20
00001bab: ADD
00001bac: PUSH2 0x5df1
00001baf: PUSH1 0x28
00001bb1: SWAP2
00001bb2: CODECOPY
00001bb3: CALLER
00001bb4: PUSH1 0x00
00001bb6: SWAP1
00001bb7: DUP2
00001bb8: MSTORE
00001bb9: PUSH1 0x68
00001bbb: PUSH1 0x20
00001bbd: SWAP1
00001bbe: DUP2
00001bbf: MSTORE
00001bc0: PUSH1 0x40
00001bc2: DUP1
00001bc3: DUP4
00001bc4: KECCAK256
00001bc5: PUSH1 0x01
00001bc7: PUSH1 0x01
00001bc9: PUSH1 0xa0
00001bcb: SHL
00001bcc: SUB
00001bcd: DUP14
00001bce: AND
00001bcf: DUP5
00001bd0: MSTORE
00001bd1: SWAP1
00001bd2: SWAP2
00001bd3: MSTORE
00001bd4: SWAP1
00001bd5: KECCAK256
00001bd6: SLOAD
00001bd7: SWAP2
00001bd8: SWAP1
00001bd9: PUSH2 0x2b81
00001bdc: JUMP
00001bdd: JUMPDEST
00001bde: PUSH1 0x00
00001be0: PUSH2 0x1be8
00001be3: DUP3
00001be4: PUSH2 0x2a08
00001be7: JUMP
00001be8: JUMPDEST
00001be9: PUSH1 0x40
00001beb: ADD
00001bec: MLOAD
00001bed: PUSH1 0x01
00001bef: PUSH1 0x01
00001bf1: PUSH1 0x78
00001bf3: SHL
00001bf4: SUB
00001bf5: AND
00001bf6: SWAP3
00001bf7: SWAP2
00001bf8: POP
00001bf9: POP
00001bfa: JUMP
00001bfb: JUMPDEST
00001bfc: PUSH1 0x00
00001bfe: NOT
00001bff: PUSH1 0x32
00001c01: SLOAD
00001c02: EQ
00001c03: ISZERO
00001c04: PUSH2 0x1c1f
00001c07: JUMPI
00001c08: PUSH1 0x40
00001c0a: MLOAD
00001c0b: PUSH3 0x461bcd
00001c0f: PUSH1 0xe5
00001c11: SHL
00001c12: DUP2
00001c13: MSTORE
00001c14: PUSH1 0x04
00001c16: ADD
00001c17: PUSH2 0x0af9
00001c1a: SWAP1
00001c1b: PUSH2 0x5c9e
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH1 0x00
00001c22: NOT
00001c23: PUSH1 0x32
00001c25: SSTORE
00001c26: PUSH2 0x0b12
00001c29: CALLER
00001c2a: DUP3
00001c2b: PUSH2 0x2de5
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: PUSH1 0x00
00001c32: PUSH1 0x00
00001c34: NOT
00001c35: PUSH1 0x32
00001c37: SLOAD
00001c38: EQ
00001c39: ISZERO
00001c3a: PUSH2 0x1c55
00001c3d: JUMPI
00001c3e: PUSH1 0x40
00001c40: MLOAD
00001c41: PUSH3 0x461bcd
00001c45: PUSH1 0xe5
00001c47: SHL
00001c48: DUP2
00001c49: MSTORE
00001c4a: PUSH1 0x04
00001c4c: ADD
00001c4d: PUSH2 0x0af9
00001c50: SWAP1
00001c51: PUSH2 0x5c9e
00001c54: JUMP
00001c55: JUMPDEST
00001c56: PUSH1 0x00
00001c58: NOT
00001c59: PUSH1 0x32
00001c5b: SSTORE
00001c5c: PUSH2 0x1c66
00001c5f: CALLER
00001c60: DUP5
00001c61: DUP5
00001c62: PUSH2 0x2abf
00001c65: JUMP
00001c66: JUMPDEST
00001c67: POP
00001c68: PUSH1 0x01
00001c6a: DUP1
00001c6b: PUSH1 0x32
00001c6d: SSTORE
00001c6e: SWAP3
00001c6f: SWAP2
00001c70: POP
00001c71: POP
00001c72: JUMP
00001c73: JUMPDEST
00001c74: PUSH1 0x00
00001c76: NOT
00001c77: PUSH1 0x32
00001c79: SLOAD
00001c7a: EQ
00001c7b: ISZERO
00001c7c: PUSH2 0x1c97
00001c7f: JUMPI
00001c80: PUSH1 0x40
00001c82: MLOAD
00001c83: PUSH3 0x461bcd
00001c87: PUSH1 0xe5
00001c89: SHL
00001c8a: DUP2
00001c8b: MSTORE
00001c8c: PUSH1 0x04
00001c8e: ADD
00001c8f: PUSH2 0x0af9
00001c92: SWAP1
00001c93: PUSH2 0x5c9e
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x00
00001c9a: NOT
00001c9b: PUSH1 0x32
00001c9d: SSTORE
00001c9e: DUP1
00001c9f: PUSH2 0x1cba
00001ca2: JUMPI
00001ca3: PUSH1 0x40
00001ca5: MLOAD
00001ca6: PUSH3 0x461bcd
00001caa: PUSH1 0xe5
00001cac: SHL
00001cad: DUP2
00001cae: MSTORE
00001caf: PUSH1 0x04
00001cb1: ADD
00001cb2: PUSH2 0x0af9
00001cb5: SWAP1
00001cb6: PUSH2 0x541b
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: PUSH1 0x01
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0xa0
00001cc1: SHL
00001cc2: SUB
00001cc3: DUP3
00001cc4: AND
00001cc5: PUSH1 0x00
00001cc7: SWAP1
00001cc8: DUP2
00001cc9: MSTORE
00001cca: PUSH1 0x74
00001ccc: PUSH1 0x20
00001cce: MSTORE
00001ccf: PUSH1 0x40
00001cd1: SWAP1
00001cd2: KECCAK256
00001cd3: SLOAD
00001cd4: DUP1
00001cd5: DUP3
00001cd6: GT
00001cd7: ISZERO
00001cd8: PUSH2 0x1cf3
00001cdb: JUMPI
00001cdc: PUSH1 0x40
00001cde: MLOAD
00001cdf: PUSH3 0x461bcd
00001ce3: PUSH1 0xe5
00001ce5: SHL
00001ce6: DUP2
00001ce7: MSTORE
00001ce8: PUSH1 0x04
00001cea: ADD
00001ceb: PUSH2 0x0af9
00001cee: SWAP1
00001cef: PUSH2 0x5489
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: PUSH1 0x00
00001cf6: PUSH2 0x1cff
00001cf9: DUP3
00001cfa: DUP5
00001cfb: PUSH2 0x2da3
00001cfe: JUMP
00001cff: JUMPDEST
00001d00: PUSH1 0x01
00001d02: PUSH1 0x01
00001d04: PUSH1 0xa0
00001d06: SHL
00001d07: SUB
00001d08: DUP6
00001d09: AND
00001d0a: PUSH1 0x00
00001d0c: SWAP1
00001d0d: DUP2
00001d0e: MSTORE
00001d0f: PUSH1 0x74
00001d11: PUSH1 0x20
00001d13: MSTORE
00001d14: PUSH1 0x40
00001d16: SWAP1
00001d17: KECCAK256
00001d18: DUP2
00001d19: SWAP1
00001d1a: SSTORE
00001d1b: PUSH1 0x75
00001d1d: SLOAD
00001d1e: SWAP1
00001d1f: SWAP2
00001d20: POP
00001d21: PUSH2 0x1d2a
00001d24: SWAP1
00001d25: DUP5
00001d26: PUSH2 0x2da3
00001d29: JUMP
00001d2a: JUMPDEST
00001d2b: PUSH1 0x75
00001d2d: SSTORE
00001d2e: PUSH2 0x1d62
00001d31: PUSH1 0x01
00001d33: PUSH1 0x01
00001d35: PUSH1 0xa0
00001d37: SHL
00001d38: SUB
00001d39: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001d5a: AND
00001d5b: CALLER
00001d5c: ADDRESS
00001d5d: DUP7
00001d5e: PUSH2 0x33b6
00001d61: JUMP
00001d62: JUMPDEST
00001d63: DUP4
00001d64: PUSH1 0x01
00001d66: PUSH1 0x01
00001d68: PUSH1 0xa0
00001d6a: SHL
00001d6b: SUB
00001d6c: AND
00001d6d: PUSH32 0xf2dd4e214006135a985d0652148818c010ea064eb762e3e5b15b03f388ec0797
00001d8e: CALLER
00001d8f: DUP6
00001d90: DUP5
00001d91: PUSH1 0x40
00001d93: MLOAD
00001d94: PUSH2 0x1775
00001d97: SWAP4
00001d98: SWAP3
00001d99: SWAP2
00001d9a: SWAP1
00001d9b: PUSH2 0x5265
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH1 0x00
00001da2: DUP1
00001da3: PUSH2 0x1dab
00001da6: DUP4
00001da7: PUSH2 0x1405
00001daa: JUMP
00001dab: JUMPDEST
00001dac: PUSH1 0x7a
00001dae: SLOAD
00001daf: SWAP1
00001db0: SWAP2
00001db1: POP
00001db2: PUSH2 0x1274
00001db5: DUP3
00001db6: DUP3
00001db7: PUSH2 0x30ed
00001dba: JUMP
00001dbb: JUMPDEST
00001dbc: PUSH1 0x00
00001dbe: DUP1
00001dbf: PUSH2 0x1dc7
00001dc2: DUP4
00001dc3: PUSH2 0x18ee
00001dc6: JUMP
00001dc7: JUMPDEST
00001dc8: PUSH1 0x01
00001dca: PUSH1 0x01
00001dcc: PUSH1 0xa0
00001dce: SHL
00001dcf: SUB
00001dd0: DUP5
00001dd1: AND
00001dd2: PUSH1 0x00
00001dd4: SWAP1
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x74
00001dd9: PUSH1 0x20
00001ddb: MSTORE
00001ddc: PUSH1 0x40
00001dde: SWAP1
00001ddf: KECCAK256
00001de0: SLOAD
00001de1: GT
00001de2: SWAP2
00001de3: POP
00001de4: POP
00001de5: SWAP2
00001de6: SWAP1
00001de7: POP
00001de8: JUMP
00001de9: JUMPDEST
00001dea: PUSH1 0x00
00001dec: DUP1
00001ded: PUSH1 0x00
00001def: PUSH2 0x1df6
00001df2: PUSH2 0x2cf1
00001df5: JUMP
00001df6: JUMPDEST
00001df7: SWAP1
00001df8: SWAP3
00001df9: POP
00001dfa: SWAP1
00001dfb: POP
00001dfc: PUSH2 0x0fc4
00001dff: DUP2
00001e00: DUP4
00001e01: PUSH2 0x3705
00001e04: JUMP
00001e05: JUMPDEST
00001e06: PUSH1 0x00
00001e08: DUP1
00001e09: MLOAD
00001e0a: PUSH1 0x20
00001e0c: PUSH2 0x5e19
00001e0f: DUP4
00001e10: CODECOPY
00001e11: DUP2
00001e12: MLOAD
00001e13: SWAP2
00001e14: MSTORE
00001e15: PUSH2 0x1e20
00001e18: DUP2
00001e19: PUSH2 0x0ba1
00001e1c: PUSH2 0x2603
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: PUSH1 0x00
00001e23: NOT
00001e24: PUSH1 0x32
00001e26: SLOAD
00001e27: EQ
00001e28: ISZERO
00001e29: PUSH2 0x1e44
00001e2c: JUMPI
00001e2d: PUSH1 0x40
00001e2f: MLOAD
00001e30: PUSH3 0x461bcd
00001e34: PUSH1 0xe5
00001e36: SHL
00001e37: DUP2
00001e38: MSTORE
00001e39: PUSH1 0x04
00001e3b: ADD
00001e3c: PUSH2 0x0af9
00001e3f: SWAP1
00001e40: PUSH2 0x5c9e
00001e43: JUMP
00001e44: JUMPDEST
00001e45: PUSH1 0x00
00001e47: NOT
00001e48: PUSH1 0x32
00001e4a: SSTORE
00001e4b: PUSH2 0x1e52
00001e4e: PUSH2 0x0fd1
00001e51: JUMP
00001e52: JUMPDEST
00001e53: ISZERO
00001e54: PUSH2 0x1e6f
00001e57: JUMPI
00001e58: PUSH1 0x40
00001e5a: MLOAD
00001e5b: PUSH3 0x461bcd
00001e5f: PUSH1 0xe5
00001e61: SHL
00001e62: DUP2
00001e63: MSTORE
00001e64: PUSH1 0x04
00001e66: ADD
00001e67: PUSH2 0x0af9
00001e6a: SWAP1
00001e6b: PUSH2 0x5c30
00001e6e: JUMP
00001e6f: JUMPDEST
00001e70: PUSH2 0x1e78
00001e73: DUP3
00001e74: PUSH2 0x3779
00001e77: JUMP
00001e78: JUMPDEST
00001e79: PUSH2 0x1e80
00001e7c: PUSH2 0x0fd1
00001e7f: JUMP
00001e80: JUMPDEST
00001e81: ISZERO
00001e82: PUSH2 0x0d0a
00001e85: JUMPI
00001e86: PUSH1 0x40
00001e88: MLOAD
00001e89: PUSH3 0x461bcd
00001e8d: PUSH1 0xe5
00001e8f: SHL
00001e90: DUP2
00001e91: MSTORE
00001e92: PUSH1 0x04
00001e94: ADD
00001e95: PUSH2 0x0af9
00001e98: SWAP1
00001e99: PUSH2 0x58ac
00001e9c: JUMP
00001e9d: JUMPDEST
00001e9e: PUSH32 0x00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5
00001ebf: DUP2
00001ec0: JUMP
00001ec1: JUMPDEST
00001ec2: PUSH1 0x00
00001ec4: DUP1
00001ec5: MLOAD
00001ec6: PUSH1 0x20
00001ec8: PUSH2 0x5ea4
00001ecb: DUP4
00001ecc: CODECOPY
00001ecd: DUP2
00001ece: MLOAD
00001ecf: SWAP2
00001ed0: MSTORE
00001ed1: DUP2
00001ed2: JUMP
00001ed3: JUMPDEST
00001ed4: PUSH1 0x00
00001ed6: NOT
00001ed7: PUSH1 0x32
00001ed9: SLOAD
00001eda: EQ
00001edb: ISZERO
00001edc: PUSH2 0x1ef7
00001edf: JUMPI
00001ee0: PUSH1 0x40
00001ee2: MLOAD
00001ee3: PUSH3 0x461bcd
00001ee7: PUSH1 0xe5
00001ee9: SHL
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x04
00001eee: ADD
00001eef: PUSH2 0x0af9
00001ef2: SWAP1
00001ef3: PUSH2 0x5c9e
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH1 0x00
00001efa: NOT
00001efb: PUSH1 0x32
00001efd: SSTORE
00001efe: DUP1
00001eff: PUSH2 0x1f1a
00001f02: JUMPI
00001f03: PUSH1 0x40
00001f05: MLOAD
00001f06: PUSH3 0x461bcd
00001f0a: PUSH1 0xe5
00001f0c: SHL
00001f0d: DUP2
00001f0e: MSTORE
00001f0f: PUSH1 0x04
00001f11: ADD
00001f12: PUSH2 0x0af9
00001f15: SWAP1
00001f16: PUSH2 0x552c
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: CALLER
00001f1c: PUSH1 0x00
00001f1e: DUP2
00001f1f: DUP2
00001f20: MSTORE
00001f21: PUSH1 0x76
00001f23: PUSH1 0x20
00001f25: MSTORE
00001f26: PUSH1 0x40
00001f28: SWAP1
00001f29: KECCAK256
00001f2a: SLOAD
00001f2b: PUSH1 0xff
00001f2d: AND
00001f2e: ISZERO
00001f2f: PUSH2 0x1f4a
00001f32: JUMPI
00001f33: PUSH1 0x40
00001f35: MLOAD
00001f36: PUSH3 0x461bcd
00001f3a: PUSH1 0xe5
00001f3c: SHL
00001f3d: DUP2
00001f3e: MSTORE
00001f3f: PUSH1 0x04
00001f41: ADD
00001f42: PUSH2 0x0af9
00001f45: SWAP1
00001f46: PUSH2 0x5c67
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: PUSH1 0x00
00001f4d: PUSH2 0x1f54
00001f50: PUSH2 0x1a4f
00001f53: JUMP
00001f54: JUMPDEST
00001f55: SWAP1
00001f56: POP
00001f57: DUP1
00001f58: DUP4
00001f59: GT
00001f5a: ISZERO
00001f5b: PUSH2 0x1f76
00001f5e: JUMPI
00001f5f: PUSH1 0x40
00001f61: MLOAD
00001f62: PUSH3 0x461bcd
00001f66: PUSH1 0xe5
00001f68: SHL
00001f69: DUP2
00001f6a: MSTORE
00001f6b: PUSH1 0x04
00001f6d: ADD
00001f6e: PUSH2 0x0af9
00001f71: SWAP1
00001f72: PUSH2 0x56ca
00001f75: JUMP
00001f76: JUMPDEST
00001f77: PUSH1 0x01
00001f79: PUSH1 0x01
00001f7b: PUSH1 0xa0
00001f7d: SHL
00001f7e: SUB
00001f7f: DUP3
00001f80: AND
00001f81: PUSH1 0x00
00001f83: SWAP1
00001f84: DUP2
00001f85: MSTORE
00001f86: PUSH1 0x74
00001f88: PUSH1 0x20
00001f8a: MSTORE
00001f8b: PUSH1 0x40
00001f8d: DUP2
00001f8e: KECCAK256
00001f8f: SLOAD
00001f90: PUSH2 0x1f99
00001f93: SWAP1
00001f94: DUP6
00001f95: PUSH2 0x29ae
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: SWAP1
00001f9b: POP
00001f9c: PUSH2 0x1fa4
00001f9f: DUP4
00001fa0: PUSH2 0x324b
00001fa3: JUMP
00001fa4: JUMPDEST
00001fa5: DUP2
00001fa6: GT
00001fa7: ISZERO
00001fa8: PUSH2 0x1fc3
00001fab: JUMPI
00001fac: PUSH1 0x40
00001fae: MLOAD
00001faf: PUSH3 0x461bcd
00001fb3: PUSH1 0xe5
00001fb5: SHL
00001fb6: DUP2
00001fb7: MSTORE
00001fb8: PUSH1 0x04
00001fba: ADD
00001fbb: PUSH2 0x0af9
00001fbe: SWAP1
00001fbf: PUSH2 0x5347
00001fc2: JUMP
00001fc3: JUMPDEST
00001fc4: PUSH1 0x01
00001fc6: PUSH1 0x01
00001fc8: PUSH1 0xa0
00001fca: SHL
00001fcb: SUB
00001fcc: DUP4
00001fcd: AND
00001fce: PUSH1 0x00
00001fd0: SWAP1
00001fd1: DUP2
00001fd2: MSTORE
00001fd3: PUSH1 0x74
00001fd5: PUSH1 0x20
00001fd7: MSTORE
00001fd8: PUSH1 0x40
00001fda: SWAP1
00001fdb: KECCAK256
00001fdc: DUP2
00001fdd: SWAP1
00001fde: SSTORE
00001fdf: PUSH1 0x75
00001fe1: SLOAD
00001fe2: PUSH2 0x1feb
00001fe5: SWAP1
00001fe6: DUP6
00001fe7: PUSH2 0x29ae
00001fea: JUMP
00001feb: JUMPDEST
00001fec: PUSH1 0x75
00001fee: SSTORE
00001fef: PUSH2 0x2022
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0xa0
00001ff8: SHL
00001ff9: SUB
00001ffa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000201b: AND
0000201c: DUP5
0000201d: DUP7
0000201e: PUSH2 0x37cf
00002021: JUMP
00002022: JUMPDEST
00002023: DUP3
00002024: PUSH1 0x01
00002026: PUSH1 0x01
00002028: PUSH1 0xa0
0000202a: SHL
0000202b: SUB
0000202c: AND
0000202d: PUSH32 0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730
0000204e: DUP6
0000204f: DUP4
00002050: PUSH1 0x40
00002052: MLOAD
00002053: PUSH2 0x1775
00002056: SWAP3
00002057: SWAP2
00002058: SWAP1
00002059: PUSH2 0x5d9f
0000205c: JUMP
0000205d: JUMPDEST
0000205e: PUSH1 0x00
00002060: NOT
00002061: PUSH1 0x32
00002063: SLOAD
00002064: EQ
00002065: ISZERO
00002066: PUSH2 0x2081
00002069: JUMPI
0000206a: PUSH1 0x40
0000206c: MLOAD
0000206d: PUSH3 0x461bcd
00002071: PUSH1 0xe5
00002073: SHL
00002074: DUP2
00002075: MSTORE
00002076: PUSH1 0x04
00002078: ADD
00002079: PUSH2 0x0af9
0000207c: SWAP1
0000207d: PUSH2 0x5c9e
00002080: JUMP
00002081: JUMPDEST
00002082: PUSH1 0x00
00002084: NOT
00002085: PUSH1 0x32
00002087: SSTORE
00002088: PUSH2 0x0d0a
0000208b: CALLER
0000208c: DUP4
0000208d: DUP4
0000208e: PUSH2 0x3103
00002091: JUMP
00002092: JUMPDEST
00002093: PUSH2 0x209a
00002096: PUSH2 0x4f48
00002099: JUMP
0000209a: JUMPDEST
0000209b: POP
0000209c: PUSH1 0x40
0000209e: DUP1
0000209f: MLOAD
000020a0: DUP1
000020a1: DUP3
000020a2: ADD
000020a3: SWAP1
000020a4: SWAP2
000020a5: MSTORE
000020a6: PUSH1 0x66
000020a8: SLOAD
000020a9: PUSH1 0x01
000020ab: PUSH1 0x01
000020ad: PUSH1 0x80
000020af: SHL
000020b0: SUB
000020b1: DUP1
000020b2: DUP3
000020b3: AND
000020b4: DUP4
000020b5: MSTORE
000020b6: PUSH1 0x01
000020b8: PUSH1 0x80
000020ba: SHL
000020bb: SWAP1
000020bc: SWAP2
000020bd: DIV
000020be: AND
000020bf: PUSH1 0x20
000020c1: DUP3
000020c2: ADD
000020c3: MSTORE
000020c4: SWAP1
000020c5: JUMP
000020c6: JUMPDEST
000020c7: PUSH2 0x20ce
000020ca: PUSH2 0x4f48
000020cd: JUMP
000020ce: JUMPDEST
000020cf: PUSH1 0x72
000020d1: DUP3
000020d2: DUP2
000020d3: SLOAD
000020d4: DUP2
000020d5: LT
000020d6: PUSH2 0x20db
000020d9: JUMPI
000020da: INVALID
000020db: JUMPDEST
000020dc: PUSH1 0x00
000020de: SWAP2
000020df: DUP3
000020e0: MSTORE
000020e1: PUSH1 0x20
000020e3: SWAP2
000020e4: DUP3
000020e5: SWAP1
000020e6: KECCAK256
000020e7: PUSH1 0x40
000020e9: DUP1
000020ea: MLOAD
000020eb: DUP1
000020ec: DUP3
000020ed: ADD
000020ee: SWAP1
000020ef: SWAP2
000020f0: MSTORE
000020f1: SWAP2
000020f2: ADD
000020f3: SLOAD
000020f4: PUSH2 0xffff
000020f7: DUP2
000020f8: AND
000020f9: DUP3
000020fa: MSTORE
000020fb: PUSH3 0x010000
000020ff: SWAP1
00002100: DIV
00002101: PUSH1 0x01
00002103: PUSH1 0x01
00002105: PUSH1 0xe0
00002107: SHL
00002108: SUB
00002109: AND
0000210a: SWAP2
0000210b: DUP2
0000210c: ADD
0000210d: SWAP2
0000210e: SWAP1
0000210f: SWAP2
00002110: MSTORE
00002111: SWAP3
00002112: SWAP2
00002113: POP
00002114: POP
00002115: JUMP
00002116: JUMPDEST
00002117: PUSH1 0x00
00002119: DUP1
0000211a: MLOAD
0000211b: PUSH1 0x20
0000211d: PUSH2 0x5ea4
00002120: DUP4
00002121: CODECOPY
00002122: DUP2
00002123: MLOAD
00002124: SWAP2
00002125: MSTORE
00002126: PUSH2 0x2131
00002129: DUP2
0000212a: PUSH2 0x0ba1
0000212d: PUSH2 0x2603
00002130: JUMP
00002131: JUMPDEST
00002132: PUSH1 0x00
00002134: NOT
00002135: PUSH1 0x32
00002137: SLOAD
00002138: EQ
00002139: ISZERO
0000213a: PUSH2 0x2155
0000213d: JUMPI
0000213e: PUSH1 0x40
00002140: MLOAD
00002141: PUSH3 0x461bcd
00002145: PUSH1 0xe5
00002147: SHL
00002148: DUP2
00002149: MSTORE
0000214a: PUSH1 0x04
0000214c: ADD
0000214d: PUSH2 0x0af9
00002150: SWAP1
00002151: PUSH2 0x5c9e
00002154: JUMP
00002155: JUMPDEST
00002156: PUSH1 0x00
00002158: NOT
00002159: PUSH1 0x32
0000215b: SSTORE
0000215c: PUSH1 0x00
0000215e: PUSH2 0x2165
00002161: PUSH2 0x2399
00002164: JUMP
00002165: JUMPDEST
00002166: ISZERO
00002167: PUSH2 0x2175
0000216a: JUMPI
0000216b: PUSH2 0x2172
0000216e: PUSH2 0x2865
00002171: JUMP
00002172: JUMPDEST
00002173: SWAP1
00002174: POP
00002175: JUMPDEST
00002176: PUSH2 0x0ca1
00002179: DUP4
0000217a: DUP3
0000217b: PUSH2 0x3821
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH1 0x00
00002182: DUP1
00002183: PUSH2 0x218b
00002186: DUP4
00002187: PUSH2 0x1bdd
0000218a: JUMP
0000218b: JUMPDEST
0000218c: SWAP1
0000218d: POP
0000218e: PUSH1 0x00
00002190: PUSH2 0x1906
00002193: PUSH2 0x0b47
00002196: JUMP
00002197: JUMPDEST
00002198: PUSH1 0x00
0000219a: NOT
0000219b: PUSH1 0x32
0000219d: SLOAD
0000219e: EQ
0000219f: ISZERO
000021a0: PUSH2 0x21bb
000021a3: JUMPI
000021a4: PUSH1 0x40
000021a6: MLOAD
000021a7: PUSH3 0x461bcd
000021ab: PUSH1 0xe5
000021ad: SHL
000021ae: DUP2
000021af: MSTORE
000021b0: PUSH1 0x04
000021b2: ADD
000021b3: PUSH2 0x0af9
000021b6: SWAP1
000021b7: PUSH2 0x5c9e
000021ba: JUMP
000021bb: JUMPDEST
000021bc: PUSH1 0x00
000021be: NOT
000021bf: PUSH1 0x32
000021c1: SSTORE
000021c2: PUSH2 0x0d0a
000021c5: CALLER
000021c6: DUP4
000021c7: DUP4
000021c8: PUSH2 0x32ad
000021cb: JUMP
000021cc: JUMPDEST
000021cd: PUSH2 0x21d5
000021d0: DUP3
000021d1: PUSH2 0x0e74
000021d4: JUMP
000021d5: JUMPDEST
000021d6: PUSH2 0x21e1
000021d9: DUP2
000021da: PUSH2 0x0ba1
000021dd: PUSH2 0x2603
000021e0: JUMP
000021e1: JUMPDEST
000021e2: PUSH2 0x1048
000021e5: DUP4
000021e6: DUP4
000021e7: PUSH2 0x2fc8
000021ea: JUMP
000021eb: JUMPDEST
000021ec: PUSH1 0x00
000021ee: PUSH2 0x21f5
000021f1: PUSH2 0x2399
000021f4: JUMP
000021f5: JUMPDEST
000021f6: PUSH2 0x2201
000021f9: JUMPI
000021fa: POP
000021fb: PUSH1 0x00
000021fd: PUSH2 0x0b83
00002200: JUMP
00002201: JUMPDEST
00002202: PUSH2 0x2209
00002205: PUSH2 0x4f21
00002208: JUMP
00002209: JUMPDEST
0000220a: PUSH2 0x2213
0000220d: PUSH1 0x71
0000220f: PUSH2 0x2f2d
00002212: JUMP
00002213: JUMPDEST
00002214: PUSH1 0x20
00002216: ADD
00002217: MLOAD
00002218: PUSH1 0x01
0000221a: PUSH1 0x01
0000221c: PUSH1 0x70
0000221e: SHL
0000221f: SUB
00002220: AND
00002221: SWAP2
00002222: POP
00002223: POP
00002224: SWAP1
00002225: JUMP
00002226: JUMPDEST
00002227: PUSH1 0x00
00002229: PUSH1 0x00
0000222b: NOT
0000222c: PUSH1 0x32
0000222e: SLOAD
0000222f: EQ
00002230: ISZERO
00002231: PUSH2 0x224c
00002234: JUMPI
00002235: PUSH1 0x40
00002237: MLOAD
00002238: PUSH3 0x461bcd
0000223c: PUSH1 0xe5
0000223e: SHL
0000223f: DUP2
00002240: MSTORE
00002241: PUSH1 0x04
00002243: ADD
00002244: PUSH2 0x0af9
00002247: SWAP1
00002248: PUSH2 0x5c9e
0000224b: JUMP
0000224c: JUMPDEST
0000224d: PUSH1 0x00
0000224f: NOT
00002250: PUSH1 0x32
00002252: SSTORE
00002253: PUSH1 0x00
00002255: PUSH2 0x225c
00002258: PUSH2 0x104d
0000225b: JUMP
0000225c: JUMPDEST
0000225d: PUSH1 0x75
0000225f: SLOAD
00002260: SWAP1
00002261: SWAP2
00002262: POP
00002263: DUP2
00002264: DUP2
00002265: GT
00002266: PUSH2 0x2281
00002269: JUMPI
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: PUSH3 0x461bcd
00002271: PUSH1 0xe5
00002273: SHL
00002274: DUP2
00002275: MSTORE
00002276: PUSH1 0x04
00002278: ADD
00002279: PUSH2 0x0af9
0000227c: SWAP1
0000227d: PUSH2 0x5452
00002280: JUMP
00002281: JUMPDEST
00002282: PUSH1 0x00
00002284: PUSH2 0x228d
00002287: DUP3
00002288: DUP5
00002289: PUSH2 0x2da3
0000228c: JUMP
0000228d: JUMPDEST
0000228e: SWAP1
0000228f: POP
00002290: PUSH2 0x229b
00002293: DUP2
00002294: DUP5
00002295: DUP9
00002296: DUP9
00002297: PUSH2 0x386c
0000229a: JUMP
0000229b: JUMPDEST
0000229c: PUSH2 0x22a4
0000229f: DUP2
000022a0: PUSH2 0x3a55
000022a3: JUMP
000022a4: JUMPDEST
000022a5: PUSH1 0x01
000022a7: PUSH1 0x32
000022a9: SSTORE
000022aa: SWAP6
000022ab: SWAP5
000022ac: POP
000022ad: POP
000022ae: POP
000022af: POP
000022b0: POP
000022b1: JUMP
000022b2: JUMPDEST
000022b3: PUSH1 0x01
000022b5: PUSH1 0x01
000022b7: PUSH1 0xa0
000022b9: SHL
000022ba: SUB
000022bb: SWAP2
000022bc: DUP3
000022bd: AND
000022be: PUSH1 0x00
000022c0: SWAP1
000022c1: DUP2
000022c2: MSTORE
000022c3: PUSH1 0x68
000022c5: PUSH1 0x20
000022c7: SWAP1
000022c8: DUP2
000022c9: MSTORE
000022ca: PUSH1 0x40
000022cc: DUP1
000022cd: DUP4
000022ce: KECCAK256
000022cf: SWAP4
000022d0: SWAP1
000022d1: SWAP5
000022d2: AND
000022d3: DUP3
000022d4: MSTORE
000022d5: SWAP2
000022d6: SWAP1
000022d7: SWAP2
000022d8: MSTORE
000022d9: KECCAK256
000022da: SLOAD
000022db: SWAP1
000022dc: JUMP
000022dd: JUMPDEST
000022de: PUSH1 0x01
000022e0: PUSH1 0x01
000022e2: PUSH1 0xa0
000022e4: SHL
000022e5: SUB
000022e6: AND
000022e7: PUSH1 0x00
000022e9: SWAP1
000022ea: DUP2
000022eb: MSTORE
000022ec: PUSH1 0x74
000022ee: PUSH1 0x20
000022f0: MSTORE
000022f1: PUSH1 0x40
000022f3: SWAP1
000022f4: KECCAK256
000022f5: SLOAD
000022f6: SWAP1
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x00
000022fb: DUP1
000022fc: MLOAD
000022fd: PUSH1 0x20
000022ff: PUSH2 0x5f33
00002302: DUP4
00002303: CODECOPY
00002304: DUP2
00002305: MLOAD
00002306: SWAP2
00002307: MSTORE
00002308: PUSH2 0x2313
0000230b: DUP2
0000230c: PUSH2 0x0ba1
0000230f: PUSH2 0x2603
00002312: JUMP
00002313: JUMPDEST
00002314: PUSH1 0x00
00002316: NOT
00002317: PUSH1 0x32
00002319: SLOAD
0000231a: EQ
0000231b: ISZERO
0000231c: PUSH2 0x2337
0000231f: JUMPI
00002320: PUSH1 0x40
00002322: MLOAD
00002323: PUSH3 0x461bcd
00002327: PUSH1 0xe5
00002329: SHL
0000232a: DUP2
0000232b: MSTORE
0000232c: PUSH1 0x04
0000232e: ADD
0000232f: PUSH2 0x0af9
00002332: SWAP1
00002333: PUSH2 0x5c9e
00002336: JUMP
00002337: JUMPDEST
00002338: PUSH1 0x00
0000233a: NOT
0000233b: PUSH1 0x32
0000233d: SSTORE
0000233e: DUP4
0000233f: DUP3
00002340: EQ
00002341: PUSH2 0x235c
00002344: JUMPI
00002345: PUSH1 0x40
00002347: MLOAD
00002348: PUSH3 0x461bcd
0000234c: PUSH1 0xe5
0000234e: SHL
0000234f: DUP2
00002350: MSTORE
00002351: PUSH1 0x04
00002353: ADD
00002354: PUSH2 0x0af9
00002357: SWAP1
00002358: PUSH2 0x54c0
0000235b: JUMP
0000235c: JUMPDEST
0000235d: PUSH2 0x2364
00002360: PUSH2 0x0fd1
00002363: JUMP
00002364: JUMPDEST
00002365: ISZERO
00002366: PUSH2 0x2381
00002369: JUMPI
0000236a: PUSH1 0x40
0000236c: MLOAD
0000236d: PUSH3 0x461bcd
00002371: PUSH1 0xe5
00002373: SHL
00002374: DUP2
00002375: MSTORE
00002376: PUSH1 0x04
00002378: ADD
00002379: PUSH2 0x0af9
0000237c: SWAP1
0000237d: PUSH2 0x5c30
00002380: JUMP
00002381: JUMPDEST
00002382: PUSH2 0x238d
00002385: DUP6
00002386: DUP6
00002387: DUP6
00002388: DUP6
00002389: PUSH2 0x3af2
0000238c: JUMP
0000238d: JUMPDEST
0000238e: POP
0000238f: POP
00002390: PUSH1 0x01
00002392: PUSH1 0x32
00002394: SSTORE
00002395: POP
00002396: POP
00002397: POP
00002398: JUMP
00002399: JUMPDEST
0000239a: PUSH1 0x00
0000239c: PUSH2 0x23a3
0000239f: PUSH2 0x4f48
000023a2: JUMP
000023a3: JUMPDEST
000023a4: POP
000023a5: POP
000023a6: PUSH1 0x40
000023a8: DUP1
000023a9: MLOAD
000023aa: DUP1
000023ab: DUP3
000023ac: ADD
000023ad: SWAP1
000023ae: SWAP2
000023af: MSTORE
000023b0: PUSH1 0x66
000023b2: SLOAD
000023b3: PUSH1 0x01
000023b5: PUSH1 0x01
000023b7: PUSH1 0x80
000023b9: SHL
000023ba: SUB
000023bb: DUP1
000023bc: DUP3
000023bd: AND
000023be: DUP4
000023bf: MSTORE
000023c0: PUSH1 0x01
000023c2: PUSH1 0x80
000023c4: SHL
000023c5: SWAP1
000023c6: SWAP2
000023c7: DIV
000023c8: AND
000023c9: PUSH1 0x20
000023cb: SWAP1
000023cc: SWAP2
000023cd: ADD
000023ce: DUP2
000023cf: SWAP1
000023d0: MSTORE
000023d1: TIMESTAMP
000023d2: LT
000023d3: ISZERO
000023d4: SWAP1
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH1 0x00
000023d9: DUP1
000023da: MLOAD
000023db: PUSH1 0x20
000023dd: PUSH2 0x5e84
000023e0: DUP4
000023e1: CODECOPY
000023e2: DUP2
000023e3: MLOAD
000023e4: SWAP2
000023e5: MSTORE
000023e6: DUP2
000023e7: JUMP
000023e8: JUMPDEST
000023e9: PUSH1 0x00
000023eb: DUP1
000023ec: MLOAD
000023ed: PUSH1 0x20
000023ef: PUSH2 0x5f33
000023f2: DUP4
000023f3: CODECOPY
000023f4: DUP2
000023f5: MLOAD
000023f6: SWAP2
000023f7: MSTORE
000023f8: PUSH2 0x2403
000023fb: DUP2
000023fc: PUSH2 0x0ba1
000023ff: PUSH2 0x2603
00002402: JUMP
00002403: JUMPDEST
00002404: PUSH1 0x00
00002406: NOT
00002407: PUSH1 0x32
00002409: SLOAD
0000240a: EQ
0000240b: ISZERO
0000240c: PUSH2 0x2427
0000240f: JUMPI
00002410: PUSH1 0x40
00002412: MLOAD
00002413: PUSH3 0x461bcd
00002417: PUSH1 0xe5
00002419: SHL
0000241a: DUP2
0000241b: MSTORE
0000241c: PUSH1 0x04
0000241e: ADD
0000241f: PUSH2 0x0af9
00002422: SWAP1
00002423: PUSH2 0x5c9e
00002426: JUMP
00002427: JUMPDEST
00002428: PUSH1 0x00
0000242a: NOT
0000242b: PUSH1 0x32
0000242d: SSTORE
0000242e: PUSH2 0x0ca1
00002431: DUP4
00002432: DUP4
00002433: PUSH2 0x3cae
00002436: JUMP
00002437: JUMPDEST
00002438: PUSH1 0x79
0000243a: SLOAD
0000243b: SWAP1
0000243c: JUMP
0000243d: JUMPDEST
0000243e: PUSH1 0x00
00002440: PUSH1 0x00
00002442: NOT
00002443: PUSH1 0x32
00002445: SLOAD
00002446: EQ
00002447: ISZERO
00002448: PUSH2 0x2463
0000244b: JUMPI
0000244c: PUSH1 0x40
0000244e: MLOAD
0000244f: PUSH3 0x461bcd
00002453: PUSH1 0xe5
00002455: SHL
00002456: DUP2
00002457: MSTORE
00002458: PUSH1 0x04
0000245a: ADD
0000245b: PUSH2 0x0af9
0000245e: SWAP1
0000245f: PUSH2 0x5c9e
00002462: JUMP
00002463: JUMPDEST
00002464: PUSH1 0x00
00002466: NOT
00002467: PUSH1 0x32
00002469: SSTORE
0000246a: PUSH2 0x1331
0000246d: CALLER
0000246e: DUP4
0000246f: PUSH2 0x3747
00002472: JUMP
00002473: JUMPDEST
00002474: PUSH1 0x00
00002476: NOT
00002477: PUSH1 0x32
00002479: SLOAD
0000247a: EQ
0000247b: ISZERO
0000247c: PUSH2 0x2497
0000247f: JUMPI
00002480: PUSH1 0x40
00002482: MLOAD
00002483: PUSH3 0x461bcd
00002487: PUSH1 0xe5
00002489: SHL
0000248a: DUP2
0000248b: MSTORE
0000248c: PUSH1 0x04
0000248e: ADD
0000248f: PUSH2 0x0af9
00002492: SWAP1
00002493: PUSH2 0x5c9e
00002496: JUMP
00002497: JUMPDEST
00002498: PUSH1 0x00
0000249a: NOT
0000249b: PUSH1 0x32
0000249d: SSTORE
0000249e: PUSH2 0x24a6
000024a1: DUP2
000024a2: PUSH2 0x1dbb
000024a5: JUMP
000024a6: JUMPDEST
000024a7: PUSH2 0x24c2
000024aa: JUMPI
000024ab: PUSH1 0x40
000024ad: MLOAD
000024ae: PUSH3 0x461bcd
000024b2: PUSH1 0xe5
000024b4: SHL
000024b5: DUP2
000024b6: MSTORE
000024b7: PUSH1 0x04
000024b9: ADD
000024ba: PUSH2 0x0af9
000024bd: SWAP1
000024be: PUSH2 0x5793
000024c1: JUMP
000024c2: JUMPDEST
000024c3: PUSH2 0x0b12
000024c6: DUP2
000024c7: PUSH1 0x01
000024c9: PUSH2 0x3cae
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH1 0x72
000024d0: SLOAD
000024d1: SWAP1
000024d2: JUMP
000024d3: JUMPDEST
000024d4: PUSH1 0x00
000024d6: PUSH2 0x24e0
000024d9: DUP3
000024da: PUSH1 0x00
000024dc: PUSH2 0x3d29
000024df: JUMP
000024e0: JUMPDEST
000024e1: SWAP1
000024e2: POP
000024e3: PUSH2 0x24ea
000024e6: PUSH2 0x4f21
000024e9: JUMP
000024ea: JUMPDEST
000024eb: POP
000024ec: PUSH1 0x40
000024ee: DUP1
000024ef: MLOAD
000024f0: PUSH1 0x80
000024f2: DUP2
000024f3: ADD
000024f4: DUP3
000024f5: MSTORE
000024f6: PUSH1 0x00
000024f8: DUP1
000024f9: DUP3
000024fa: MSTORE
000024fb: PUSH1 0x20
000024fd: DUP3
000024fe: ADD
000024ff: DUP2
00002500: SWAP1
00002501: MSTORE
00002502: SWAP2
00002503: DUP2
00002504: ADD
00002505: DUP3
00002506: SWAP1
00002507: MSTORE
00002508: PUSH1 0x60
0000250a: DUP2
0000250b: ADD
0000250c: SWAP2
0000250d: SWAP1
0000250e: SWAP2
0000250f: MSTORE
00002510: PUSH2 0x1048
00002513: DUP3
00002514: DUP3
00002515: PUSH2 0x3d9c
00002518: JUMP
00002519: JUMPDEST
0000251a: PUSH1 0x01
0000251c: PUSH1 0x01
0000251e: PUSH1 0xe0
00002520: SHL
00002521: SUB
00002522: NOT
00002523: DUP2
00002524: AND
00002525: PUSH4 0x01ffc9a7
0000252a: PUSH1 0xe0
0000252c: SHL
0000252d: EQ
0000252e: SWAP2
0000252f: SWAP1
00002530: POP
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH2 0x253a
00002536: PUSH2 0x4f21
00002539: JUMP
0000253a: JUMPDEST
0000253b: PUSH1 0x00
0000253d: DUP1
0000253e: PUSH1 0x00
00002540: PUSH2 0x2547
00002543: PUSH2 0x4f21
00002546: JUMP
00002547: JUMPDEST
00002548: POP
00002549: PUSH1 0x40
0000254b: DUP1
0000254c: MLOAD
0000254d: PUSH1 0x80
0000254f: DUP2
00002550: ADD
00002551: DUP3
00002552: MSTORE
00002553: DUP7
00002554: SLOAD
00002555: PUSH2 0xffff
00002558: DUP1
00002559: DUP3
0000255a: AND
0000255b: DUP1
0000255c: DUP5
0000255d: MSTORE
0000255e: PUSH1 0x01
00002560: PUSH1 0x01
00002562: PUSH1 0x70
00002564: SHL
00002565: SUB
00002566: PUSH3 0x010000
0000256a: DUP5
0000256b: DIV
0000256c: DUP2
0000256d: AND
0000256e: PUSH1 0x20
00002570: DUP7
00002571: ADD
00002572: DUP2
00002573: SWAP1
00002574: MSTORE
00002575: PUSH1 0x01
00002577: PUSH1 0x80
00002579: SHL
0000257a: DUP6
0000257b: DIV
0000257c: SWAP1
0000257d: SWAP2
0000257e: AND
0000257f: SWAP6
00002580: DUP6
00002581: ADD
00002582: SWAP6
00002583: SWAP1
00002584: SWAP6
00002585: MSTORE
00002586: PUSH1 0x01
00002588: PUSH1 0xf0
0000258a: SHL
0000258b: SWAP1
0000258c: SWAP3
0000258d: DIV
0000258e: AND
0000258f: PUSH1 0x60
00002591: DUP4
00002592: ADD
00002593: MSTORE
00002594: SWAP1
00002595: SWAP2
00002596: PUSH1 0x00
00002598: DUP1
00002599: PUSH2 0x25a0
0000259c: PUSH2 0x1de9
0000259f: JUMP
000025a0: JUMPDEST
000025a1: DUP6
000025a2: MLOAD
000025a3: SWAP1
000025a4: SWAP2
000025a5: POP
000025a6: PUSH2 0xffff
000025a9: AND
000025aa: DUP2
000025ab: GT
000025ac: ISZERO
000025ad: PUSH2 0x25f3
000025b0: JUMPI
000025b1: DUP5
000025b2: PUSH1 0x40
000025b4: ADD
000025b5: MLOAD
000025b6: PUSH1 0x01
000025b8: PUSH1 0x01
000025ba: PUSH1 0x70
000025bc: SHL
000025bd: SUB
000025be: AND
000025bf: DUP6
000025c0: PUSH1 0x20
000025c2: ADD
000025c3: MLOAD
000025c4: PUSH1 0x01
000025c6: PUSH1 0x01
000025c8: PUSH1 0x70
000025ca: SHL
000025cb: SUB
000025cc: AND
000025cd: EQ
000025ce: ISZERO
000025cf: SWAP2
000025d0: POP
000025d1: PUSH2 0x25d9
000025d4: DUP2
000025d5: PUSH2 0x3e1c
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH2 0xffff
000025dd: AND
000025de: DUP6
000025df: MSTORE
000025e0: PUSH1 0x40
000025e2: DUP6
000025e3: ADD
000025e4: MLOAD
000025e5: PUSH1 0x01
000025e7: PUSH1 0x01
000025e9: PUSH1 0x70
000025eb: SHL
000025ec: SUB
000025ed: AND
000025ee: PUSH1 0x20
000025f0: DUP7
000025f1: ADD
000025f2: MSTORE
000025f3: JUMPDEST
000025f4: POP
000025f5: SWAP3
000025f6: SWAP9
000025f7: SWAP2
000025f8: SWAP8
000025f9: POP
000025fa: SWAP6
000025fb: POP
000025fc: SWAP1
000025fd: SWAP4
000025fe: POP
000025ff: SWAP2
00002600: POP
00002601: POP
00002602: JUMP
00002603: JUMPDEST
00002604: CALLER
00002605: SWAP1
00002606: JUMP
00002607: JUMPDEST
00002608: PUSH2 0x2611
0000260b: DUP3
0000260c: DUP3
0000260d: PUSH2 0x1a05
00002610: JUMP
00002611: JUMPDEST
00002612: PUSH2 0x117a
00002615: JUMPI
00002616: PUSH2 0x2629
00002619: DUP2
0000261a: PUSH1 0x01
0000261c: PUSH1 0x01
0000261e: PUSH1 0xa0
00002620: SHL
00002621: SUB
00002622: AND
00002623: PUSH1 0x14
00002625: PUSH2 0x3e42
00002628: JUMP
00002629: JUMPDEST
0000262a: PUSH2 0x2634
0000262d: DUP4
0000262e: PUSH1 0x20
00002630: PUSH2 0x3e42
00002633: JUMP
00002634: JUMPDEST
00002635: PUSH1 0x40
00002637: MLOAD
00002638: PUSH1 0x20
0000263a: ADD
0000263b: DUP1
0000263c: DUP1
0000263d: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
0000265e: DUP2
0000265f: MSTORE
00002660: POP
00002661: PUSH1 0x17
00002663: ADD
00002664: DUP4
00002665: DUP1
00002666: MLOAD
00002667: SWAP1
00002668: PUSH1 0x20
0000266a: ADD
0000266b: SWAP1
0000266c: DUP1
0000266d: DUP4
0000266e: DUP4
0000266f: JUMPDEST
00002670: PUSH1 0x20
00002672: DUP4
00002673: LT
00002674: PUSH2 0x268e
00002677: JUMPI
00002678: DUP1
00002679: MLOAD
0000267a: DUP3
0000267b: MSTORE
0000267c: PUSH1 0x1f
0000267e: NOT
0000267f: SWAP1
00002680: SWAP3
00002681: ADD
00002682: SWAP2
00002683: PUSH1 0x20
00002685: SWAP2
00002686: DUP3
00002687: ADD
00002688: SWAP2
00002689: ADD
0000268a: PUSH2 0x266f
0000268d: JUMP
0000268e: JUMPDEST
0000268f: MLOAD
00002690: DUP2
00002691: MLOAD
00002692: PUSH1 0x20
00002694: SWAP4
00002695: DUP5
00002696: SUB
00002697: PUSH2 0x0100
0000269a: EXP
0000269b: PUSH1 0x00
0000269d: NOT
0000269e: ADD
0000269f: DUP1
000026a0: NOT
000026a1: SWAP1
000026a2: SWAP3
000026a3: AND
000026a4: SWAP2
000026a5: AND
000026a6: OR
000026a7: SWAP1
000026a8: MSTORE
000026a9: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
000026bb: PUSH1 0x7d
000026bd: SHL
000026be: SWAP2
000026bf: SWAP1
000026c0: SWAP4
000026c1: ADD
000026c2: SWAP1
000026c3: DUP2
000026c4: MSTORE
000026c5: DUP5
000026c6: MLOAD
000026c7: PUSH1 0x11
000026c9: SWAP1
000026ca: SWAP2
000026cb: ADD
000026cc: SWAP3
000026cd: DUP6
000026ce: ADD
000026cf: SWAP2
000026d0: POP
000026d1: DUP1
000026d2: DUP4
000026d3: DUP4
000026d4: JUMPDEST
000026d5: PUSH1 0x20
000026d7: DUP4
000026d8: LT
000026d9: PUSH2 0x26f3
000026dc: JUMPI
000026dd: DUP1
000026de: MLOAD
000026df: DUP3
000026e0: MSTORE
000026e1: PUSH1 0x1f
000026e3: NOT
000026e4: SWAP1
000026e5: SWAP3
000026e6: ADD
000026e7: SWAP2
000026e8: PUSH1 0x20
000026ea: SWAP2
000026eb: DUP3
000026ec: ADD
000026ed: SWAP2
000026ee: ADD
000026ef: PUSH2 0x26d4
000026f2: JUMP
000026f3: JUMPDEST
000026f4: MLOAD
000026f5: DUP2
000026f6: MLOAD
000026f7: PUSH1 0x20
000026f9: SWAP4
000026fa: DUP5
000026fb: SUB
000026fc: PUSH2 0x0100
000026ff: EXP
00002700: PUSH1 0x00
00002702: NOT
00002703: ADD
00002704: DUP1
00002705: NOT
00002706: SWAP1
00002707: SWAP3
00002708: AND
00002709: SWAP2
0000270a: AND
0000270b: OR
0000270c: SWAP1
0000270d: MSTORE
0000270e: PUSH1 0x40
00002710: DUP1
00002711: MLOAD
00002712: SWAP3
00002713: SWAP1
00002714: SWAP5
00002715: ADD
00002716: DUP3
00002717: DUP2
00002718: SUB
00002719: PUSH1 0x1f
0000271b: NOT
0000271c: ADD
0000271d: DUP4
0000271e: MSTORE
0000271f: SWAP4
00002720: DUP5
00002721: SWAP1
00002722: MSTORE
00002723: PUSH3 0x461bcd
00002727: PUSH1 0xe5
00002729: SHL
0000272a: DUP5
0000272b: MSTORE
0000272c: PUSH1 0x04
0000272e: DUP5
0000272f: ADD
00002730: DUP2
00002731: DUP2
00002732: MSTORE
00002733: DUP3
00002734: MLOAD
00002735: PUSH1 0x24
00002737: DUP7
00002738: ADD
00002739: MSTORE
0000273a: DUP3
0000273b: MLOAD
0000273c: SWAP3
0000273d: SWAP8
0000273e: POP
0000273f: SWAP6
00002740: POP
00002741: DUP6
00002742: SWAP5
00002743: POP
00002744: PUSH1 0x44
00002746: SWAP1
00002747: SWAP4
00002748: ADD
00002749: SWAP3
0000274a: DUP7
0000274b: ADD
0000274c: SWAP2
0000274d: POP
0000274e: DUP1
0000274f: DUP4
00002750: DUP4
00002751: PUSH1 0x00
00002753: JUMPDEST
00002754: DUP4
00002755: DUP2
00002756: LT
00002757: ISZERO
00002758: PUSH2 0x276b
0000275b: JUMPI
0000275c: DUP2
0000275d: DUP2
0000275e: ADD
0000275f: MLOAD
00002760: DUP4
00002761: DUP3
00002762: ADD
00002763: MSTORE
00002764: PUSH1 0x20
00002766: ADD
00002767: PUSH2 0x2753
0000276a: JUMP
0000276b: JUMPDEST
0000276c: POP
0000276d: POP
0000276e: POP
0000276f: POP
00002770: SWAP1
00002771: POP
00002772: SWAP1
00002773: DUP2
00002774: ADD
00002775: SWAP1
00002776: PUSH1 0x1f
00002778: AND
00002779: DUP1
0000277a: ISZERO
0000277b: PUSH2 0x2798
0000277e: JUMPI
0000277f: DUP1
00002780: DUP3
00002781: SUB
00002782: DUP1
00002783: MLOAD
00002784: PUSH1 0x01
00002786: DUP4
00002787: PUSH1 0x20
00002789: SUB
0000278a: PUSH2 0x0100
0000278d: EXP
0000278e: SUB
0000278f: NOT
00002790: AND
00002791: DUP2
00002792: MSTORE
00002793: PUSH1 0x20
00002795: ADD
00002796: SWAP2
00002797: POP
00002798: JUMPDEST
00002799: POP
0000279a: SWAP3
0000279b: POP
0000279c: POP
0000279d: POP
0000279e: PUSH1 0x40
000027a0: MLOAD
000027a1: DUP1
000027a2: SWAP2
000027a3: SUB
000027a4: SWAP1
000027a5: REVERT
000027a6: JUMPDEST
000027a7: PUSH2 0x27b2
000027aa: DUP3
000027ab: PUSH1 0x67
000027ad: SLOAD
000027ae: PUSH2 0x3fa0
000027b1: JUMP
000027b2: JUMPDEST
000027b3: PUSH2 0x27ba
000027b6: PUSH2 0x4f48
000027b9: JUMP
000027ba: JUMPDEST
000027bb: PUSH1 0x40
000027bd: MLOAD
000027be: DUP1
000027bf: PUSH1 0x40
000027c1: ADD
000027c2: PUSH1 0x40
000027c4: MSTORE
000027c5: DUP1
000027c6: PUSH2 0x27ce
000027c9: DUP6
000027ca: PUSH2 0x4010
000027cd: JUMP
000027ce: JUMPDEST
000027cf: PUSH1 0x01
000027d1: PUSH1 0x01
000027d3: PUSH1 0x80
000027d5: SHL
000027d6: SUB
000027d7: AND
000027d8: DUP2
000027d9: MSTORE
000027da: PUSH1 0x20
000027dc: ADD
000027dd: PUSH2 0x27e5
000027e0: DUP5
000027e1: PUSH2 0x4010
000027e4: JUMP
000027e5: JUMPDEST
000027e6: PUSH1 0x01
000027e8: PUSH1 0x01
000027ea: PUSH1 0x80
000027ec: SHL
000027ed: SUB
000027ee: SWAP1
000027ef: DUP2
000027f0: AND
000027f1: SWAP1
000027f2: SWAP2
000027f3: MSTORE
000027f4: DUP2
000027f5: MLOAD
000027f6: PUSH1 0x66
000027f8: DUP1
000027f9: SLOAD
000027fa: PUSH1 0x20
000027fc: DUP6
000027fd: ADD
000027fe: MLOAD
000027ff: DUP5
00002800: AND
00002801: PUSH1 0x01
00002803: PUSH1 0x80
00002805: SHL
00002806: MUL
00002807: SWAP3
00002808: DUP5
00002809: AND
0000280a: PUSH16 0xffffffffffffffffffffffffffffffff
0000281b: NOT
0000281c: SWAP1
0000281d: SWAP2
0000281e: AND
0000281f: OR
00002820: SWAP1
00002821: SWAP3
00002822: AND
00002823: OR
00002824: SWAP1
00002825: SSTORE
00002826: PUSH1 0x40
00002828: MLOAD
00002829: SWAP1
0000282a: SWAP2
0000282b: POP
0000282c: PUSH32 0x04821abf6e0e737d3429c8610f8577fd7af8a285e19ac1671673b313e708a716
0000284d: SWAP1
0000284e: PUSH2 0x2858
00002851: SWAP1
00002852: DUP4
00002853: SWAP1
00002854: PUSH2 0x5d41
00002857: JUMP
00002858: JUMPDEST
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: DUP1
0000285d: SWAP2
0000285e: SUB
0000285f: SWAP1
00002860: LOG1
00002861: POP
00002862: POP
00002863: POP
00002864: JUMP
00002865: JUMPDEST
00002866: PUSH1 0x00
00002868: PUSH2 0x0ff0
0000286b: PUSH1 0x00
0000286d: PUSH1 0x01
0000286f: PUSH2 0x403b
00002872: JUMP
00002873: JUMPDEST
00002874: PUSH1 0x00
00002876: PUSH2 0x2880
00002879: DUP4
0000287a: PUSH1 0x00
0000287c: PUSH2 0x3d29
0000287f: JUMP
00002880: JUMPDEST
00002881: SWAP1
00002882: POP
00002883: PUSH2 0x288a
00002886: PUSH2 0x4f21
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH2 0x2895
0000288e: DUP3
0000288f: DUP6
00002890: DUP6
00002891: PUSH2 0x4078
00002894: JUMP
00002895: JUMPDEST
00002896: SWAP1
00002897: POP
00002898: PUSH2 0x18e8
0000289b: DUP3
0000289c: DUP3
0000289d: PUSH2 0x3d9c
000028a0: JUMP
000028a1: JUMPDEST
000028a2: PUSH1 0x01
000028a4: PUSH1 0x01
000028a6: PUSH1 0xa0
000028a8: SHL
000028a9: SUB
000028aa: DUP4
000028ab: AND
000028ac: PUSH2 0x28c7
000028af: JUMPI
000028b0: PUSH1 0x40
000028b2: MLOAD
000028b3: PUSH3 0x461bcd
000028b7: PUSH1 0xe5
000028b9: SHL
000028ba: DUP2
000028bb: MSTORE
000028bc: PUSH1 0x04
000028be: ADD
000028bf: PUSH2 0x0af9
000028c2: SWAP1
000028c3: PUSH2 0x5bef
000028c6: JUMP
000028c7: JUMPDEST
000028c8: PUSH1 0x01
000028ca: PUSH1 0x01
000028cc: PUSH1 0xa0
000028ce: SHL
000028cf: SUB
000028d0: DUP3
000028d1: AND
000028d2: PUSH2 0x28ed
000028d5: JUMPI
000028d6: PUSH1 0x40
000028d8: MLOAD
000028d9: PUSH3 0x461bcd
000028dd: PUSH1 0xe5
000028df: SHL
000028e0: DUP2
000028e1: MSTORE
000028e2: PUSH1 0x04
000028e4: ADD
000028e5: PUSH2 0x0af9
000028e8: SWAP1
000028e9: PUSH2 0x5991
000028ec: JUMP
000028ed: JUMPDEST
000028ee: PUSH1 0x01
000028f0: PUSH1 0x01
000028f2: PUSH1 0xa0
000028f4: SHL
000028f5: SUB
000028f6: DUP1
000028f7: DUP5
000028f8: AND
000028f9: PUSH1 0x00
000028fb: DUP2
000028fc: DUP2
000028fd: MSTORE
000028fe: PUSH1 0x68
00002900: PUSH1 0x20
00002902: SWAP1
00002903: DUP2
00002904: MSTORE
00002905: PUSH1 0x40
00002907: DUP1
00002908: DUP4
00002909: KECCAK256
0000290a: SWAP5
0000290b: DUP8
0000290c: AND
0000290d: DUP1
0000290e: DUP5
0000290f: MSTORE
00002910: SWAP5
00002911: SWAP1
00002912: SWAP2
00002913: MSTORE
00002914: SWAP1
00002915: DUP2
00002916: SWAP1
00002917: KECCAK256
00002918: DUP5
00002919: SWAP1
0000291a: SSTORE
0000291b: MLOAD
0000291c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000293d: SWAP1
0000293e: PUSH2 0x2948
00002941: SWAP1
00002942: DUP6
00002943: SWAP1
00002944: PUSH2 0x52b4
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH1 0x40
0000294b: MLOAD
0000294c: DUP1
0000294d: SWAP2
0000294e: SUB
0000294f: SWAP1
00002950: LOG3
00002951: POP
00002952: POP
00002953: POP
00002954: JUMP
00002955: JUMPDEST
00002956: PUSH1 0x00
00002958: DUP3
00002959: PUSH2 0x2964
0000295c: JUMPI
0000295d: POP
0000295e: PUSH1 0x00
00002960: PUSH2 0x0d24
00002963: JUMP
00002964: JUMPDEST
00002965: DUP3
00002966: DUP3
00002967: MUL
00002968: DUP3
00002969: DUP5
0000296a: DUP3
0000296b: DUP2
0000296c: PUSH2 0x2971
0000296f: JUMPI
00002970: INVALID
00002971: JUMPDEST
00002972: DIV
00002973: EQ
00002974: PUSH2 0x1463
00002977: JUMPI
00002978: PUSH1 0x40
0000297a: MLOAD
0000297b: PUSH3 0x461bcd
0000297f: PUSH1 0xe5
00002981: SHL
00002982: DUP2
00002983: MSTORE
00002984: PUSH1 0x04
00002986: ADD
00002987: DUP1
00002988: DUP1
00002989: PUSH1 0x20
0000298b: ADD
0000298c: DUP3
0000298d: DUP2
0000298e: SUB
0000298f: DUP3
00002990: MSTORE
00002991: PUSH1 0x21
00002993: DUP2
00002994: MSTORE
00002995: PUSH1 0x20
00002997: ADD
00002998: DUP1
00002999: PUSH2 0x5ec4
0000299c: PUSH1 0x21
0000299e: SWAP2
0000299f: CODECOPY
000029a0: PUSH1 0x40
000029a2: ADD
000029a3: SWAP2
000029a4: POP
000029a5: POP
000029a6: PUSH1 0x40
000029a8: MLOAD
000029a9: DUP1
000029aa: SWAP2
000029ab: SUB
000029ac: SWAP1
000029ad: REVERT
000029ae: JUMPDEST
000029af: PUSH1 0x00
000029b1: DUP3
000029b2: DUP3
000029b3: ADD
000029b4: DUP4
000029b5: DUP2
000029b6: LT
000029b7: ISZERO
000029b8: PUSH2 0x1463
000029bb: JUMPI
000029bc: PUSH1 0x40
000029be: DUP1
000029bf: MLOAD
000029c0: PUSH3 0x461bcd
000029c4: PUSH1 0xe5
000029c6: SHL
000029c7: DUP2
000029c8: MSTORE
000029c9: PUSH1 0x20
000029cb: PUSH1 0x04
000029cd: DUP3
000029ce: ADD
000029cf: MSTORE
000029d0: PUSH1 0x1b
000029d2: PUSH1 0x24
000029d4: DUP3
000029d5: ADD
000029d6: MSTORE
000029d7: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000029f8: PUSH1 0x44
000029fa: DUP3
000029fb: ADD
000029fc: MSTORE
000029fd: SWAP1
000029fe: MLOAD
000029ff: SWAP1
00002a00: DUP2
00002a01: SWAP1
00002a02: SUB
00002a03: PUSH1 0x64
00002a05: ADD
00002a06: SWAP1
00002a07: REVERT
00002a08: JUMPDEST
00002a09: PUSH2 0x2a10
00002a0c: PUSH2 0x4f5f
00002a0f: JUMP
00002a10: JUMPDEST
00002a11: PUSH2 0x2a18
00002a14: PUSH2 0x4f5f
00002a17: JUMP
00002a18: JUMPDEST
00002a19: POP
00002a1a: PUSH1 0x01
00002a1c: PUSH1 0x01
00002a1e: PUSH1 0xa0
00002a20: SHL
00002a21: SUB
00002a22: DUP3
00002a23: AND
00002a24: PUSH1 0x00
00002a26: SWAP1
00002a27: DUP2
00002a28: MSTORE
00002a29: PUSH1 0x73
00002a2b: PUSH1 0x20
00002a2d: SWAP1
00002a2e: DUP2
00002a2f: MSTORE
00002a30: PUSH1 0x40
00002a32: SWAP2
00002a33: DUP3
00002a34: SWAP1
00002a35: KECCAK256
00002a36: DUP3
00002a37: MLOAD
00002a38: PUSH1 0x60
00002a3a: DUP2
00002a3b: ADD
00002a3c: DUP5
00002a3d: MSTORE
00002a3e: SWAP1
00002a3f: SLOAD
00002a40: PUSH2 0xffff
00002a43: DUP2
00002a44: AND
00002a45: DUP3
00002a46: MSTORE
00002a47: PUSH1 0x01
00002a49: PUSH1 0x01
00002a4b: PUSH1 0x78
00002a4d: SHL
00002a4e: SUB
00002a4f: PUSH3 0x010000
00002a53: DUP3
00002a54: DIV
00002a55: DUP2
00002a56: AND
00002a57: SWAP4
00002a58: DUP4
00002a59: ADD
00002a5a: SWAP4
00002a5b: SWAP1
00002a5c: SWAP4
00002a5d: MSTORE
00002a5e: PUSH1 0x01
00002a60: PUSH1 0x88
00002a62: SHL
00002a63: SWAP1
00002a64: DIV
00002a65: SWAP1
00002a66: SWAP2
00002a67: AND
00002a68: SWAP2
00002a69: DUP2
00002a6a: ADD
00002a6b: SWAP2
00002a6c: SWAP1
00002a6d: SWAP2
00002a6e: MSTORE
00002a6f: PUSH2 0x2a76
00002a72: PUSH2 0x2399
00002a75: JUMP
00002a76: JUMPDEST
00002a77: ISZERO
00002a78: PUSH2 0x0b3f
00002a7b: JUMPI
00002a7c: PUSH1 0x00
00002a7e: PUSH2 0x2a85
00002a81: PUSH2 0x1de9
00002a84: JUMP
00002a85: JUMPDEST
00002a86: DUP3
00002a87: MLOAD
00002a88: SWAP1
00002a89: SWAP2
00002a8a: POP
00002a8b: PUSH2 0xffff
00002a8e: AND
00002a8f: DUP2
00002a90: GT
00002a91: ISZERO
00002a92: PUSH2 0x2ab8
00002a95: JUMPI
00002a96: PUSH2 0x2a9e
00002a99: DUP2
00002a9a: PUSH2 0x3e1c
00002a9d: JUMP
00002a9e: JUMPDEST
00002a9f: PUSH2 0xffff
00002aa2: AND
00002aa3: DUP3
00002aa4: MSTORE
00002aa5: PUSH1 0x40
00002aa7: DUP3
00002aa8: ADD
00002aa9: MLOAD
00002aaa: PUSH1 0x01
00002aac: PUSH1 0x01
00002aae: PUSH1 0x78
00002ab0: SHL
00002ab1: SUB
00002ab2: AND
00002ab3: PUSH1 0x20
00002ab5: DUP4
00002ab6: ADD
00002ab7: MSTORE
00002ab8: JUMPDEST
00002ab9: POP
00002aba: SWAP3
00002abb: SWAP2
00002abc: POP
00002abd: POP
00002abe: JUMP
00002abf: JUMPDEST
00002ac0: PUSH1 0x01
00002ac2: PUSH1 0x01
00002ac4: PUSH1 0xa0
00002ac6: SHL
00002ac7: SUB
00002ac8: DUP4
00002ac9: AND
00002aca: PUSH2 0x2ae5
00002acd: JUMPI
00002ace: PUSH1 0x40
00002ad0: MLOAD
00002ad1: PUSH3 0x461bcd
00002ad5: PUSH1 0xe5
00002ad7: SHL
00002ad8: DUP2
00002ad9: MSTORE
00002ada: PUSH1 0x04
00002adc: ADD
00002add: PUSH2 0x0af9
00002ae0: SWAP1
00002ae1: PUSH2 0x5918
00002ae4: JUMP
00002ae5: JUMPDEST
00002ae6: PUSH1 0x01
00002ae8: PUSH1 0x01
00002aea: PUSH1 0xa0
00002aec: SHL
00002aed: SUB
00002aee: DUP3
00002aef: AND
00002af0: PUSH2 0x2b0b
00002af3: JUMPI
00002af4: PUSH1 0x40
00002af6: MLOAD
00002af7: PUSH3 0x461bcd
00002afb: PUSH1 0xe5
00002afd: SHL
00002afe: DUP2
00002aff: MSTORE
00002b00: PUSH1 0x04
00002b02: ADD
00002b03: PUSH2 0x0af9
00002b06: SWAP1
00002b07: PUSH2 0x5bba
00002b0a: JUMP
00002b0b: JUMPDEST
00002b0c: DUP1
00002b0d: PUSH2 0x2b15
00002b10: DUP5
00002b11: PUSH2 0x12e2
00002b14: JUMP
00002b15: JUMPDEST
00002b16: LT
00002b17: ISZERO
00002b18: PUSH2 0x2b33
00002b1b: JUMPI
00002b1c: PUSH1 0x40
00002b1e: MLOAD
00002b1f: PUSH3 0x461bcd
00002b23: PUSH1 0xe5
00002b25: SHL
00002b26: DUP2
00002b27: MSTORE
00002b28: PUSH1 0x04
00002b2a: ADD
00002b2b: PUSH2 0x0af9
00002b2e: SWAP1
00002b2f: PUSH2 0x537c
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH2 0x2b3e
00002b37: DUP4
00002b38: DUP4
00002b39: DUP4
00002b3a: PUSH2 0x41f7
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: DUP2
00002b40: PUSH1 0x01
00002b42: PUSH1 0x01
00002b44: PUSH1 0xa0
00002b46: SHL
00002b47: SUB
00002b48: AND
00002b49: DUP4
00002b4a: PUSH1 0x01
00002b4c: PUSH1 0x01
00002b4e: PUSH1 0xa0
00002b50: SHL
00002b51: SUB
00002b52: AND
00002b53: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002b74: DUP4
00002b75: PUSH1 0x40
00002b77: MLOAD
00002b78: PUSH2 0x2948
00002b7b: SWAP2
00002b7c: SWAP1
00002b7d: PUSH2 0x52b4
00002b80: JUMP
00002b81: JUMPDEST
00002b82: PUSH1 0x00
00002b84: DUP2
00002b85: DUP5
00002b86: DUP5
00002b87: GT
00002b88: ISZERO
00002b89: PUSH2 0x2bd3
00002b8c: JUMPI
00002b8d: PUSH1 0x40
00002b8f: MLOAD
00002b90: PUSH3 0x461bcd
00002b94: PUSH1 0xe5
00002b96: SHL
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x20
00002b9b: PUSH1 0x04
00002b9d: DUP3
00002b9e: ADD
00002b9f: DUP2
00002ba0: DUP2
00002ba1: MSTORE
00002ba2: DUP4
00002ba3: MLOAD
00002ba4: PUSH1 0x24
00002ba6: DUP5
00002ba7: ADD
00002ba8: MSTORE
00002ba9: DUP4
00002baa: MLOAD
00002bab: SWAP1
00002bac: SWAP3
00002bad: DUP4
00002bae: SWAP3
00002baf: PUSH1 0x44
00002bb1: SWAP1
00002bb2: SWAP2
00002bb3: ADD
00002bb4: SWAP2
00002bb5: SWAP1
00002bb6: DUP6
00002bb7: ADD
00002bb8: SWAP1
00002bb9: DUP1
00002bba: DUP4
00002bbb: DUP4
00002bbc: PUSH1 0x00
00002bbe: DUP4
00002bbf: ISZERO
00002bc0: PUSH2 0x276b
00002bc3: JUMPI
00002bc4: DUP2
00002bc5: DUP2
00002bc6: ADD
00002bc7: MLOAD
00002bc8: DUP4
00002bc9: DUP3
00002bca: ADD
00002bcb: MSTORE
00002bcc: PUSH1 0x20
00002bce: ADD
00002bcf: PUSH2 0x2753
00002bd2: JUMP
00002bd3: JUMPDEST
00002bd4: POP
00002bd5: POP
00002bd6: POP
00002bd7: SWAP1
00002bd8: SUB
00002bd9: SWAP1
00002bda: JUMP
00002bdb: JUMPDEST
00002bdc: PUSH2 0x2be3
00002bdf: PUSH2 0x4f21
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0x00
00002be6: PUSH2 0x2bed
00002be9: PUSH2 0x4f21
00002bec: JUMP
00002bed: JUMPDEST
00002bee: POP
00002bef: PUSH1 0x40
00002bf1: DUP1
00002bf2: MLOAD
00002bf3: PUSH1 0x80
00002bf5: DUP2
00002bf6: ADD
00002bf7: DUP3
00002bf8: MSTORE
00002bf9: DUP5
00002bfa: SLOAD
00002bfb: PUSH2 0xffff
00002bfe: DUP1
00002bff: DUP3
00002c00: AND
00002c01: DUP4
00002c02: MSTORE
00002c03: PUSH1 0x01
00002c05: PUSH1 0x01
00002c07: PUSH1 0x70
00002c09: SHL
00002c0a: SUB
00002c0b: PUSH3 0x010000
00002c0f: DUP4
00002c10: DIV
00002c11: DUP2
00002c12: AND
00002c13: PUSH1 0x20
00002c15: DUP6
00002c16: ADD
00002c17: MSTORE
00002c18: PUSH1 0x01
00002c1a: PUSH1 0x80
00002c1c: SHL
00002c1d: DUP4
00002c1e: DIV
00002c1f: AND
00002c20: SWAP4
00002c21: DUP4
00002c22: ADD
00002c23: SWAP4
00002c24: SWAP1
00002c25: SWAP4
00002c26: MSTORE
00002c27: PUSH1 0x01
00002c29: PUSH1 0xf0
00002c2b: SHL
00002c2c: SWAP1
00002c2d: DIV
00002c2e: SWAP1
00002c2f: SWAP2
00002c30: AND
00002c31: PUSH1 0x60
00002c33: DUP3
00002c34: ADD
00002c35: MSTORE
00002c36: PUSH1 0x00
00002c38: PUSH2 0x2c3f
00002c3b: PUSH2 0x1de9
00002c3e: JUMP
00002c3f: JUMPDEST
00002c40: SWAP1
00002c41: POP
00002c42: DUP2
00002c43: PUSH1 0x40
00002c45: ADD
00002c46: MLOAD
00002c47: PUSH1 0x01
00002c49: PUSH1 0x01
00002c4b: PUSH1 0x70
00002c4d: SHL
00002c4e: SUB
00002c4f: AND
00002c50: PUSH1 0x00
00002c52: EQ
00002c53: ISZERO
00002c54: PUSH2 0x2c87
00002c57: JUMPI
00002c58: PUSH2 0x2c60
00002c5b: DUP2
00002c5c: PUSH2 0x3e1c
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: PUSH2 0xffff
00002c64: AND
00002c65: DUP3
00002c66: MSTORE
00002c67: PUSH1 0x72
00002c69: SLOAD
00002c6a: PUSH2 0x2c72
00002c6d: SWAP1
00002c6e: PUSH2 0x3e1c
00002c71: JUMP
00002c72: JUMPDEST
00002c73: PUSH2 0xffff
00002c76: AND
00002c77: PUSH1 0x60
00002c79: DUP4
00002c7a: ADD
00002c7b: MSTORE
00002c7c: POP
00002c7d: SWAP2
00002c7e: POP
00002c7f: PUSH1 0x00
00002c81: SWAP1
00002c82: POP
00002c83: PUSH2 0x2cec
00002c86: JUMP
00002c87: JUMPDEST
00002c88: PUSH1 0x00
00002c8a: PUSH2 0x2c92
00002c8d: DUP4
00002c8e: PUSH2 0x4243
00002c91: JUMP
00002c92: JUMPDEST
00002c93: DUP2
00002c94: MLOAD
00002c95: SWAP2
00002c96: SWAP5
00002c97: POP
00002c98: SWAP2
00002c99: POP
00002c9a: PUSH2 0xffff
00002c9d: AND
00002c9e: DUP3
00002c9f: GT
00002ca0: ISZERO
00002ca1: PUSH2 0x2ce4
00002ca4: JUMPI
00002ca5: PUSH2 0x2cad
00002ca8: DUP3
00002ca9: PUSH2 0x3e1c
00002cac: JUMP
00002cad: JUMPDEST
00002cae: PUSH2 0xffff
00002cb1: AND
00002cb2: DUP4
00002cb3: MSTORE
00002cb4: PUSH1 0x40
00002cb6: DUP4
00002cb7: ADD
00002cb8: MLOAD
00002cb9: PUSH1 0x01
00002cbb: PUSH1 0x01
00002cbd: PUSH1 0x70
00002cbf: SHL
00002cc0: SUB
00002cc1: AND
00002cc2: PUSH1 0x20
00002cc4: DUP5
00002cc5: ADD
00002cc6: MSTORE
00002cc7: PUSH1 0x00
00002cc9: PUSH2 0x2cd1
00002ccc: DUP5
00002ccd: PUSH2 0x4243
00002cd0: JUMP
00002cd1: JUMPDEST
00002cd2: SWAP1
00002cd3: SWAP5
00002cd4: POP
00002cd5: SWAP1
00002cd6: POP
00002cd7: PUSH2 0x2ce0
00002cda: DUP3
00002cdb: DUP3
00002cdc: PUSH2 0x29ae
00002cdf: JUMP
00002ce0: JUMPDEST
00002ce1: SWAP2
00002ce2: POP
00002ce3: POP
00002ce4: JUMPDEST
00002ce5: SWAP2
00002ce6: SWAP4
00002ce7: POP
00002ce8: SWAP1
00002ce9: SWAP2
00002cea: POP
00002ceb: POP
00002cec: JUMPDEST
00002ced: SWAP2
00002cee: POP
00002cef: SWAP2
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: PUSH1 0x00
00002cf4: DUP1
00002cf5: PUSH2 0x2cfc
00002cf8: PUSH2 0x4f48
00002cfb: JUMP
00002cfc: JUMPDEST
00002cfd: POP
00002cfe: PUSH1 0x40
00002d00: DUP1
00002d01: MLOAD
00002d02: DUP1
00002d03: DUP3
00002d04: ADD
00002d05: SWAP1
00002d06: SWAP2
00002d07: MSTORE
00002d08: PUSH1 0x66
00002d0a: SLOAD
00002d0b: PUSH1 0x01
00002d0d: PUSH1 0x01
00002d0f: PUSH1 0x80
00002d11: SHL
00002d12: SUB
00002d13: DUP1
00002d14: DUP3
00002d15: AND
00002d16: DUP1
00002d17: DUP5
00002d18: MSTORE
00002d19: PUSH1 0x01
00002d1b: PUSH1 0x80
00002d1d: SHL
00002d1e: SWAP1
00002d1f: SWAP3
00002d20: DIV
00002d21: AND
00002d22: PUSH1 0x20
00002d24: DUP4
00002d25: ADD
00002d26: DUP2
00002d27: SWAP1
00002d28: MSTORE
00002d29: TIMESTAMP
00002d2a: DUP2
00002d2b: GT
00002d2c: ISZERO
00002d2d: PUSH2 0x2d48
00002d30: JUMPI
00002d31: PUSH1 0x40
00002d33: MLOAD
00002d34: PUSH3 0x461bcd
00002d38: PUSH1 0xe5
00002d3a: SHL
00002d3b: DUP2
00002d3c: MSTORE
00002d3d: PUSH1 0x04
00002d3f: ADD
00002d40: PUSH2 0x0af9
00002d43: SWAP1
00002d44: PUSH2 0x562c
00002d47: JUMP
00002d48: JUMPDEST
00002d49: PUSH1 0x00
00002d4b: PUSH2 0x2d54
00002d4e: TIMESTAMP
00002d4f: DUP4
00002d50: PUSH2 0x2da3
00002d53: JUMP
00002d54: JUMPDEST
00002d55: SWAP3
00002d56: SWAP6
00002d57: POP
00002d58: SWAP2
00002d59: SWAP4
00002d5a: POP
00002d5b: POP
00002d5c: POP
00002d5d: POP
00002d5e: SWAP1
00002d5f: SWAP2
00002d60: JUMP
00002d61: JUMPDEST
00002d62: PUSH1 0x00
00002d64: PUSH2 0x1463
00002d67: DUP4
00002d68: DUP4
00002d69: PUSH1 0x40
00002d6b: MLOAD
00002d6c: DUP1
00002d6d: PUSH1 0x40
00002d6f: ADD
00002d70: PUSH1 0x40
00002d72: MSTORE
00002d73: DUP1
00002d74: PUSH1 0x18
00002d76: DUP2
00002d77: MSTORE
00002d78: PUSH1 0x20
00002d7a: ADD
00002d7b: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000
00002d9c: DUP2
00002d9d: MSTORE
00002d9e: POP
00002d9f: PUSH2 0x4397
00002da2: JUMP
00002da3: JUMPDEST
00002da4: PUSH1 0x00
00002da6: PUSH2 0x1463
00002da9: DUP4
00002daa: DUP4
00002dab: PUSH1 0x40
00002dad: MLOAD
00002dae: DUP1
00002daf: PUSH1 0x40
00002db1: ADD
00002db2: PUSH1 0x40
00002db4: MSTORE
00002db5: DUP1
00002db6: PUSH1 0x1e
00002db8: DUP2
00002db9: MSTORE
00002dba: PUSH1 0x20
00002dbc: ADD
00002dbd: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00002dde: DUP2
00002ddf: MSTORE
00002de0: POP
00002de1: PUSH2 0x2b81
00002de4: JUMP
00002de5: JUMPDEST
00002de6: PUSH2 0x2def
00002de9: DUP3
00002dea: DUP3
00002deb: PUSH2 0x43f9
00002dee: JUMP
00002def: JUMPDEST
00002df0: PUSH2 0x2e24
00002df3: PUSH1 0x01
00002df5: PUSH1 0x01
00002df7: PUSH1 0xa0
00002df9: SHL
00002dfa: SUB
00002dfb: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002e1c: AND
00002e1d: CALLER
00002e1e: ADDRESS
00002e1f: DUP5
00002e20: PUSH2 0x33b6
00002e23: JUMP
00002e24: JUMPDEST
00002e25: DUP2
00002e26: PUSH1 0x01
00002e28: PUSH1 0x01
00002e2a: PUSH1 0xa0
00002e2c: SHL
00002e2d: SUB
00002e2e: AND
00002e2f: PUSH32 0x5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd7
00002e50: CALLER
00002e51: DUP4
00002e52: PUSH1 0x40
00002e54: MLOAD
00002e55: PUSH2 0x2e5f
00002e58: SWAP3
00002e59: SWAP2
00002e5a: SWAP1
00002e5b: PUSH2 0x524c
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x40
00002e62: MLOAD
00002e63: DUP1
00002e64: SWAP2
00002e65: SUB
00002e66: SWAP1
00002e67: LOG2
00002e68: PUSH1 0x40
00002e6a: MLOAD
00002e6b: CALLER
00002e6c: SWAP1
00002e6d: PUSH1 0x00
00002e6f: SWAP1
00002e70: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002e91: SWAP1
00002e92: PUSH2 0x2e9c
00002e95: SWAP1
00002e96: DUP6
00002e97: SWAP1
00002e98: PUSH2 0x52b4
00002e9b: JUMP
00002e9c: JUMPDEST
00002e9d: PUSH1 0x40
00002e9f: MLOAD
00002ea0: DUP1
00002ea1: SWAP2
00002ea2: SUB
00002ea3: SWAP1
00002ea4: LOG3
00002ea5: POP
00002ea6: POP
00002ea7: JUMP
00002ea8: JUMPDEST
00002ea9: PUSH2 0x2eb2
00002eac: DUP3
00002ead: DUP3
00002eae: PUSH2 0x1a05
00002eb1: JUMP
00002eb2: JUMPDEST
00002eb3: PUSH2 0x117a
00002eb6: JUMPI
00002eb7: PUSH1 0x00
00002eb9: DUP3
00002eba: DUP2
00002ebb: MSTORE
00002ebc: PUSH1 0x20
00002ebe: DUP2
00002ebf: DUP2
00002ec0: MSTORE
00002ec1: PUSH1 0x40
00002ec3: DUP1
00002ec4: DUP4
00002ec5: KECCAK256
00002ec6: PUSH1 0x01
00002ec8: PUSH1 0x01
00002eca: PUSH1 0xa0
00002ecc: SHL
00002ecd: SUB
00002ece: DUP6
00002ecf: AND
00002ed0: DUP5
00002ed1: MSTORE
00002ed2: SWAP1
00002ed3: SWAP2
00002ed4: MSTORE
00002ed5: SWAP1
00002ed6: KECCAK256
00002ed7: DUP1
00002ed8: SLOAD
00002ed9: PUSH1 0xff
00002edb: NOT
00002edc: AND
00002edd: PUSH1 0x01
00002edf: OR
00002ee0: SWAP1
00002ee1: SSTORE
00002ee2: PUSH2 0x2ee9
00002ee5: PUSH2 0x2603
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x01
00002eec: PUSH1 0x01
00002eee: PUSH1 0xa0
00002ef0: SHL
00002ef1: SUB
00002ef2: AND
00002ef3: DUP2
00002ef4: PUSH1 0x01
00002ef6: PUSH1 0x01
00002ef8: PUSH1 0xa0
00002efa: SHL
00002efb: SUB
00002efc: AND
00002efd: DUP4
00002efe: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002f1f: PUSH1 0x40
00002f21: MLOAD
00002f22: PUSH1 0x40
00002f24: MLOAD
00002f25: DUP1
00002f26: SWAP2
00002f27: SUB
00002f28: SWAP1
00002f29: LOG4
00002f2a: POP
00002f2b: POP
00002f2c: JUMP
00002f2d: JUMPDEST
00002f2e: PUSH2 0x2f35
00002f31: PUSH2 0x4f21
00002f34: JUMP
00002f35: JUMPDEST
00002f36: PUSH2 0x2f3d
00002f39: PUSH2 0x4f21
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: POP
00002f3f: PUSH1 0x40
00002f41: DUP1
00002f42: MLOAD
00002f43: PUSH1 0x80
00002f45: DUP2
00002f46: ADD
00002f47: DUP3
00002f48: MSTORE
00002f49: DUP4
00002f4a: SLOAD
00002f4b: PUSH2 0xffff
00002f4e: DUP1
00002f4f: DUP3
00002f50: AND
00002f51: DUP4
00002f52: MSTORE
00002f53: PUSH1 0x01
00002f55: PUSH1 0x01
00002f57: PUSH1 0x70
00002f59: SHL
00002f5a: SUB
00002f5b: PUSH3 0x010000
00002f5f: DUP4
00002f60: DIV
00002f61: DUP2
00002f62: AND
00002f63: PUSH1 0x20
00002f65: DUP6
00002f66: ADD
00002f67: MSTORE
00002f68: PUSH1 0x01
00002f6a: PUSH1 0x80
00002f6c: SHL
00002f6d: DUP4
00002f6e: DIV
00002f6f: AND
00002f70: SWAP4
00002f71: DUP4
00002f72: ADD
00002f73: SWAP4
00002f74: SWAP1
00002f75: SWAP4
00002f76: MSTORE
00002f77: PUSH1 0x01
00002f79: PUSH1 0xf0
00002f7b: SHL
00002f7c: SWAP1
00002f7d: DIV
00002f7e: SWAP1
00002f7f: SWAP2
00002f80: AND
00002f81: PUSH1 0x60
00002f83: DUP3
00002f84: ADD
00002f85: MSTORE
00002f86: PUSH1 0x00
00002f88: PUSH2 0x2f8f
00002f8b: PUSH2 0x1de9
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: DUP3
00002f91: MLOAD
00002f92: SWAP1
00002f93: SWAP2
00002f94: POP
00002f95: PUSH2 0xffff
00002f98: AND
00002f99: DUP2
00002f9a: GT
00002f9b: ISZERO
00002f9c: PUSH2 0x2ab8
00002f9f: JUMPI
00002fa0: PUSH2 0x2fa8
00002fa3: DUP2
00002fa4: PUSH2 0x3e1c
00002fa7: JUMP
00002fa8: JUMPDEST
00002fa9: PUSH2 0xffff
00002fac: AND
00002fad: DUP3
00002fae: MSTORE
00002faf: PUSH1 0x40
00002fb1: DUP3
00002fb2: ADD
00002fb3: MLOAD
00002fb4: PUSH1 0x01
00002fb6: PUSH1 0x01
00002fb8: PUSH1 0x70
00002fba: SHL
00002fbb: SUB
00002fbc: AND
00002fbd: PUSH1 0x20
00002fbf: DUP4
00002fc0: ADD
00002fc1: MSTORE
00002fc2: POP
00002fc3: SWAP3
00002fc4: SWAP2
00002fc5: POP
00002fc6: POP
00002fc7: JUMP
00002fc8: JUMPDEST
00002fc9: PUSH2 0x2fd2
00002fcc: DUP3
00002fcd: DUP3
00002fce: PUSH2 0x1a05
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: ISZERO
00002fd4: PUSH2 0x117a
00002fd7: JUMPI
00002fd8: PUSH1 0x00
00002fda: DUP3
00002fdb: DUP2
00002fdc: MSTORE
00002fdd: PUSH1 0x20
00002fdf: DUP2
00002fe0: DUP2
00002fe1: MSTORE
00002fe2: PUSH1 0x40
00002fe4: DUP1
00002fe5: DUP4
00002fe6: KECCAK256
00002fe7: PUSH1 0x01
00002fe9: PUSH1 0x01
00002feb: PUSH1 0xa0
00002fed: SHL
00002fee: SUB
00002fef: DUP6
00002ff0: AND
00002ff1: DUP5
00002ff2: MSTORE
00002ff3: SWAP1
00002ff4: SWAP2
00002ff5: MSTORE
00002ff6: SWAP1
00002ff7: KECCAK256
00002ff8: DUP1
00002ff9: SLOAD
00002ffa: PUSH1 0xff
00002ffc: NOT
00002ffd: AND
00002ffe: SWAP1
00002fff: SSTORE
00003000: PUSH2 0x3007
00003003: PUSH2 0x2603
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH1 0x01
0000300a: PUSH1 0x01
0000300c: PUSH1 0xa0
0000300e: SHL
0000300f: SUB
00003010: AND
00003011: DUP2
00003012: PUSH1 0x01
00003014: PUSH1 0x01
00003016: PUSH1 0xa0
00003018: SHL
00003019: SUB
0000301a: AND
0000301b: DUP4
0000301c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
0000303d: PUSH1 0x40
0000303f: MLOAD
00003040: PUSH1 0x40
00003042: MLOAD
00003043: DUP1
00003044: SWAP2
00003045: SUB
00003046: SWAP1
00003047: LOG4
00003048: POP
00003049: POP
0000304a: JUMP
0000304b: JUMPDEST
0000304c: PUSH2 0x3053
0000304f: PUSH2 0x0fd1
00003052: JUMP
00003053: JUMPDEST
00003054: ISZERO
00003055: PUSH2 0x3070
00003058: JUMPI
00003059: PUSH1 0x40
0000305b: MLOAD
0000305c: PUSH3 0x461bcd
00003060: PUSH1 0xe5
00003062: SHL
00003063: DUP2
00003064: MSTORE
00003065: PUSH1 0x04
00003067: ADD
00003068: PUSH2 0x0af9
0000306b: SWAP1
0000306c: PUSH2 0x5b26
0000306f: JUMP
00003070: JUMPDEST
00003071: PUSH1 0x00
00003073: PUSH2 0x307b
00003076: DUP4
00003077: PUSH2 0x14c0
0000307a: JUMP
0000307b: JUMPDEST
0000307c: SWAP1
0000307d: POP
0000307e: DUP1
0000307f: DUP3
00003080: GT
00003081: ISZERO
00003082: PUSH2 0x309d
00003085: JUMPI
00003086: PUSH1 0x40
00003088: MLOAD
00003089: PUSH3 0x461bcd
0000308d: PUSH1 0xe5
0000308f: SHL
00003090: DUP2
00003091: MSTORE
00003092: PUSH1 0x04
00003094: ADD
00003095: PUSH2 0x0af9
00003098: SWAP1
00003099: PUSH2 0x55cf
0000309c: JUMP
0000309d: JUMPDEST
0000309e: PUSH2 0x30a7
000030a1: DUP4
000030a2: DUP4
000030a3: PUSH2 0x442c
000030a6: JUMP
000030a7: JUMPDEST
000030a8: DUP3
000030a9: PUSH1 0x01
000030ab: PUSH1 0x01
000030ad: PUSH1 0xa0
000030af: SHL
000030b0: SUB
000030b1: AND
000030b2: PUSH32 0xe670e4e82118d22a1f9ee18920455ebc958bae26a90a05d31d3378788b1b0e44
000030d3: DUP4
000030d4: PUSH1 0x40
000030d6: MLOAD
000030d7: PUSH2 0x30e0
000030da: SWAP2
000030db: SWAP1
000030dc: PUSH2 0x52b4
000030df: JUMP
000030e0: JUMPDEST
000030e1: PUSH1 0x40
000030e3: MLOAD
000030e4: DUP1
000030e5: SWAP2
000030e6: SUB
000030e7: SWAP1
000030e8: LOG2
000030e9: POP
000030ea: POP
000030eb: POP
000030ec: JUMP
000030ed: JUMPDEST
000030ee: PUSH1 0x00
000030f0: DUP2
000030f1: DUP4
000030f2: LT
000030f3: PUSH2 0x30fc
000030f6: JUMPI
000030f7: DUP2
000030f8: PUSH2 0x1463
000030fb: JUMP
000030fc: JUMPDEST
000030fd: POP
000030fe: SWAP1
000030ff: SWAP2
00003100: SWAP1
00003101: POP
00003102: JUMP
00003103: JUMPDEST
00003104: PUSH1 0x00
00003106: PUSH2 0x310d
00003109: PUSH2 0x0f15
0000310c: JUMP
0000310d: JUMPDEST
0000310e: SWAP1
0000310f: POP
00003110: DUP1
00003111: DUP3
00003112: GT
00003113: ISZERO
00003114: PUSH2 0x312f
00003117: JUMPI
00003118: PUSH1 0x40
0000311a: MLOAD
0000311b: PUSH3 0x461bcd
0000311f: PUSH1 0xe5
00003121: SHL
00003122: DUP2
00003123: MSTORE
00003124: PUSH1 0x04
00003126: ADD
00003127: PUSH2 0x0af9
0000312a: SWAP1
0000312b: PUSH2 0x5a7e
0000312e: JUMP
0000312f: JUMPDEST
00003130: PUSH1 0x00
00003132: PUSH2 0x313a
00003135: DUP6
00003136: PUSH2 0x0e89
00003139: JUMP
0000313a: JUMPDEST
0000313b: SWAP1
0000313c: POP
0000313d: DUP1
0000313e: DUP4
0000313f: GT
00003140: ISZERO
00003141: PUSH2 0x315c
00003144: JUMPI
00003145: PUSH1 0x40
00003147: MLOAD
00003148: PUSH3 0x461bcd
0000314c: PUSH1 0xe5
0000314e: SHL
0000314f: DUP2
00003150: MSTORE
00003151: PUSH1 0x04
00003153: ADD
00003154: PUSH2 0x0af9
00003157: SWAP1
00003158: PUSH2 0x5811
0000315b: JUMP
0000315c: JUMPDEST
0000315d: PUSH2 0x3166
00003160: DUP6
00003161: DUP5
00003162: PUSH2 0x445d
00003165: JUMP
00003166: JUMPDEST
00003167: PUSH2 0x319a
0000316a: PUSH1 0x01
0000316c: PUSH1 0x01
0000316e: PUSH1 0xa0
00003170: SHL
00003171: SUB
00003172: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003193: AND
00003194: DUP6
00003195: DUP6
00003196: PUSH2 0x37cf
00003199: JUMP
0000319a: JUMPDEST
0000319b: PUSH1 0x40
0000319d: MLOAD
0000319e: PUSH1 0x00
000031a0: SWAP1
000031a1: CALLER
000031a2: SWAP1
000031a3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000031c4: SWAP1
000031c5: PUSH2 0x31cf
000031c8: SWAP1
000031c9: DUP8
000031ca: SWAP1
000031cb: PUSH2 0x52b4
000031ce: JUMP
000031cf: JUMPDEST
000031d0: PUSH1 0x40
000031d2: MLOAD
000031d3: DUP1
000031d4: SWAP2
000031d5: SUB
000031d6: SWAP1
000031d7: LOG3
000031d8: DUP5
000031d9: PUSH1 0x01
000031db: PUSH1 0x01
000031dd: PUSH1 0xa0
000031df: SHL
000031e0: SUB
000031e1: AND
000031e2: PUSH32 0xbf9f95bf497ae5d5ff5cb03e5de74cd8bd66f1b3b42a02cfee135021630eeb0a
00003203: DUP6
00003204: DUP6
00003205: PUSH1 0x40
00003207: MLOAD
00003208: PUSH2 0x3212
0000320b: SWAP3
0000320c: SWAP2
0000320d: SWAP1
0000320e: PUSH2 0x524c
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH1 0x40
00003215: MLOAD
00003216: DUP1
00003217: SWAP2
00003218: SUB
00003219: SWAP1
0000321a: LOG2
0000321b: POP
0000321c: POP
0000321d: POP
0000321e: POP
0000321f: POP
00003220: JUMP
00003221: JUMPDEST
00003222: PUSH1 0x00
00003224: PUSH2 0x322e
00003227: DUP3
00003228: PUSH1 0x00
0000322a: PUSH2 0x403b
0000322d: JUMP
0000322e: JUMPDEST
0000322f: POP
00003230: POP
00003231: PUSH1 0x01
00003233: PUSH1 0x01
00003235: PUSH1 0xa0
00003237: SHL
00003238: SUB
00003239: AND
0000323a: PUSH1 0x00
0000323c: SWAP1
0000323d: DUP2
0000323e: MSTORE
0000323f: PUSH1 0x77
00003241: PUSH1 0x20
00003243: MSTORE
00003244: PUSH1 0x40
00003246: SWAP1
00003247: KECCAK256
00003248: SLOAD
00003249: SWAP1
0000324a: JUMP
0000324b: JUMPDEST
0000324c: PUSH1 0x00
0000324e: DUP1
0000324f: PUSH2 0x3257
00003252: DUP4
00003253: PUSH2 0x0d83
00003256: JUMP
00003257: JUMPDEST
00003258: SWAP1
00003259: POP
0000325a: PUSH1 0x00
0000325c: PUSH2 0x3264
0000325f: DUP5
00003260: PUSH2 0x1bdd
00003263: JUMP
00003264: JUMPDEST
00003265: SWAP1
00003266: POP
00003267: PUSH1 0x00
00003269: PUSH2 0x3272
0000326c: DUP4
0000326d: DUP4
0000326e: PUSH2 0x30ed
00003271: JUMP
00003272: JUMPDEST
00003273: SWAP1
00003274: POP
00003275: PUSH1 0x00
00003277: PUSH2 0x327e
0000327a: PUSH2 0x0fd1
0000327d: JUMP
0000327e: JUMPDEST
0000327f: ISZERO
00003280: PUSH2 0x3292
00003283: JUMPI
00003284: PUSH2 0x328b
00003287: PUSH2 0x0b47
0000328a: JUMP
0000328b: JUMPDEST
0000328c: SWAP1
0000328d: POP
0000328e: PUSH2 0x329d
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH2 0x329a
00003296: PUSH2 0x104d
00003299: JUMP
0000329a: JUMPDEST
0000329b: SWAP1
0000329c: POP
0000329d: JUMPDEST
0000329e: PUSH2 0x15b8
000032a1: PUSH2 0x2710
000032a4: PUSH2 0x1918
000032a7: DUP4
000032a8: DUP6
000032a9: PUSH2 0x2955
000032ac: JUMP
000032ad: JUMPDEST
000032ae: PUSH1 0x00
000032b0: PUSH2 0x32b8
000032b3: DUP5
000032b4: PUSH2 0x3221
000032b7: JUMP
000032b8: JUMPDEST
000032b9: SWAP1
000032ba: POP
000032bb: DUP1
000032bc: DUP3
000032bd: GT
000032be: ISZERO
000032bf: PUSH2 0x32da
000032c2: JUMPI
000032c3: PUSH1 0x40
000032c5: MLOAD
000032c6: PUSH3 0x461bcd
000032ca: PUSH1 0xe5
000032cc: SHL
000032cd: DUP2
000032ce: MSTORE
000032cf: PUSH1 0x04
000032d1: ADD
000032d2: PUSH2 0x0af9
000032d5: SWAP1
000032d6: PUSH2 0x5adb
000032d9: JUMP
000032da: JUMPDEST
000032db: PUSH1 0x7a
000032dd: SLOAD
000032de: DUP1
000032df: DUP4
000032e0: GT
000032e1: ISZERO
000032e2: PUSH2 0x32fd
000032e5: JUMPI
000032e6: PUSH1 0x40
000032e8: MLOAD
000032e9: PUSH3 0x461bcd
000032ed: PUSH1 0xe5
000032ef: SHL
000032f0: DUP2
000032f1: MSTORE
000032f2: PUSH1 0x04
000032f4: ADD
000032f5: PUSH2 0x0af9
000032f8: SWAP1
000032f9: PUSH2 0x5678
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x00
00003300: PUSH2 0x3309
00003303: DUP4
00003304: DUP6
00003305: PUSH2 0x2da3
00003308: JUMP
00003309: JUMPDEST
0000330a: SWAP1
0000330b: POP
0000330c: PUSH1 0x00
0000330e: PUSH2 0x3317
00003311: DUP4
00003312: DUP7
00003313: PUSH2 0x2da3
00003316: JUMP
00003317: JUMPDEST
00003318: PUSH1 0x01
0000331a: PUSH1 0x01
0000331c: PUSH1 0xa0
0000331e: SHL
0000331f: SUB
00003320: DUP1
00003321: DUP10
00003322: AND
00003323: PUSH1 0x00
00003325: SWAP1
00003326: DUP2
00003327: MSTORE
00003328: PUSH1 0x77
0000332a: PUSH1 0x20
0000332c: MSTORE
0000332d: PUSH1 0x40
0000332f: SWAP1
00003330: KECCAK256
00003331: DUP5
00003332: SWAP1
00003333: SSTORE
00003334: PUSH1 0x7a
00003336: DUP3
00003337: SWAP1
00003338: SSTORE
00003339: SWAP1
0000333a: SWAP2
0000333b: POP
0000333c: PUSH2 0x3368
0000333f: SWAP1
00003340: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003361: AND
00003362: DUP8
00003363: DUP8
00003364: PUSH2 0x37cf
00003367: JUMP
00003368: JUMPDEST
00003369: DUP7
0000336a: PUSH1 0x01
0000336c: PUSH1 0x01
0000336e: PUSH1 0xa0
00003370: SHL
00003371: SUB
00003372: AND
00003373: PUSH32 0x5a1ff5257f28ea33661698b61831b8a24b3893378e7bc86567df5919faf4b9eb
00003394: DUP8
00003395: DUP8
00003396: DUP6
00003397: PUSH1 0x40
00003399: MLOAD
0000339a: PUSH2 0x33a5
0000339d: SWAP4
0000339e: SWAP3
0000339f: SWAP2
000033a0: SWAP1
000033a1: PUSH2 0x5265
000033a4: JUMP
000033a5: JUMPDEST
000033a6: PUSH1 0x40
000033a8: MLOAD
000033a9: DUP1
000033aa: SWAP2
000033ab: SUB
000033ac: SWAP1
000033ad: LOG2
000033ae: POP
000033af: POP
000033b0: POP
000033b1: POP
000033b2: POP
000033b3: POP
000033b4: POP
000033b5: JUMP
000033b6: JUMPDEST
000033b7: PUSH1 0x40
000033b9: DUP1
000033ba: MLOAD
000033bb: PUSH1 0x01
000033bd: PUSH1 0x01
000033bf: PUSH1 0xa0
000033c1: SHL
000033c2: SUB
000033c3: DUP1
000033c4: DUP7
000033c5: AND
000033c6: PUSH1 0x24
000033c8: DUP4
000033c9: ADD
000033ca: MSTORE
000033cb: DUP5
000033cc: AND
000033cd: PUSH1 0x44
000033cf: DUP3
000033d0: ADD
000033d1: MSTORE
000033d2: PUSH1 0x64
000033d4: DUP1
000033d5: DUP3
000033d6: ADD
000033d7: DUP5
000033d8: SWAP1
000033d9: MSTORE
000033da: DUP3
000033db: MLOAD
000033dc: DUP1
000033dd: DUP4
000033de: SUB
000033df: SWAP1
000033e0: SWAP2
000033e1: ADD
000033e2: DUP2
000033e3: MSTORE
000033e4: PUSH1 0x84
000033e6: SWAP1
000033e7: SWAP2
000033e8: ADD
000033e9: SWAP1
000033ea: SWAP2
000033eb: MSTORE
000033ec: PUSH1 0x20
000033ee: DUP2
000033ef: ADD
000033f0: DUP1
000033f1: MLOAD
000033f2: PUSH1 0x01
000033f4: PUSH1 0x01
000033f6: PUSH1 0xe0
000033f8: SHL
000033f9: SUB
000033fa: AND
000033fb: PUSH4 0x23b872dd
00003400: PUSH1 0xe0
00003402: SHL
00003403: OR
00003404: SWAP1
00003405: MSTORE
00003406: PUSH2 0x18e8
00003409: SWAP1
0000340a: DUP6
0000340b: SWAP1
0000340c: PUSH2 0x4476
0000340f: JUMP
00003410: JUMPDEST
00003411: PUSH1 0x01
00003413: SWAP1
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH2 0x342d
00003419: PUSH1 0x00
0000341b: DUP1
0000341c: MLOAD
0000341d: PUSH1 0x20
0000341f: PUSH2 0x5e84
00003422: DUP4
00003423: CODECOPY
00003424: DUP2
00003425: MLOAD
00003426: SWAP2
00003427: MSTORE
00003428: CALLER
00003429: PUSH2 0x462e
0000342c: JUMP
0000342d: JUMPDEST
0000342e: PUSH2 0x3445
00003431: PUSH1 0x00
00003433: DUP1
00003434: MLOAD
00003435: PUSH1 0x20
00003437: PUSH2 0x5e19
0000343a: DUP4
0000343b: CODECOPY
0000343c: DUP2
0000343d: MLOAD
0000343e: SWAP2
0000343f: MSTORE
00003440: CALLER
00003441: PUSH2 0x462e
00003444: JUMP
00003445: JUMPDEST
00003446: PUSH2 0x345d
00003449: PUSH1 0x00
0000344b: DUP1
0000344c: MLOAD
0000344d: PUSH1 0x20
0000344f: PUSH2 0x5ea4
00003452: DUP4
00003453: CODECOPY
00003454: DUP2
00003455: MLOAD
00003456: SWAP2
00003457: MSTORE
00003458: CALLER
00003459: PUSH2 0x462e
0000345c: JUMP
0000345d: JUMPDEST
0000345e: PUSH2 0x3475
00003461: PUSH1 0x00
00003463: DUP1
00003464: MLOAD
00003465: PUSH1 0x20
00003467: PUSH2 0x5f33
0000346a: DUP4
0000346b: CODECOPY
0000346c: DUP2
0000346d: MLOAD
0000346e: SWAP2
0000346f: MSTORE
00003470: CALLER
00003471: PUSH2 0x462e
00003474: JUMP
00003475: JUMPDEST
00003476: PUSH2 0x348d
00003479: PUSH1 0x00
0000347b: DUP1
0000347c: MLOAD
0000347d: PUSH1 0x20
0000347f: PUSH2 0x5e84
00003482: DUP4
00003483: CODECOPY
00003484: DUP2
00003485: MLOAD
00003486: SWAP2
00003487: MSTORE
00003488: DUP1
00003489: PUSH2 0x4638
0000348c: JUMP
0000348d: JUMPDEST
0000348e: PUSH2 0x34b3
00003491: PUSH1 0x00
00003493: DUP1
00003494: MLOAD
00003495: PUSH1 0x20
00003497: PUSH2 0x5e19
0000349a: DUP4
0000349b: CODECOPY
0000349c: DUP2
0000349d: MLOAD
0000349e: SWAP2
0000349f: MSTORE
000034a0: PUSH1 0x00
000034a2: DUP1
000034a3: MLOAD
000034a4: PUSH1 0x20
000034a6: PUSH2 0x5e84
000034a9: DUP4
000034aa: CODECOPY
000034ab: DUP2
000034ac: MLOAD
000034ad: SWAP2
000034ae: MSTORE
000034af: PUSH2 0x4638
000034b2: JUMP
000034b3: JUMPDEST
000034b4: PUSH2 0x34d9
000034b7: PUSH1 0x00
000034b9: DUP1
000034ba: MLOAD
000034bb: PUSH1 0x20
000034bd: PUSH2 0x5ea4
000034c0: DUP4
000034c1: CODECOPY
000034c2: DUP2
000034c3: MLOAD
000034c4: SWAP2
000034c5: MSTORE
000034c6: PUSH1 0x00
000034c8: DUP1
000034c9: MLOAD
000034ca: PUSH1 0x20
000034cc: PUSH2 0x5e84
000034cf: DUP4
000034d0: CODECOPY
000034d1: DUP2
000034d2: MLOAD
000034d3: SWAP2
000034d4: MSTORE
000034d5: PUSH2 0x4638
000034d8: JUMP
000034d9: JUMPDEST
000034da: PUSH2 0x34ff
000034dd: PUSH1 0x00
000034df: DUP1
000034e0: MLOAD
000034e1: PUSH1 0x20
000034e3: PUSH2 0x5f33
000034e6: DUP4
000034e7: CODECOPY
000034e8: DUP2
000034e9: MLOAD
000034ea: SWAP2
000034eb: MSTORE
000034ec: PUSH1 0x00
000034ee: DUP1
000034ef: MLOAD
000034f0: PUSH1 0x20
000034f2: PUSH2 0x5e84
000034f5: DUP4
000034f6: CODECOPY
000034f7: DUP2
000034f8: MLOAD
000034f9: SWAP2
000034fa: MSTORE
000034fb: PUSH2 0x4638
000034fe: JUMP
000034ff: JUMPDEST
00003500: PUSH2 0x3537
00003503: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5
00003524: PUSH1 0x00
00003526: DUP1
00003527: MLOAD
00003528: PUSH1 0x20
0000352a: PUSH2 0x5e84
0000352d: DUP4
0000352e: CODECOPY
0000352f: DUP2
00003530: MLOAD
00003531: SWAP2
00003532: MSTORE
00003533: PUSH2 0x4638
00003536: JUMP
00003537: JUMPDEST
00003538: PUSH2 0x355d
0000353b: PUSH1 0x00
0000353d: DUP1
0000353e: MLOAD
0000353f: PUSH1 0x20
00003541: PUSH2 0x5e39
00003544: DUP4
00003545: CODECOPY
00003546: DUP2
00003547: MLOAD
00003548: SWAP2
00003549: MSTORE
0000354a: PUSH1 0x00
0000354c: DUP1
0000354d: MLOAD
0000354e: PUSH1 0x20
00003550: PUSH2 0x5e84
00003553: DUP4
00003554: CODECOPY
00003555: DUP2
00003556: MLOAD
00003557: SWAP2
00003558: MSTORE
00003559: PUSH2 0x4638
0000355c: JUMP
0000355d: JUMPDEST
0000355e: PUSH2 0x3583
00003561: PUSH1 0x00
00003563: DUP1
00003564: MLOAD
00003565: PUSH1 0x20
00003567: PUSH2 0x5f13
0000356a: DUP4
0000356b: CODECOPY
0000356c: DUP2
0000356d: MLOAD
0000356e: SWAP2
0000356f: MSTORE
00003570: PUSH1 0x00
00003572: DUP1
00003573: MLOAD
00003574: PUSH1 0x20
00003576: PUSH2 0x5e84
00003579: DUP4
0000357a: CODECOPY
0000357b: DUP2
0000357c: MLOAD
0000357d: SWAP2
0000357e: MSTORE
0000357f: PUSH2 0x4638
00003582: JUMP
00003583: JUMPDEST
00003584: JUMP
00003585: JUMPDEST
00003586: DUP2
00003587: TIMESTAMP
00003588: LT
00003589: PUSH2 0x35a4
0000358c: JUMPI
0000358d: PUSH1 0x40
0000358f: MLOAD
00003590: PUSH3 0x461bcd
00003594: PUSH1 0xe5
00003596: SHL
00003597: DUP2
00003598: MSTORE
00003599: PUSH1 0x04
0000359b: ADD
0000359c: PUSH2 0x0af9
0000359f: SWAP1
000035a0: PUSH2 0x585e
000035a3: JUMP
000035a4: JUMPDEST
000035a5: PUSH1 0x67
000035a7: DUP2
000035a8: SWAP1
000035a9: SSTORE
000035aa: PUSH1 0x40
000035ac: MLOAD
000035ad: PUSH32 0xb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37
000035ce: SWAP1
000035cf: PUSH2 0x35d9
000035d2: SWAP1
000035d3: DUP4
000035d4: SWAP1
000035d5: PUSH2 0x52b4
000035d8: JUMP
000035d9: JUMPDEST
000035da: PUSH1 0x40
000035dc: MLOAD
000035dd: DUP1
000035de: SWAP2
000035df: SUB
000035e0: SWAP1
000035e1: LOG1
000035e2: PUSH2 0x1048
000035e5: DUP4
000035e6: DUP4
000035e7: PUSH2 0x27a6
000035ea: JUMP
000035eb: JUMPDEST
000035ec: PUSH2 0x361d
000035ef: PUSH2 0x3618
000035f2: TIMESTAMP
000035f3: PUSH32 0x00000000000000000000000000000000000000000000000000000000610959f0
00003614: PUSH2 0x4682
00003617: JUMP
00003618: JUMPDEST
00003619: PUSH2 0x4691
0000361c: JUMP
0000361d: JUMPDEST
0000361e: PUSH1 0x6a
00003620: PUSH1 0x1c
00003622: PUSH2 0x0100
00003625: EXP
00003626: DUP2
00003627: SLOAD
00003628: DUP2
00003629: PUSH4 0xffffffff
0000362e: MUL
0000362f: NOT
00003630: AND
00003631: SWAP1
00003632: DUP4
00003633: PUSH4 0xffffffff
00003638: AND
00003639: MUL
0000363a: OR
0000363b: SWAP1
0000363c: SSTORE
0000363d: POP
0000363e: JUMP
0000363f: JUMPDEST
00003640: PUSH1 0x40
00003642: MLOAD
00003643: DUP1
00003644: PUSH1 0x60
00003646: ADD
00003647: PUSH1 0x40
00003649: MSTORE
0000364a: DUP1
0000364b: PUSH1 0x00
0000364d: PUSH2 0xffff
00003650: AND
00003651: DUP2
00003652: MSTORE
00003653: PUSH1 0x20
00003655: ADD
00003656: PUSH2 0x3660
00003659: PUSH2 0x2710
0000365c: PUSH2 0x46b9
0000365f: JUMP
00003660: JUMPDEST
00003661: PUSH1 0x01
00003663: PUSH1 0x01
00003665: PUSH1 0x78
00003667: SHL
00003668: SUB
00003669: AND
0000366a: DUP2
0000366b: MSTORE
0000366c: PUSH1 0x20
0000366e: ADD
0000366f: PUSH2 0x3679
00003672: PUSH2 0x2710
00003675: PUSH2 0x46b9
00003678: JUMP
00003679: JUMPDEST
0000367a: PUSH1 0x01
0000367c: PUSH1 0x01
0000367e: PUSH1 0x78
00003680: SHL
00003681: SUB
00003682: SWAP1
00003683: DUP2
00003684: AND
00003685: SWAP1
00003686: SWAP2
00003687: MSTORE
00003688: PUSH1 0x00
0000368a: DUP1
0000368b: MSTORE
0000368c: PUSH1 0x73
0000368e: PUSH1 0x20
00003690: SWAP1
00003691: DUP2
00003692: MSTORE
00003693: DUP3
00003694: MLOAD
00003695: PUSH32 0x37752fb6c52d3edead1b46e6bc9caaf15e79e8a8593990dba84e5007780d3f99
000036b6: DUP1
000036b7: SLOAD
000036b8: SWAP3
000036b9: DUP6
000036ba: ADD
000036bb: MLOAD
000036bc: PUSH1 0x40
000036be: SWAP1
000036bf: SWAP6
000036c0: ADD
000036c1: MLOAD
000036c2: PUSH2 0xffff
000036c5: NOT
000036c6: SWAP1
000036c7: SWAP4
000036c8: AND
000036c9: PUSH2 0xffff
000036cc: SWAP1
000036cd: SWAP3
000036ce: AND
000036cf: SWAP2
000036d0: SWAP1
000036d1: SWAP2
000036d2: OR
000036d3: PUSH3 0x010000
000036d7: PUSH1 0x01
000036d9: PUSH1 0x88
000036db: SHL
000036dc: SUB
000036dd: NOT
000036de: AND
000036df: PUSH3 0x010000
000036e3: SWAP5
000036e4: DUP5
000036e5: AND
000036e6: SWAP5
000036e7: SWAP1
000036e8: SWAP5
000036e9: MUL
000036ea: SWAP4
000036eb: SWAP1
000036ec: SWAP4
000036ed: OR
000036ee: PUSH1 0x01
000036f0: PUSH1 0x01
000036f2: PUSH1 0x88
000036f4: SHL
000036f5: SUB
000036f6: AND
000036f7: PUSH1 0x01
000036f9: PUSH1 0x88
000036fb: SHL
000036fc: SWAP2
000036fd: SWAP1
000036fe: SWAP3
000036ff: AND
00003700: MUL
00003701: OR
00003702: SWAP1
00003703: SSTORE
00003704: JUMP
00003705: JUMPDEST
00003706: PUSH1 0x00
00003708: PUSH2 0x1463
0000370b: DUP4
0000370c: DUP4
0000370d: PUSH1 0x40
0000370f: MLOAD
00003710: DUP1
00003711: PUSH1 0x40
00003713: ADD
00003714: PUSH1 0x40
00003716: MSTORE
00003717: DUP1
00003718: PUSH1 0x1a
0000371a: DUP2
0000371b: MSTORE
0000371c: PUSH1 0x20
0000371e: ADD
0000371f: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003740: DUP2
00003741: MSTORE
00003742: POP
00003743: PUSH2 0x46e4
00003746: JUMP
00003747: JUMPDEST
00003748: PUSH1 0x00
0000374a: DUP1
0000374b: PUSH2 0x3752
0000374e: PUSH2 0x2865
00003751: JUMP
00003752: JUMPDEST
00003753: SWAP1
00003754: POP
00003755: PUSH1 0x00
00003757: PUSH2 0x3761
0000375a: DUP6
0000375b: PUSH1 0x01
0000375d: PUSH2 0x403b
00003760: JUMP
00003761: JUMPDEST
00003762: SWAP1
00003763: POP
00003764: PUSH2 0x376e
00003767: DUP6
00003768: DUP3
00003769: DUP5
0000376a: PUSH2 0x4749
0000376d: JUMP
0000376e: JUMPDEST
0000376f: POP
00003770: PUSH2 0x0d7a
00003773: DUP6
00003774: DUP6
00003775: PUSH2 0x4762
00003778: JUMP
00003779: JUMPDEST
0000377a: PUSH1 0x66
0000377c: SLOAD
0000377d: PUSH2 0x378f
00003780: SWAP1
00003781: PUSH1 0x01
00003783: PUSH1 0x01
00003785: PUSH1 0x80
00003787: SHL
00003788: SUB
00003789: AND
0000378a: DUP3
0000378b: PUSH2 0x3fa0
0000378e: JUMP
0000378f: JUMPDEST
00003790: PUSH1 0x67
00003792: DUP2
00003793: SWAP1
00003794: SSTORE
00003795: PUSH1 0x40
00003797: MLOAD
00003798: PUSH32 0xb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37
000037b9: SWAP1
000037ba: PUSH2 0x37c4
000037bd: SWAP1
000037be: DUP4
000037bf: SWAP1
000037c0: PUSH2 0x52b4
000037c3: JUMP
000037c4: JUMPDEST
000037c5: PUSH1 0x40
000037c7: MLOAD
000037c8: DUP1
000037c9: SWAP2
000037ca: SUB
000037cb: SWAP1
000037cc: LOG1
000037cd: POP
000037ce: JUMP
000037cf: JUMPDEST
000037d0: PUSH1 0x40
000037d2: DUP1
000037d3: MLOAD
000037d4: PUSH1 0x01
000037d6: PUSH1 0x01
000037d8: PUSH1 0xa0
000037da: SHL
000037db: SUB
000037dc: DUP5
000037dd: AND
000037de: PUSH1 0x24
000037e0: DUP3
000037e1: ADD
000037e2: MSTORE
000037e3: PUSH1 0x44
000037e5: DUP1
000037e6: DUP3
000037e7: ADD
000037e8: DUP5
000037e9: SWAP1
000037ea: MSTORE
000037eb: DUP3
000037ec: MLOAD
000037ed: DUP1
000037ee: DUP4
000037ef: SUB
000037f0: SWAP1
000037f1: SWAP2
000037f2: ADD
000037f3: DUP2
000037f4: MSTORE
000037f5: PUSH1 0x64
000037f7: SWAP1
000037f8: SWAP2
000037f9: ADD
000037fa: SWAP1
000037fb: SWAP2
000037fc: MSTORE
000037fd: PUSH1 0x20
000037ff: DUP2
00003800: ADD
00003801: DUP1
00003802: MLOAD
00003803: PUSH1 0x01
00003805: PUSH1 0x01
00003807: PUSH1 0xe0
00003809: SHL
0000380a: SUB
0000380b: AND
0000380c: PUSH4 0xa9059cbb
00003811: PUSH1 0xe0
00003813: SHL
00003814: OR
00003815: SWAP1
00003816: MSTORE
00003817: PUSH2 0x1048
0000381a: SWAP1
0000381b: DUP5
0000381c: SWAP1
0000381d: PUSH2 0x4476
00003820: JUMP
00003821: JUMPDEST
00003822: PUSH2 0x382a
00003825: DUP2
00003826: PUSH2 0x481b
00003829: JUMP
0000382a: JUMPDEST
0000382b: POP
0000382c: PUSH1 0x69
0000382e: DUP3
0000382f: SWAP1
00003830: SSTORE
00003831: PUSH1 0x40
00003833: MLOAD
00003834: PUSH32 0xfd301ea009c64d5832f2d8f8d8f632dda101449dd7bab7e219a7d4fe924f190a
00003855: SWAP1
00003856: PUSH2 0x3860
00003859: SWAP1
0000385a: DUP5
0000385b: SWAP1
0000385c: PUSH2 0x52b4
0000385f: JUMP
00003860: JUMPDEST
00003861: PUSH1 0x40
00003863: MLOAD
00003864: DUP1
00003865: SWAP2
00003866: SUB
00003867: SWAP1
00003868: LOG1
00003869: POP
0000386a: POP
0000386b: JUMP
0000386c: JUMPDEST
0000386d: PUSH1 0x00
0000386f: PUSH2 0x387a
00003872: DUP6
00003873: PUSH2 0x2710
00003876: PUSH2 0x2955
00003879: JUMP
0000387a: JUMPDEST
0000387b: SWAP1
0000387c: POP
0000387d: PUSH1 0x00
0000387f: DUP1
00003880: JUMPDEST
00003881: DUP4
00003882: DUP2
00003883: LT
00003884: ISZERO
00003885: PUSH2 0x3a0e
00003888: JUMPI
00003889: PUSH1 0x00
0000388b: DUP6
0000388c: DUP6
0000388d: DUP4
0000388e: DUP2
0000388f: DUP2
00003890: LT
00003891: PUSH2 0x3896
00003894: JUMPI
00003895: INVALID
00003896: JUMPDEST
00003897: SWAP1
00003898: POP
00003899: PUSH1 0x20
0000389b: MUL
0000389c: ADD
0000389d: PUSH1 0x20
0000389f: DUP2
000038a0: ADD
000038a1: SWAP1
000038a2: PUSH2 0x38ab
000038a5: SWAP2
000038a6: SWAP1
000038a7: PUSH2 0x4fdf
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH1 0x01
000038ae: PUSH1 0x01
000038b0: PUSH1 0xa0
000038b2: SHL
000038b3: SUB
000038b4: DUP2
000038b5: AND
000038b6: PUSH1 0x00
000038b8: SWAP1
000038b9: DUP2
000038ba: MSTORE
000038bb: PUSH1 0x74
000038bd: PUSH1 0x20
000038bf: MSTORE
000038c0: PUSH1 0x40
000038c2: DUP2
000038c3: KECCAK256
000038c4: SLOAD
000038c5: SWAP2
000038c6: SWAP3
000038c7: POP
000038c8: PUSH2 0x38d3
000038cb: DUP3
000038cc: PUSH2 0x2710
000038cf: PUSH2 0x2955
000038d2: JUMP
000038d3: JUMPDEST
000038d4: SWAP1
000038d5: POP
000038d6: PUSH1 0x00
000038d8: PUSH2 0x38e0
000038db: DUP5
000038dc: PUSH2 0x0d83
000038df: JUMP
000038e0: JUMPDEST
000038e1: SWAP1
000038e2: POP
000038e3: PUSH1 0x00
000038e5: PUSH2 0x38ee
000038e8: DUP12
000038e9: DUP4
000038ea: PUSH2 0x2955
000038ed: JUMP
000038ee: JUMPDEST
000038ef: SWAP1
000038f0: POP
000038f1: DUP1
000038f2: DUP4
000038f3: GT
000038f4: PUSH2 0x3901
000038f7: JUMPI
000038f8: POP
000038f9: POP
000038fa: POP
000038fb: POP
000038fc: POP
000038fd: PUSH2 0x3a06
00003900: JUMP
00003901: JUMPDEST
00003902: PUSH1 0x00
00003904: PUSH2 0x390d
00003907: DUP5
00003908: DUP4
00003909: PUSH2 0x2da3
0000390c: JUMP
0000390d: JUMPDEST
0000390e: SWAP1
0000390f: POP
00003910: PUSH2 0x3919
00003913: DUP2
00003914: DUP11
00003915: PUSH2 0x30ed
00003918: JUMP
00003919: JUMPDEST
0000391a: SWAP1
0000391b: POP
0000391c: PUSH1 0x00
0000391e: PUSH2 0x3929
00003921: DUP3
00003922: PUSH2 0x2710
00003925: PUSH2 0x4827
00003928: JUMP
00003929: JUMPDEST
0000392a: PUSH1 0x01
0000392c: PUSH1 0x01
0000392e: PUSH1 0xa0
00003930: SHL
00003931: SUB
00003932: DUP9
00003933: AND
00003934: PUSH1 0x00
00003936: SWAP1
00003937: DUP2
00003938: MSTORE
00003939: PUSH1 0x78
0000393b: PUSH1 0x20
0000393d: MSTORE
0000393e: PUSH1 0x40
00003940: DUP2
00003941: KECCAK256
00003942: SLOAD
00003943: SWAP2
00003944: SWAP3
00003945: POP
00003946: SWAP1
00003947: PUSH2 0x3950
0000394a: SWAP1
0000394b: DUP4
0000394c: PUSH2 0x29ae
0000394f: JUMP
00003950: JUMPDEST
00003951: SWAP1
00003952: POP
00003953: PUSH1 0x00
00003955: PUSH2 0x395e
00003958: DUP9
00003959: DUP5
0000395a: PUSH2 0x2da3
0000395d: JUMP
0000395e: JUMPDEST
0000395f: PUSH1 0x01
00003961: PUSH1 0x01
00003963: PUSH1 0xa0
00003965: SHL
00003966: SUB
00003967: DUP11
00003968: AND
00003969: PUSH1 0x00
0000396b: DUP2
0000396c: DUP2
0000396d: MSTORE
0000396e: PUSH1 0x78
00003970: PUSH1 0x20
00003972: SWAP1
00003973: DUP2
00003974: MSTORE
00003975: PUSH1 0x40
00003977: DUP1
00003978: DUP4
00003979: KECCAK256
0000397a: DUP8
0000397b: SWAP1
0000397c: SSTORE
0000397d: PUSH1 0x74
0000397f: SWAP1
00003980: SWAP2
00003981: MSTORE
00003982: SWAP1
00003983: DUP2
00003984: SWAP1
00003985: KECCAK256
00003986: DUP4
00003987: SWAP1
00003988: SSTORE
00003989: MLOAD
0000398a: SWAP2
0000398b: SWAP3
0000398c: POP
0000398d: SWAP1
0000398e: PUSH32 0x6f23fe7b66362519778c3b1c17137fac83dc3b06d7599bf330071ff0d4d78bd4
000039af: SWAP1
000039b0: PUSH2 0x39be
000039b3: SWAP1
000039b4: DUP7
000039b5: SWAP1
000039b6: DUP6
000039b7: SWAP1
000039b8: DUP8
000039b9: SWAP1
000039ba: PUSH2 0x5dcc
000039bd: JUMP
000039be: JUMPDEST
000039bf: PUSH1 0x40
000039c1: MLOAD
000039c2: DUP1
000039c3: SWAP2
000039c4: SUB
000039c5: SWAP1
000039c6: LOG2
000039c7: PUSH2 0x39d0
000039ca: DUP12
000039cb: DUP5
000039cc: PUSH2 0x29ae
000039cf: JUMP
000039d0: JUMPDEST
000039d1: SWAP11
000039d2: POP
000039d3: PUSH2 0x39dd
000039d6: DUP10
000039d7: PUSH1 0x01
000039d9: PUSH2 0x3cae
000039dc: JUMP
000039dd: JUMPDEST
000039de: PUSH2 0x39e7
000039e1: DUP13
000039e2: DUP6
000039e3: PUSH2 0x2da3
000039e6: JUMP
000039e7: JUMPDEST
000039e8: SWAP12
000039e9: POP
000039ea: DUP12
000039eb: PUSH2 0x39fc
000039ee: JUMPI
000039ef: POP
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: POP
000039f5: POP
000039f6: POP
000039f7: POP
000039f8: PUSH2 0x3a0e
000039fb: JUMP
000039fc: JUMPDEST
000039fd: POP
000039fe: POP
000039ff: POP
00003a00: POP
00003a01: POP
00003a02: POP
00003a03: POP
00003a04: POP
00003a05: POP
00003a06: JUMPDEST
00003a07: PUSH1 0x01
00003a09: ADD
00003a0a: PUSH2 0x3880
00003a0d: JUMP
00003a0e: JUMPDEST
00003a0f: POP
00003a10: DUP2
00003a11: ISZERO
00003a12: PUSH2 0x3a2d
00003a15: JUMPI
00003a16: PUSH1 0x40
00003a18: MLOAD
00003a19: PUSH3 0x461bcd
00003a1d: PUSH1 0xe5
00003a1f: SHL
00003a20: DUP2
00003a21: MSTORE
00003a22: PUSH1 0x04
00003a24: ADD
00003a25: PUSH2 0x0af9
00003a28: SWAP1
00003a29: PUSH2 0x5736
00003a2c: JUMP
00003a2d: JUMPDEST
00003a2e: PUSH1 0x75
00003a30: SLOAD
00003a31: PUSH2 0x3a3a
00003a34: SWAP1
00003a35: DUP3
00003a36: PUSH2 0x2da3
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x75
00003a3d: SSTORE
00003a3e: PUSH1 0x79
00003a40: SLOAD
00003a41: PUSH2 0x3a4a
00003a44: SWAP1
00003a45: DUP3
00003a46: PUSH2 0x29ae
00003a49: JUMP
00003a4a: JUMPDEST
00003a4b: PUSH1 0x79
00003a4d: SSTORE
00003a4e: POP
00003a4f: POP
00003a50: POP
00003a51: POP
00003a52: POP
00003a53: POP
00003a54: JUMP
00003a55: JUMPDEST
00003a56: PUSH1 0x00
00003a58: PUSH2 0x3a5f
00003a5b: PUSH2 0x21eb
00003a5e: JUMP
00003a5f: JUMPDEST
00003a60: SWAP1
00003a61: POP
00003a62: PUSH1 0x00
00003a64: DUP1
00003a65: DUP4
00003a66: DUP4
00003a67: GT
00003a68: ISZERO
00003a69: PUSH2 0x3a98
00003a6c: JUMPI
00003a6d: PUSH2 0x3a76
00003a70: DUP4
00003a71: DUP6
00003a72: PUSH2 0x2da3
00003a75: JUMP
00003a76: JUMPDEST
00003a77: SWAP2
00003a78: POP
00003a79: PUSH2 0x3a95
00003a7c: DUP4
00003a7d: PUSH2 0x1918
00003a80: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003a90: DUP6
00003a91: PUSH2 0x2955
00003a94: JUMP
00003a95: JUMPDEST
00003a96: SWAP1
00003a97: POP
00003a98: JUMPDEST
00003a99: PUSH1 0x00
00003a9b: PUSH2 0x3aa4
00003a9e: DUP5
00003a9f: DUP5
00003aa0: PUSH2 0x2da3
00003aa3: JUMP
00003aa4: JUMPDEST
00003aa5: SWAP1
00003aa6: POP
00003aa7: PUSH2 0x3ab0
00003aaa: DUP2
00003aab: DUP4
00003aac: PUSH2 0x4853
00003aaf: JUMP
00003ab0: JUMPDEST
00003ab1: PUSH32 0x078672352c8b5c2f37110035ae76edec256b83a0b573905c762af04ebe0b418e
00003ad2: DUP2
00003ad3: DUP4
00003ad4: DUP6
00003ad5: PUSH1 0x40
00003ad7: MLOAD
00003ad8: PUSH2 0x3ae3
00003adb: SWAP4
00003adc: SWAP3
00003add: SWAP2
00003ade: SWAP1
00003adf: PUSH2 0x5dcc
00003ae2: JUMP
00003ae3: JUMPDEST
00003ae4: PUSH1 0x40
00003ae6: MLOAD
00003ae7: DUP1
00003ae8: SWAP2
00003ae9: SUB
00003aea: SWAP1
00003aeb: LOG1
00003aec: POP
00003aed: POP
00003aee: POP
00003aef: POP
00003af0: POP
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x00
00003af5: DUP1
00003af6: PUSH1 0x00
00003af8: JUMPDEST
00003af9: DUP6
00003afa: DUP2
00003afb: LT
00003afc: ISZERO
00003afd: PUSH2 0x3c86
00003b00: JUMPI
00003b01: PUSH1 0x00
00003b03: DUP8
00003b04: DUP8
00003b05: DUP4
00003b06: DUP2
00003b07: DUP2
00003b08: LT
00003b09: PUSH2 0x3b0e
00003b0c: JUMPI
00003b0d: INVALID
00003b0e: JUMPDEST
00003b0f: SWAP1
00003b10: POP
00003b11: PUSH1 0x20
00003b13: MUL
00003b14: ADD
00003b15: PUSH1 0x20
00003b17: DUP2
00003b18: ADD
00003b19: SWAP1
00003b1a: PUSH2 0x3b23
00003b1d: SWAP2
00003b1e: SWAP1
00003b1f: PUSH2 0x4fdf
00003b22: JUMP
00003b23: JUMPDEST
00003b24: SWAP1
00003b25: POP
00003b26: PUSH1 0x00
00003b28: DUP7
00003b29: DUP7
00003b2a: DUP5
00003b2b: DUP2
00003b2c: DUP2
00003b2d: LT
00003b2e: PUSH2 0x3b33
00003b31: JUMPI
00003b32: INVALID
00003b33: JUMPDEST
00003b34: SWAP1
00003b35: POP
00003b36: PUSH1 0x20
00003b38: MUL
00003b39: ADD
00003b3a: CALLDATALOAD
00003b3b: SWAP1
00003b3c: POP
00003b3d: PUSH2 0x3b44
00003b40: PUSH2 0x4f5f
00003b43: JUMP
00003b44: JUMPDEST
00003b45: PUSH2 0x3b4d
00003b48: DUP4
00003b49: PUSH2 0x2a08
00003b4c: JUMP
00003b4d: JUMPDEST
00003b4e: PUSH1 0x20
00003b50: DUP2
00003b51: ADD
00003b52: MLOAD
00003b53: SWAP1
00003b54: SWAP2
00003b55: POP
00003b56: PUSH1 0x01
00003b58: PUSH1 0x01
00003b5a: PUSH1 0x78
00003b5c: SHL
00003b5d: SUB
00003b5e: AND
00003b5f: PUSH2 0x3b67
00003b62: DUP4
00003b63: PUSH2 0x46b9
00003b66: JUMP
00003b67: JUMPDEST
00003b68: PUSH1 0x01
00003b6a: PUSH1 0x01
00003b6c: PUSH1 0x78
00003b6e: SHL
00003b6f: SUB
00003b70: AND
00003b71: PUSH1 0x40
00003b73: DUP4
00003b74: ADD
00003b75: MSTORE
00003b76: PUSH1 0x00
00003b78: PUSH2 0x3b7f
00003b7b: PUSH2 0x2399
00003b7e: JUMP
00003b7f: JUMPDEST
00003b80: ISZERO
00003b81: PUSH2 0x3b9c
00003b84: JUMPI
00003b85: DUP3
00003b86: MLOAD
00003b87: PUSH2 0x3b95
00003b8a: SWAP1
00003b8b: PUSH2 0xffff
00003b8e: AND
00003b8f: PUSH1 0x01
00003b91: PUSH2 0x29ae
00003b94: JUMP
00003b95: JUMPDEST
00003b96: SWAP1
00003b97: POP
00003b98: PUSH2 0x3bb4
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: PUSH2 0x3ba5
00003ba0: DUP5
00003ba1: PUSH2 0x46b9
00003ba4: JUMP
00003ba5: JUMPDEST
00003ba6: PUSH1 0x01
00003ba8: PUSH1 0x01
00003baa: PUSH1 0x78
00003bac: SHL
00003bad: SUB
00003bae: AND
00003baf: PUSH1 0x20
00003bb1: DUP5
00003bb2: ADD
00003bb3: MSTORE
00003bb4: JUMPDEST
00003bb5: PUSH1 0x01
00003bb7: PUSH1 0x01
00003bb9: PUSH1 0xa0
00003bbb: SHL
00003bbc: SUB
00003bbd: DUP6
00003bbe: AND
00003bbf: PUSH1 0x00
00003bc1: DUP2
00003bc2: DUP2
00003bc3: MSTORE
00003bc4: PUSH1 0x73
00003bc6: PUSH1 0x20
00003bc8: SWAP1
00003bc9: DUP2
00003bca: MSTORE
00003bcb: PUSH1 0x40
00003bcd: SWAP2
00003bce: DUP3
00003bcf: SWAP1
00003bd0: KECCAK256
00003bd1: DUP7
00003bd2: MLOAD
00003bd3: DUP2
00003bd4: SLOAD
00003bd5: SWAP3
00003bd6: DUP9
00003bd7: ADD
00003bd8: MLOAD
00003bd9: DUP9
00003bda: DUP6
00003bdb: ADD
00003bdc: MLOAD
00003bdd: PUSH2 0xffff
00003be0: NOT
00003be1: SWAP1
00003be2: SWAP5
00003be3: AND
00003be4: PUSH2 0xffff
00003be7: SWAP1
00003be8: SWAP3
00003be9: AND
00003bea: SWAP2
00003beb: SWAP1
00003bec: SWAP2
00003bed: OR
00003bee: PUSH3 0x010000
00003bf2: PUSH1 0x01
00003bf4: PUSH1 0x88
00003bf6: SHL
00003bf7: SUB
00003bf8: NOT
00003bf9: AND
00003bfa: PUSH3 0x010000
00003bfe: PUSH1 0x01
00003c00: PUSH1 0x01
00003c02: PUSH1 0x78
00003c04: SHL
00003c05: SUB
00003c06: SWAP3
00003c07: DUP4
00003c08: AND
00003c09: MUL
00003c0a: OR
00003c0b: PUSH1 0x01
00003c0d: PUSH1 0x01
00003c0f: PUSH1 0x88
00003c11: SHL
00003c12: SUB
00003c13: AND
00003c14: PUSH1 0x01
00003c16: PUSH1 0x88
00003c18: SHL
00003c19: SWAP2
00003c1a: SWAP1
00003c1b: SWAP4
00003c1c: AND
00003c1d: MUL
00003c1e: SWAP2
00003c1f: SWAP1
00003c20: SWAP2
00003c21: OR
00003c22: SWAP1
00003c23: SSTORE
00003c24: MLOAD
00003c25: PUSH32 0xec9d5b9e8a94d2de1e086e2a5ea44472bf803a5481575b7a5685b0b8be9537de
00003c46: SWAP1
00003c47: PUSH2 0x3c55
00003c4a: SWAP1
00003c4b: DUP6
00003c4c: SWAP1
00003c4d: DUP9
00003c4e: SWAP1
00003c4f: DUP7
00003c50: SWAP1
00003c51: PUSH2 0x5dcc
00003c54: JUMP
00003c55: JUMPDEST
00003c56: PUSH1 0x40
00003c58: MLOAD
00003c59: DUP1
00003c5a: SWAP2
00003c5b: SUB
00003c5c: SWAP1
00003c5d: LOG2
00003c5e: PUSH2 0x3c67
00003c61: DUP9
00003c62: DUP4
00003c63: PUSH2 0x29ae
00003c66: JUMP
00003c67: JUMPDEST
00003c68: SWAP8
00003c69: POP
00003c6a: PUSH2 0x3c73
00003c6d: DUP8
00003c6e: DUP6
00003c6f: PUSH2 0x29ae
00003c72: JUMP
00003c73: JUMPDEST
00003c74: SWAP7
00003c75: POP
00003c76: POP
00003c77: PUSH1 0x01
00003c79: SWAP1
00003c7a: SWAP5
00003c7b: ADD
00003c7c: SWAP4
00003c7d: POP
00003c7e: PUSH2 0x3af8
00003c81: SWAP3
00003c82: POP
00003c83: POP
00003c84: POP
00003c85: JUMP
00003c86: JUMPDEST
00003c87: POP
00003c88: DUP1
00003c89: DUP3
00003c8a: EQ
00003c8b: PUSH2 0x3ca6
00003c8e: JUMPI
00003c8f: PUSH1 0x40
00003c91: MLOAD
00003c92: PUSH3 0x461bcd
00003c96: PUSH1 0xe5
00003c98: SHL
00003c99: DUP2
00003c9a: MSTORE
00003c9b: PUSH1 0x04
00003c9d: ADD
00003c9e: PUSH2 0x0af9
00003ca1: SWAP1
00003ca2: PUSH2 0x5a47
00003ca5: JUMP
00003ca6: JUMPDEST
00003ca7: POP
00003ca8: POP
00003ca9: POP
00003caa: POP
00003cab: POP
00003cac: POP
00003cad: JUMP
00003cae: JUMPDEST
00003caf: PUSH1 0x01
00003cb1: PUSH1 0x01
00003cb3: PUSH1 0xa0
00003cb5: SHL
00003cb6: SUB
00003cb7: DUP3
00003cb8: AND
00003cb9: PUSH1 0x00
00003cbb: SWAP1
00003cbc: DUP2
00003cbd: MSTORE
00003cbe: PUSH1 0x76
00003cc0: PUSH1 0x20
00003cc2: MSTORE
00003cc3: PUSH1 0x40
00003cc5: SWAP1
00003cc6: KECCAK256
00003cc7: SLOAD
00003cc8: PUSH1 0xff
00003cca: AND
00003ccb: DUP1
00003ccc: ISZERO
00003ccd: ISZERO
00003cce: DUP3
00003ccf: ISZERO
00003cd0: ISZERO
00003cd1: EQ
00003cd2: PUSH2 0x1048
00003cd5: JUMPI
00003cd6: PUSH1 0x01
00003cd8: PUSH1 0x01
00003cda: PUSH1 0xa0
00003cdc: SHL
00003cdd: SUB
00003cde: DUP4
00003cdf: AND
00003ce0: PUSH1 0x00
00003ce2: DUP2
00003ce3: DUP2
00003ce4: MSTORE
00003ce5: PUSH1 0x76
00003ce7: PUSH1 0x20
00003ce9: MSTORE
00003cea: PUSH1 0x40
00003cec: SWAP1
00003ced: DUP2
00003cee: SWAP1
00003cef: KECCAK256
00003cf0: DUP1
00003cf1: SLOAD
00003cf2: PUSH1 0xff
00003cf4: NOT
00003cf5: AND
00003cf6: DUP6
00003cf7: ISZERO
00003cf8: ISZERO
00003cf9: OR
00003cfa: SWAP1
00003cfb: SSTORE
00003cfc: MLOAD
00003cfd: PUSH32 0x16a89156280b4b0c2ec1a3fc5a0796b9fb93282b073129dc05c4734d03718933
00003d1e: SWAP1
00003d1f: PUSH2 0x30e0
00003d22: SWAP1
00003d23: DUP6
00003d24: SWAP1
00003d25: PUSH2 0x52a9
00003d28: JUMP
00003d29: JUMPDEST
00003d2a: PUSH1 0x00
00003d2c: DUP2
00003d2d: ISZERO
00003d2e: PUSH2 0x3d66
00003d31: JUMPI
00003d32: PUSH1 0x01
00003d34: PUSH1 0x01
00003d36: PUSH1 0xa0
00003d38: SHL
00003d39: SUB
00003d3a: DUP4
00003d3b: AND
00003d3c: ISZERO
00003d3d: PUSH2 0x3d5e
00003d40: JUMPI
00003d41: POP
00003d42: PUSH1 0x01
00003d44: PUSH1 0x01
00003d46: PUSH1 0xa0
00003d48: SHL
00003d49: SUB
00003d4a: DUP3
00003d4b: AND
00003d4c: PUSH1 0x00
00003d4e: SWAP1
00003d4f: DUP2
00003d50: MSTORE
00003d51: PUSH1 0x6e
00003d53: PUSH1 0x20
00003d55: MSTORE
00003d56: PUSH1 0x40
00003d58: SWAP1
00003d59: KECCAK256
00003d5a: PUSH2 0x0d24
00003d5d: JUMP
00003d5e: JUMPDEST
00003d5f: POP
00003d60: PUSH1 0x6f
00003d62: PUSH2 0x0d24
00003d65: JUMP
00003d66: JUMPDEST
00003d67: PUSH1 0x01
00003d69: PUSH1 0x01
00003d6b: PUSH1 0xa0
00003d6d: SHL
00003d6e: SUB
00003d6f: DUP4
00003d70: AND
00003d71: ISZERO
00003d72: PUSH2 0x3d93
00003d75: JUMPI
00003d76: POP
00003d77: PUSH1 0x01
00003d79: PUSH1 0x01
00003d7b: PUSH1 0xa0
00003d7d: SHL
00003d7e: SUB
00003d7f: DUP3
00003d80: AND
00003d81: PUSH1 0x00
00003d83: SWAP1
00003d84: DUP2
00003d85: MSTORE
00003d86: PUSH1 0x70
00003d88: PUSH1 0x20
00003d8a: MSTORE
00003d8b: PUSH1 0x40
00003d8d: SWAP1
00003d8e: KECCAK256
00003d8f: PUSH2 0x0d24
00003d92: JUMP
00003d93: JUMPDEST
00003d94: POP
00003d95: PUSH1 0x71
00003d97: SWAP3
00003d98: SWAP2
00003d99: POP
00003d9a: POP
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: DUP1
00003d9e: MLOAD
00003d9f: DUP3
00003da0: SLOAD
00003da1: PUSH1 0x20
00003da3: DUP4
00003da4: ADD
00003da5: MLOAD
00003da6: PUSH1 0x40
00003da8: DUP5
00003da9: ADD
00003daa: MLOAD
00003dab: PUSH1 0x60
00003dad: SWAP1
00003dae: SWAP5
00003daf: ADD
00003db0: MLOAD
00003db1: PUSH2 0xffff
00003db4: NOT
00003db5: SWAP1
00003db6: SWAP3
00003db7: AND
00003db8: PUSH2 0xffff
00003dbb: SWAP4
00003dbc: DUP5
00003dbd: AND
00003dbe: OR
00003dbf: PUSH16 0xffffffffffffffffffffffffffff0000
00003dd0: NOT
00003dd1: AND
00003dd2: PUSH3 0x010000
00003dd6: PUSH1 0x01
00003dd8: PUSH1 0x01
00003dda: PUSH1 0x70
00003ddc: SHL
00003ddd: SUB
00003dde: SWAP3
00003ddf: DUP4
00003de0: AND
00003de1: MUL
00003de2: OR
00003de3: PUSH14 0xffffffffffffffffffffffffffff
00003df2: PUSH1 0x80
00003df4: SHL
00003df5: NOT
00003df6: AND
00003df7: PUSH1 0x01
00003df9: PUSH1 0x80
00003dfb: SHL
00003dfc: SWAP2
00003dfd: SWAP1
00003dfe: SWAP5
00003dff: AND
00003e00: MUL
00003e01: SWAP3
00003e02: SWAP1
00003e03: SWAP3
00003e04: OR
00003e05: PUSH1 0x01
00003e07: PUSH1 0x01
00003e09: PUSH1 0xf0
00003e0b: SHL
00003e0c: SUB
00003e0d: AND
00003e0e: PUSH1 0x01
00003e10: PUSH1 0xf0
00003e12: SHL
00003e13: SWAP2
00003e14: SWAP1
00003e15: SWAP3
00003e16: AND
00003e17: MUL
00003e18: OR
00003e19: SWAP1
00003e1a: SSTORE
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: PUSH1 0x00
00003e1f: DUP2
00003e20: PUSH2 0xffff
00003e23: DUP2
00003e24: AND
00003e25: DUP2
00003e26: EQ
00003e27: PUSH2 0x0b3f
00003e2a: JUMPI
00003e2b: PUSH1 0x40
00003e2d: MLOAD
00003e2e: PUSH3 0x461bcd
00003e32: PUSH1 0xe5
00003e34: SHL
00003e35: DUP2
00003e36: MSTORE
00003e37: PUSH1 0x04
00003e39: ADD
00003e3a: PUSH2 0x0af9
00003e3d: SWAP1
00003e3e: PUSH2 0x58e1
00003e41: JUMP
00003e42: JUMPDEST
00003e43: PUSH1 0x60
00003e45: DUP1
00003e46: DUP3
00003e47: PUSH1 0x02
00003e49: MUL
00003e4a: PUSH1 0x02
00003e4c: ADD
00003e4d: PUSH8 0xffffffffffffffff
00003e56: DUP2
00003e57: GT
00003e58: DUP1
00003e59: ISZERO
00003e5a: PUSH2 0x3e62
00003e5d: JUMPI
00003e5e: PUSH1 0x00
00003e60: DUP1
00003e61: REVERT
00003e62: JUMPDEST
00003e63: POP
00003e64: PUSH1 0x40
00003e66: MLOAD
00003e67: SWAP1
00003e68: DUP1
00003e69: DUP3
00003e6a: MSTORE
00003e6b: DUP1
00003e6c: PUSH1 0x1f
00003e6e: ADD
00003e6f: PUSH1 0x1f
00003e71: NOT
00003e72: AND
00003e73: PUSH1 0x20
00003e75: ADD
00003e76: DUP3
00003e77: ADD
00003e78: PUSH1 0x40
00003e7a: MSTORE
00003e7b: DUP1
00003e7c: ISZERO
00003e7d: PUSH2 0x3e8d
00003e80: JUMPI
00003e81: PUSH1 0x20
00003e83: DUP3
00003e84: ADD
00003e85: DUP2
00003e86: DUP1
00003e87: CALLDATASIZE
00003e88: DUP4
00003e89: CALLDATACOPY
00003e8a: ADD
00003e8b: SWAP1
00003e8c: POP
00003e8d: JUMPDEST
00003e8e: POP
00003e8f: SWAP1
00003e90: POP
00003e91: PUSH1 0x03
00003e93: PUSH1 0xfc
00003e95: SHL
00003e96: DUP2
00003e97: PUSH1 0x00
00003e99: DUP2
00003e9a: MLOAD
00003e9b: DUP2
00003e9c: LT
00003e9d: PUSH2 0x3ea2
00003ea0: JUMPI
00003ea1: INVALID
00003ea2: JUMPDEST
00003ea3: PUSH1 0x20
00003ea5: ADD
00003ea6: ADD
00003ea7: SWAP1
00003ea8: PUSH1 0x01
00003eaa: PUSH1 0x01
00003eac: PUSH1 0xf8
00003eae: SHL
00003eaf: SUB
00003eb0: NOT
00003eb1: AND
00003eb2: SWAP1
00003eb3: DUP2
00003eb4: PUSH1 0x00
00003eb6: BYTE
00003eb7: SWAP1
00003eb8: MSTORE8
00003eb9: POP
00003eba: PUSH1 0x0f
00003ebc: PUSH1 0xfb
00003ebe: SHL
00003ebf: DUP2
00003ec0: PUSH1 0x01
00003ec2: DUP2
00003ec3: MLOAD
00003ec4: DUP2
00003ec5: LT
00003ec6: PUSH2 0x3ecb
00003ec9: JUMPI
00003eca: INVALID
00003ecb: JUMPDEST
00003ecc: PUSH1 0x20
00003ece: ADD
00003ecf: ADD
00003ed0: SWAP1
00003ed1: PUSH1 0x01
00003ed3: PUSH1 0x01
00003ed5: PUSH1 0xf8
00003ed7: SHL
00003ed8: SUB
00003ed9: NOT
00003eda: AND
00003edb: SWAP1
00003edc: DUP2
00003edd: PUSH1 0x00
00003edf: BYTE
00003ee0: SWAP1
00003ee1: MSTORE8
00003ee2: POP
00003ee3: PUSH1 0x01
00003ee5: PUSH1 0x02
00003ee7: DUP5
00003ee8: MUL
00003ee9: ADD
00003eea: JUMPDEST
00003eeb: PUSH1 0x01
00003eed: DUP2
00003eee: GT
00003eef: ISZERO
00003ef0: PUSH2 0x3f4c
00003ef3: JUMPI
00003ef4: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00003f05: PUSH1 0x81
00003f07: SHL
00003f08: DUP6
00003f09: PUSH1 0x0f
00003f0b: AND
00003f0c: PUSH1 0x10
00003f0e: DUP2
00003f0f: LT
00003f10: PUSH2 0x3f15
00003f13: JUMPI
00003f14: INVALID
00003f15: JUMPDEST
00003f16: BYTE
00003f17: PUSH1 0xf8
00003f19: SHL
00003f1a: DUP3
00003f1b: DUP3
00003f1c: DUP2
00003f1d: MLOAD
00003f1e: DUP2
00003f1f: LT
00003f20: PUSH2 0x3f25
00003f23: JUMPI
00003f24: INVALID
00003f25: JUMPDEST
00003f26: PUSH1 0x20
00003f28: ADD
00003f29: ADD
00003f2a: SWAP1
00003f2b: PUSH1 0x01
00003f2d: PUSH1 0x01
00003f2f: PUSH1 0xf8
00003f31: SHL
00003f32: SUB
00003f33: NOT
00003f34: AND
00003f35: SWAP1
00003f36: DUP2
00003f37: PUSH1 0x00
00003f39: BYTE
00003f3a: SWAP1
00003f3b: MSTORE8
00003f3c: POP
00003f3d: PUSH1 0x04
00003f3f: SWAP5
00003f40: SWAP1
00003f41: SWAP5
00003f42: SHR
00003f43: SWAP4
00003f44: PUSH1 0x00
00003f46: NOT
00003f47: ADD
00003f48: PUSH2 0x3eea
00003f4b: JUMP
00003f4c: JUMPDEST
00003f4d: POP
00003f4e: DUP4
00003f4f: ISZERO
00003f50: PUSH2 0x1463
00003f53: JUMPI
00003f54: PUSH1 0x40
00003f56: DUP1
00003f57: MLOAD
00003f58: PUSH3 0x461bcd
00003f5c: PUSH1 0xe5
00003f5e: SHL
00003f5f: DUP2
00003f60: MSTORE
00003f61: PUSH1 0x20
00003f63: PUSH1 0x04
00003f65: DUP3
00003f66: ADD
00003f67: DUP2
00003f68: SWAP1
00003f69: MSTORE
00003f6a: PUSH1 0x24
00003f6c: DUP3
00003f6d: ADD
00003f6e: MSTORE
00003f6f: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00003f90: PUSH1 0x44
00003f92: DUP3
00003f93: ADD
00003f94: MSTORE
00003f95: SWAP1
00003f96: MLOAD
00003f97: SWAP1
00003f98: DUP2
00003f99: SWAP1
00003f9a: SUB
00003f9b: PUSH1 0x64
00003f9d: ADD
00003f9e: SWAP1
00003f9f: REVERT
00003fa0: JUMPDEST
00003fa1: DUP2
00003fa2: PUSH2 0x3fac
00003fa5: DUP3
00003fa6: PUSH1 0x02
00003fa8: PUSH2 0x2955
00003fab: JUMP
00003fac: JUMPDEST
00003fad: GT
00003fae: ISZERO
00003faf: PUSH2 0x3fca
00003fb2: JUMPI
00003fb3: PUSH1 0x40
00003fb5: MLOAD
00003fb6: PUSH3 0x461bcd
00003fba: PUSH1 0xe5
00003fbc: SHL
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH1 0x04
00003fc1: ADD
00003fc2: PUSH2 0x0af9
00003fc5: SWAP1
00003fc6: PUSH2 0x5cd5
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: PUSH3 0x03f480
00003fcf: DUP2
00003fd0: LT
00003fd1: ISZERO
00003fd2: PUSH2 0x3fed
00003fd5: JUMPI
00003fd6: PUSH1 0x40
00003fd8: MLOAD
00003fd9: PUSH3 0x461bcd
00003fdd: PUSH1 0xe5
00003fdf: SHL
00003fe0: DUP2
00003fe1: MSTORE
00003fe2: PUSH1 0x04
00003fe4: ADD
00003fe5: PUSH2 0x0af9
00003fe8: SWAP1
00003fe9: PUSH2 0x53d0
00003fec: JUMP
00003fed: JUMPDEST
00003fee: PUSH3 0x794a00
00003ff2: DUP3
00003ff3: GT
00003ff4: ISZERO
00003ff5: PUSH2 0x117a
00003ff8: JUMPI
00003ff9: PUSH1 0x40
00003ffb: MLOAD
00003ffc: PUSH3 0x461bcd
00004000: PUSH1 0xe5
00004002: SHL
00004003: DUP2
00004004: MSTORE
00004005: PUSH1 0x04
00004007: ADD
00004008: PUSH2 0x0af9
0000400b: SWAP1
0000400c: PUSH2 0x59ff
0000400f: JUMP
00004010: JUMPDEST
00004011: PUSH1 0x00
00004013: DUP2
00004014: PUSH1 0x01
00004016: PUSH1 0x01
00004018: PUSH1 0x80
0000401a: SHL
0000401b: SUB
0000401c: DUP2
0000401d: AND
0000401e: DUP2
0000401f: EQ
00004020: PUSH2 0x0b3f
00004023: JUMPI
00004024: PUSH1 0x40
00004026: MLOAD
00004027: PUSH3 0x461bcd
0000402b: PUSH1 0xe5
0000402d: SHL
0000402e: DUP2
0000402f: MSTORE
00004030: PUSH1 0x04
00004032: ADD
00004033: PUSH2 0x0af9
00004036: SWAP1
00004037: PUSH2 0x54f5
0000403a: JUMP
0000403b: JUMPDEST
0000403c: PUSH1 0x00
0000403e: DUP1
0000403f: PUSH2 0x4048
00004042: DUP5
00004043: DUP5
00004044: PUSH2 0x3d29
00004047: JUMP
00004048: JUMPDEST
00004049: SWAP1
0000404a: POP
0000404b: PUSH2 0x4052
0000404e: PUSH2 0x4f21
00004051: JUMP
00004052: JUMPDEST
00004053: PUSH2 0x405d
00004056: DUP3
00004057: DUP7
00004058: DUP7
00004059: PUSH2 0x48e7
0000405c: JUMP
0000405d: JUMPDEST
0000405e: PUSH1 0x20
00004060: DUP2
00004061: ADD
00004062: MLOAD
00004063: SWAP1
00004064: SWAP2
00004065: POP
00004066: PUSH1 0x01
00004068: PUSH1 0x01
0000406a: PUSH1 0x70
0000406c: SHL
0000406d: SUB
0000406e: AND
0000406f: PUSH2 0x0d7a
00004072: DUP4
00004073: DUP4
00004074: PUSH2 0x3d9c
00004077: JUMP
00004078: JUMPDEST
00004079: PUSH2 0x4080
0000407c: PUSH2 0x4f21
0000407f: JUMP
00004080: JUMPDEST
00004081: PUSH2 0x4088
00004084: PUSH2 0x4f21
00004087: JUMP
00004088: JUMPDEST
00004089: POP
0000408a: PUSH1 0x40
0000408c: DUP1
0000408d: MLOAD
0000408e: PUSH1 0x80
00004090: DUP2
00004091: ADD
00004092: DUP3
00004093: MSTORE
00004094: DUP6
00004095: SLOAD
00004096: PUSH2 0xffff
00004099: DUP1
0000409a: DUP3
0000409b: AND
0000409c: DUP4
0000409d: MSTORE
0000409e: PUSH1 0x01
000040a0: PUSH1 0x01
000040a2: PUSH1 0x70
000040a4: SHL
000040a5: SUB
000040a6: PUSH3 0x010000
000040aa: DUP4
000040ab: DIV
000040ac: DUP2
000040ad: AND
000040ae: PUSH1 0x20
000040b0: DUP6
000040b1: ADD
000040b2: MSTORE
000040b3: PUSH1 0x01
000040b5: PUSH1 0x80
000040b7: SHL
000040b8: DUP4
000040b9: DIV
000040ba: AND
000040bb: SWAP4
000040bc: DUP4
000040bd: ADD
000040be: SWAP4
000040bf: SWAP1
000040c0: SWAP4
000040c1: MSTORE
000040c2: PUSH1 0x01
000040c4: PUSH1 0xf0
000040c6: SHL
000040c7: SWAP1
000040c8: DIV
000040c9: SWAP1
000040ca: SWAP2
000040cb: AND
000040cc: PUSH1 0x60
000040ce: DUP3
000040cf: ADD
000040d0: MSTORE
000040d1: PUSH1 0x00
000040d3: PUSH2 0x40da
000040d6: PUSH2 0x1de9
000040d9: JUMP
000040da: JUMPDEST
000040db: DUP3
000040dc: MLOAD
000040dd: SWAP1
000040de: SWAP2
000040df: POP
000040e0: PUSH2 0xffff
000040e3: AND
000040e4: DUP1
000040e5: DUP6
000040e6: LT
000040e7: DUP1
000040e8: ISZERO
000040e9: SWAP1
000040ea: PUSH2 0x40f3
000040ed: JUMPI
000040ee: POP
000040ef: DUP2
000040f0: DUP6
000040f1: GT
000040f2: ISZERO
000040f3: JUMPDEST
000040f4: PUSH2 0x410f
000040f7: JUMPI
000040f8: PUSH1 0x40
000040fa: MLOAD
000040fb: PUSH3 0x461bcd
000040ff: PUSH1 0xe5
00004101: SHL
00004102: DUP2
00004103: MSTORE
00004104: PUSH1 0x04
00004106: ADD
00004107: PUSH2 0x0af9
0000410a: SWAP1
0000410b: PUSH2 0x56ff
0000410e: JUMP
0000410f: JUMPDEST
00004110: PUSH1 0x00
00004112: PUSH2 0x411a
00004115: DUP5
00004116: PUSH2 0x4243
00004119: JUMP
0000411a: JUMPDEST
0000411b: SWAP1
0000411c: SWAP5
0000411d: POP
0000411e: SWAP1
0000411f: POP
00004120: DUP2
00004121: DUP7
00004122: GT
00004123: ISZERO
00004124: PUSH2 0x4167
00004127: JUMPI
00004128: PUSH2 0x4130
0000412b: DUP7
0000412c: PUSH2 0x3e1c
0000412f: JUMP
00004130: JUMPDEST
00004131: PUSH2 0xffff
00004134: AND
00004135: DUP5
00004136: MSTORE
00004137: PUSH1 0x40
00004139: DUP5
0000413a: ADD
0000413b: MLOAD
0000413c: PUSH1 0x01
0000413e: PUSH1 0x01
00004140: PUSH1 0x70
00004142: SHL
00004143: SUB
00004144: AND
00004145: PUSH1 0x20
00004147: DUP6
00004148: ADD
00004149: MSTORE
0000414a: PUSH1 0x00
0000414c: PUSH2 0x4154
0000414f: DUP6
00004150: PUSH2 0x4243
00004153: JUMP
00004154: JUMPDEST
00004155: SWAP1
00004156: SWAP6
00004157: POP
00004158: SWAP1
00004159: POP
0000415a: PUSH2 0x4163
0000415d: DUP3
0000415e: DUP3
0000415f: PUSH2 0x29ae
00004162: JUMP
00004163: JUMPDEST
00004164: SWAP2
00004165: POP
00004166: POP
00004167: JUMPDEST
00004168: DUP1
00004169: ISZERO
0000416a: PUSH2 0x41eb
0000416d: JUMPI
0000416e: PUSH1 0x01
00004170: PUSH1 0x01
00004172: PUSH1 0xa0
00004174: SHL
00004175: SUB
00004176: DUP8
00004177: AND
00004178: PUSH1 0x00
0000417a: SWAP1
0000417b: DUP2
0000417c: MSTORE
0000417d: PUSH1 0x77
0000417f: PUSH1 0x20
00004181: MSTORE
00004182: PUSH1 0x40
00004184: DUP2
00004185: KECCAK256
00004186: SLOAD
00004187: PUSH2 0x4190
0000418a: SWAP1
0000418b: DUP4
0000418c: PUSH2 0x29ae
0000418f: JUMP
00004190: JUMPDEST
00004191: PUSH1 0x01
00004193: PUSH1 0x01
00004195: PUSH1 0xa0
00004197: SHL
00004198: SUB
00004199: DUP10
0000419a: AND
0000419b: PUSH1 0x00
0000419d: DUP2
0000419e: DUP2
0000419f: MSTORE
000041a0: PUSH1 0x77
000041a2: PUSH1 0x20
000041a4: MSTORE
000041a5: PUSH1 0x40
000041a7: SWAP1
000041a8: DUP2
000041a9: SWAP1
000041aa: KECCAK256
000041ab: DUP4
000041ac: SWAP1
000041ad: SSTORE
000041ae: MLOAD
000041af: SWAP2
000041b0: SWAP3
000041b1: POP
000041b2: SWAP1
000041b3: PUSH32 0x71c72955ef680134ee20de5924643f2e78afe2d3c76e6faf6a218c00b2dc26d0
000041d4: SWAP1
000041d5: PUSH2 0x41e1
000041d8: SWAP1
000041d9: DUP6
000041da: SWAP1
000041db: DUP6
000041dc: SWAP1
000041dd: PUSH2 0x5d9f
000041e0: JUMP
000041e1: JUMPDEST
000041e2: PUSH1 0x40
000041e4: MLOAD
000041e5: DUP1
000041e6: SWAP2
000041e7: SUB
000041e8: SWAP1
000041e9: LOG2
000041ea: POP
000041eb: JUMPDEST
000041ec: POP
000041ed: SWAP2
000041ee: SWAP7
000041ef: SWAP6
000041f0: POP
000041f1: POP
000041f2: POP
000041f3: POP
000041f4: POP
000041f5: POP
000041f6: JUMP
000041f7: JUMPDEST
000041f8: PUSH1 0x00
000041fa: PUSH2 0x4201
000041fd: PUSH2 0x2865
00004200: JUMP
00004201: JUMPDEST
00004202: SWAP1
00004203: POP
00004204: PUSH1 0x00
00004206: PUSH2 0x4211
00004209: DUP6
0000420a: PUSH1 0x01
0000420c: DUP6
0000420d: PUSH2 0x4a14
00004210: JUMP
00004211: JUMPDEST
00004212: SWAP1
00004213: POP
00004214: PUSH1 0x00
00004216: PUSH2 0x4221
00004219: DUP6
0000421a: PUSH1 0x01
0000421c: DUP7
0000421d: PUSH2 0x4a90
00004220: JUMP
00004221: JUMPDEST
00004222: SWAP1
00004223: POP
00004224: PUSH2 0x422e
00004227: DUP7
00004228: DUP4
00004229: DUP6
0000422a: PUSH2 0x4749
0000422d: JUMP
0000422e: JUMPDEST
0000422f: POP
00004230: PUSH2 0x423a
00004233: DUP6
00004234: DUP3
00004235: DUP6
00004236: PUSH2 0x4749
00004239: JUMP
0000423a: JUMPDEST
0000423b: POP
0000423c: POP
0000423d: POP
0000423e: POP
0000423f: POP
00004240: POP
00004241: POP
00004242: JUMP
00004243: JUMPDEST
00004244: PUSH2 0x424b
00004247: PUSH2 0x4f21
0000424a: JUMP
0000424b: JUMPDEST
0000424c: PUSH1 0x60
0000424e: DUP3
0000424f: ADD
00004250: MLOAD
00004251: PUSH1 0x72
00004253: SLOAD
00004254: PUSH1 0x00
00004256: SWAP2
00004257: PUSH2 0xffff
0000425a: AND
0000425b: SWAP1
0000425c: DUP1
0000425d: DUP3
0000425e: EQ
0000425f: ISZERO
00004260: PUSH2 0x4271
00004263: JUMPI
00004264: DUP5
00004265: PUSH1 0x00
00004267: SWAP4
00004268: POP
00004269: SWAP4
0000426a: POP
0000426b: POP
0000426c: POP
0000426d: PUSH2 0x2cec
00004270: JUMP
00004271: JUMPDEST
00004272: DUP5
00004273: MLOAD
00004274: PUSH1 0x20
00004276: DUP7
00004277: ADD
00004278: MLOAD
00004279: PUSH1 0x01
0000427b: PUSH1 0x01
0000427d: PUSH1 0x70
0000427f: SHL
00004280: SUB
00004281: AND
00004282: DUP1
00004283: JUMPDEST
00004284: DUP4
00004285: DUP6
00004286: LT
00004287: ISZERO
00004288: PUSH2 0x432b
0000428b: JUMPI
0000428c: PUSH2 0x4293
0000428f: PUSH2 0x4f48
00004292: JUMP
00004293: JUMPDEST
00004294: PUSH1 0x72
00004296: DUP7
00004297: DUP2
00004298: SLOAD
00004299: DUP2
0000429a: LT
0000429b: PUSH2 0x42a0
0000429e: JUMPI
0000429f: INVALID
000042a0: JUMPDEST
000042a1: PUSH1 0x00
000042a3: SWAP2
000042a4: DUP3
000042a5: MSTORE
000042a6: PUSH1 0x20
000042a8: SWAP2
000042a9: DUP3
000042aa: SWAP1
000042ab: KECCAK256
000042ac: PUSH1 0x40
000042ae: DUP1
000042af: MLOAD
000042b0: DUP1
000042b1: DUP3
000042b2: ADD
000042b3: SWAP1
000042b4: SWAP2
000042b5: MSTORE
000042b6: SWAP2
000042b7: ADD
000042b8: SLOAD
000042b9: PUSH2 0xffff
000042bc: DUP1
000042bd: DUP3
000042be: AND
000042bf: DUP1
000042c0: DUP5
000042c1: MSTORE
000042c2: PUSH3 0x010000
000042c6: SWAP1
000042c7: SWAP3
000042c8: DIV
000042c9: PUSH1 0x01
000042cb: PUSH1 0x01
000042cd: PUSH1 0xe0
000042cf: SHL
000042d0: SUB
000042d1: AND
000042d2: SWAP4
000042d3: DUP4
000042d4: ADD
000042d5: SWAP4
000042d6: SWAP1
000042d7: SWAP4
000042d8: MSTORE
000042d9: SWAP1
000042da: SWAP3
000042db: POP
000042dc: SWAP1
000042dd: DUP6
000042de: AND
000042df: LT
000042e0: ISZERO
000042e1: PUSH2 0x42ea
000042e4: JUMPI
000042e5: POP
000042e6: PUSH2 0x432b
000042e9: JUMP
000042ea: JUMPDEST
000042eb: PUSH1 0x20
000042ed: DUP2
000042ee: ADD
000042ef: MLOAD
000042f0: PUSH1 0x01
000042f2: PUSH1 0x01
000042f4: PUSH1 0xe0
000042f6: SHL
000042f7: SUB
000042f8: AND
000042f9: PUSH2 0x4315
000042fc: PUSH15 0xc097ce7bc90715b34b9f1000000000
0000430c: PUSH2 0x1918
0000430f: DUP6
00004310: DUP5
00004311: PUSH2 0x2955
00004314: JUMP
00004315: JUMPDEST
00004316: SWAP3
00004317: POP
00004318: PUSH2 0x4322
0000431b: DUP8
0000431c: PUSH1 0x01
0000431e: PUSH2 0x29ae
00004321: JUMP
00004322: JUMPDEST
00004323: SWAP7
00004324: POP
00004325: POP
00004326: POP
00004327: PUSH2 0x4283
0000432a: JUMP
0000432b: JUMPDEST
0000432c: PUSH1 0x00
0000432e: PUSH2 0x4337
00004331: DUP4
00004332: DUP4
00004333: PUSH2 0x2da3
00004336: JUMP
00004337: JUMPDEST
00004338: SWAP1
00004339: POP
0000433a: PUSH2 0x4342
0000433d: DUP3
0000433e: PUSH2 0x4af4
00004341: JUMP
00004342: JUMPDEST
00004343: PUSH1 0x01
00004345: PUSH1 0x01
00004347: PUSH1 0x70
00004349: SHL
0000434a: SUB
0000434b: SWAP1
0000434c: DUP2
0000434d: AND
0000434e: PUSH1 0x20
00004350: DUP12
00004351: ADD
00004352: MSTORE
00004353: PUSH1 0x40
00004355: DUP11
00004356: ADD
00004357: MLOAD
00004358: PUSH2 0x436b
0000435b: SWAP2
0000435c: PUSH2 0x4366
0000435f: SWAP2
00004360: AND
00004361: DUP4
00004362: PUSH2 0x2da3
00004365: JUMP
00004366: JUMPDEST
00004367: PUSH2 0x4af4
0000436a: JUMP
0000436b: JUMPDEST
0000436c: PUSH1 0x01
0000436e: PUSH1 0x01
00004370: PUSH1 0x70
00004372: SHL
00004373: SUB
00004374: AND
00004375: PUSH1 0x40
00004377: DUP11
00004378: ADD
00004379: MSTORE
0000437a: PUSH2 0x4382
0000437d: DUP7
0000437e: PUSH2 0x3e1c
00004381: JUMP
00004382: JUMPDEST
00004383: PUSH2 0xffff
00004386: AND
00004387: PUSH1 0x60
00004389: DUP11
0000438a: ADD
0000438b: MSTORE
0000438c: SWAP8
0000438d: SWAP9
0000438e: SWAP7
0000438f: POP
00004390: POP
00004391: POP
00004392: POP
00004393: POP
00004394: POP
00004395: POP
00004396: JUMP
00004397: JUMPDEST
00004398: PUSH1 0x00
0000439a: DUP2
0000439b: DUP4
0000439c: PUSH2 0x43e6
0000439f: JUMPI
000043a0: PUSH1 0x40
000043a2: MLOAD
000043a3: PUSH3 0x461bcd
000043a7: PUSH1 0xe5
000043a9: SHL
000043aa: DUP2
000043ab: MSTORE
000043ac: PUSH1 0x20
000043ae: PUSH1 0x04
000043b0: DUP3
000043b1: ADD
000043b2: DUP2
000043b3: DUP2
000043b4: MSTORE
000043b5: DUP4
000043b6: MLOAD
000043b7: PUSH1 0x24
000043b9: DUP5
000043ba: ADD
000043bb: MSTORE
000043bc: DUP4
000043bd: MLOAD
000043be: SWAP1
000043bf: SWAP3
000043c0: DUP4
000043c1: SWAP3
000043c2: PUSH1 0x44
000043c4: SWAP1
000043c5: SWAP2
000043c6: ADD
000043c7: SWAP2
000043c8: SWAP1
000043c9: DUP6
000043ca: ADD
000043cb: SWAP1
000043cc: DUP1
000043cd: DUP4
000043ce: DUP4
000043cf: PUSH1 0x00
000043d1: DUP4
000043d2: ISZERO
000043d3: PUSH2 0x276b
000043d6: JUMPI
000043d7: DUP2
000043d8: DUP2
000043d9: ADD
000043da: MLOAD
000043db: DUP4
000043dc: DUP3
000043dd: ADD
000043de: MSTORE
000043df: PUSH1 0x20
000043e1: ADD
000043e2: PUSH2 0x2753
000043e5: JUMP
000043e6: JUMPDEST
000043e7: POP
000043e8: DUP3
000043e9: DUP5
000043ea: DUP2
000043eb: PUSH2 0x43f0
000043ee: JUMPI
000043ef: INVALID
000043f0: JUMPDEST
000043f1: MOD
000043f2: SWAP5
000043f3: SWAP4
000043f4: POP
000043f5: POP
000043f6: POP
000043f7: POP
000043f8: JUMP
000043f9: JUMPDEST
000043fa: PUSH1 0x00
000043fc: PUSH2 0x4408
000043ff: PUSH1 0x00
00004401: PUSH1 0x01
00004403: DUP5
00004404: PUSH2 0x4a90
00004407: JUMP
00004408: JUMPDEST
00004409: SWAP1
0000440a: POP
0000440b: PUSH1 0x00
0000440d: PUSH2 0x4418
00004410: DUP5
00004411: PUSH1 0x01
00004413: DUP6
00004414: PUSH2 0x4a90
00004417: JUMP
00004418: JUMPDEST
00004419: SWAP1
0000441a: POP
0000441b: PUSH2 0x4425
0000441e: DUP5
0000441f: DUP3
00004420: DUP5
00004421: PUSH2 0x4749
00004424: JUMP
00004425: JUMPDEST
00004426: POP
00004427: POP
00004428: POP
00004429: POP
0000442a: POP
0000442b: JUMP
0000442c: JUMPDEST
0000442d: PUSH2 0x4439
00004430: PUSH1 0x00
00004432: PUSH1 0x01
00004434: DUP4
00004435: PUSH2 0x4b1f
00004438: JUMP
00004439: JUMPDEST
0000443a: PUSH2 0x4445
0000443d: DUP3
0000443e: PUSH1 0x01
00004440: DUP4
00004441: PUSH2 0x4b1f
00004444: JUMP
00004445: JUMPDEST
00004446: PUSH2 0x4451
00004449: PUSH1 0x00
0000444b: DUP1
0000444c: DUP4
0000444d: PUSH2 0x4b7d
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH2 0x117a
00004455: DUP3
00004456: PUSH1 0x00
00004458: DUP4
00004459: PUSH2 0x4b7d
0000445c: JUMP
0000445d: JUMPDEST
0000445e: PUSH2 0x4469
00004461: PUSH1 0x00
00004463: DUP1
00004464: DUP4
00004465: PUSH2 0x4a14
00004468: JUMP
00004469: JUMPDEST
0000446a: POP
0000446b: PUSH2 0x1048
0000446e: DUP3
0000446f: PUSH1 0x00
00004471: DUP4
00004472: PUSH2 0x4a14
00004475: JUMP
00004476: JUMPDEST
00004477: PUSH2 0x4488
0000447a: DUP3
0000447b: PUSH1 0x01
0000447d: PUSH1 0x01
0000447f: PUSH1 0xa0
00004481: SHL
00004482: SUB
00004483: AND
00004484: PUSH2 0x4bc3
00004487: JUMP
00004488: JUMPDEST
00004489: PUSH2 0x44d9
0000448c: JUMPI
0000448d: PUSH1 0x40
0000448f: DUP1
00004490: MLOAD
00004491: PUSH3 0x461bcd
00004495: PUSH1 0xe5
00004497: SHL
00004498: DUP2
00004499: MSTORE
0000449a: PUSH1 0x20
0000449c: PUSH1 0x04
0000449e: DUP3
0000449f: ADD
000044a0: MSTORE
000044a1: PUSH1 0x1f
000044a3: PUSH1 0x24
000044a5: DUP3
000044a6: ADD
000044a7: MSTORE
000044a8: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400
000044c9: PUSH1 0x44
000044cb: DUP3
000044cc: ADD
000044cd: MSTORE
000044ce: SWAP1
000044cf: MLOAD
000044d0: SWAP1
000044d1: DUP2
000044d2: SWAP1
000044d3: SUB
000044d4: PUSH1 0x64
000044d6: ADD
000044d7: SWAP1
000044d8: REVERT
000044d9: JUMPDEST
000044da: PUSH1 0x00
000044dc: PUSH1 0x60
000044de: DUP4
000044df: PUSH1 0x01
000044e1: PUSH1 0x01
000044e3: PUSH1 0xa0
000044e5: SHL
000044e6: SUB
000044e7: AND
000044e8: DUP4
000044e9: PUSH1 0x40
000044eb: MLOAD
000044ec: DUP1
000044ed: DUP3
000044ee: DUP1
000044ef: MLOAD
000044f0: SWAP1
000044f1: PUSH1 0x20
000044f3: ADD
000044f4: SWAP1
000044f5: DUP1
000044f6: DUP4
000044f7: DUP4
000044f8: JUMPDEST
000044f9: PUSH1 0x20
000044fb: DUP4
000044fc: LT
000044fd: PUSH2 0x4517
00004500: JUMPI
00004501: DUP1
00004502: MLOAD
00004503: DUP3
00004504: MSTORE
00004505: PUSH1 0x1f
00004507: NOT
00004508: SWAP1
00004509: SWAP3
0000450a: ADD
0000450b: SWAP2
0000450c: PUSH1 0x20
0000450e: SWAP2
0000450f: DUP3
00004510: ADD
00004511: SWAP2
00004512: ADD
00004513: PUSH2 0x44f8
00004516: JUMP
00004517: JUMPDEST
00004518: PUSH1 0x01
0000451a: DUP4
0000451b: PUSH1 0x20
0000451d: SUB
0000451e: PUSH2 0x0100
00004521: EXP
00004522: SUB
00004523: DUP1
00004524: NOT
00004525: DUP3
00004526: MLOAD
00004527: AND
00004528: DUP2
00004529: DUP5
0000452a: MLOAD
0000452b: AND
0000452c: DUP1
0000452d: DUP3
0000452e: OR
0000452f: DUP6
00004530: MSTORE
00004531: POP
00004532: POP
00004533: POP
00004534: POP
00004535: POP
00004536: POP
00004537: SWAP1
00004538: POP
00004539: ADD
0000453a: SWAP2
0000453b: POP
0000453c: POP
0000453d: PUSH1 0x00
0000453f: PUSH1 0x40
00004541: MLOAD
00004542: DUP1
00004543: DUP4
00004544: SUB
00004545: DUP2
00004546: PUSH1 0x00
00004548: DUP7
00004549: GAS
0000454a: CALL
0000454b: SWAP2
0000454c: POP
0000454d: POP
0000454e: RETURNDATASIZE
0000454f: DUP1
00004550: PUSH1 0x00
00004552: DUP2
00004553: EQ
00004554: PUSH2 0x4579
00004557: JUMPI
00004558: PUSH1 0x40
0000455a: MLOAD
0000455b: SWAP2
0000455c: POP
0000455d: PUSH1 0x1f
0000455f: NOT
00004560: PUSH1 0x3f
00004562: RETURNDATASIZE
00004563: ADD
00004564: AND
00004565: DUP3
00004566: ADD
00004567: PUSH1 0x40
00004569: MSTORE
0000456a: RETURNDATASIZE
0000456b: DUP3
0000456c: MSTORE
0000456d: RETURNDATASIZE
0000456e: PUSH1 0x00
00004570: PUSH1 0x20
00004572: DUP5
00004573: ADD
00004574: RETURNDATACOPY
00004575: PUSH2 0x457e
00004578: JUMP
00004579: JUMPDEST
0000457a: PUSH1 0x60
0000457c: SWAP2
0000457d: POP
0000457e: JUMPDEST
0000457f: POP
00004580: SWAP2
00004581: POP
00004582: SWAP2
00004583: POP
00004584: DUP2
00004585: PUSH2 0x45d5
00004588: JUMPI
00004589: PUSH1 0x40
0000458b: DUP1
0000458c: MLOAD
0000458d: PUSH3 0x461bcd
00004591: PUSH1 0xe5
00004593: SHL
00004594: DUP2
00004595: MSTORE
00004596: PUSH1 0x20
00004598: PUSH1 0x04
0000459a: DUP3
0000459b: ADD
0000459c: DUP2
0000459d: SWAP1
0000459e: MSTORE
0000459f: PUSH1 0x24
000045a1: DUP3
000045a2: ADD
000045a3: MSTORE
000045a4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000045c5: PUSH1 0x44
000045c7: DUP3
000045c8: ADD
000045c9: MSTORE
000045ca: SWAP1
000045cb: MLOAD
000045cc: SWAP1
000045cd: DUP2
000045ce: SWAP1
000045cf: SUB
000045d0: PUSH1 0x64
000045d2: ADD
000045d3: SWAP1
000045d4: REVERT
000045d5: JUMPDEST
000045d6: DUP1
000045d7: MLOAD
000045d8: ISZERO
000045d9: PUSH2 0x18e8
000045dc: JUMPI
000045dd: DUP1
000045de: DUP1
000045df: PUSH1 0x20
000045e1: ADD
000045e2: SWAP1
000045e3: MLOAD
000045e4: PUSH1 0x20
000045e6: DUP2
000045e7: LT
000045e8: ISZERO
000045e9: PUSH2 0x45f1
000045ec: JUMPI
000045ed: PUSH1 0x00
000045ef: DUP1
000045f0: REVERT
000045f1: JUMPDEST
000045f2: POP
000045f3: MLOAD
000045f4: PUSH2 0x18e8
000045f7: JUMPI
000045f8: PUSH1 0x40
000045fa: MLOAD
000045fb: PUSH3 0x461bcd
000045ff: PUSH1 0xe5
00004601: SHL
00004602: DUP2
00004603: MSTORE
00004604: PUSH1 0x04
00004606: ADD
00004607: DUP1
00004608: DUP1
00004609: PUSH1 0x20
0000460b: ADD
0000460c: DUP3
0000460d: DUP2
0000460e: SUB
0000460f: DUP3
00004610: MSTORE
00004611: PUSH1 0x2a
00004613: DUP2
00004614: MSTORE
00004615: PUSH1 0x20
00004617: ADD
00004618: DUP1
00004619: PUSH2 0x5f53
0000461c: PUSH1 0x2a
0000461e: SWAP2
0000461f: CODECOPY
00004620: PUSH1 0x40
00004622: ADD
00004623: SWAP2
00004624: POP
00004625: POP
00004626: PUSH1 0x40
00004628: MLOAD
00004629: DUP1
0000462a: SWAP2
0000462b: SUB
0000462c: SWAP1
0000462d: REVERT
0000462e: JUMPDEST
0000462f: PUSH2 0x117a
00004632: DUP3
00004633: DUP3
00004634: PUSH2 0x2ea8
00004637: JUMP
00004638: JUMPDEST
00004639: DUP1
0000463a: PUSH2 0x4642
0000463d: DUP4
0000463e: PUSH2 0x0e74
00004641: JUMP
00004642: JUMPDEST
00004643: PUSH1 0x40
00004645: MLOAD
00004646: DUP5
00004647: SWAP1
00004648: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff
00004669: SWAP1
0000466a: PUSH1 0x00
0000466c: SWAP1
0000466d: LOG4
0000466e: PUSH1 0x00
00004670: SWAP2
00004671: DUP3
00004672: MSTORE
00004673: PUSH1 0x20
00004675: DUP3
00004676: SWAP1
00004677: MSTORE
00004678: PUSH1 0x40
0000467a: SWAP1
0000467b: SWAP2
0000467c: KECCAK256
0000467d: PUSH1 0x01
0000467f: ADD
00004680: SSTORE
00004681: JUMP
00004682: JUMPDEST
00004683: PUSH1 0x00
00004685: DUP2
00004686: DUP4
00004687: GT
00004688: PUSH2 0x30fc
0000468b: JUMPI
0000468c: DUP2
0000468d: PUSH2 0x1463
00004690: JUMP
00004691: JUMPDEST
00004692: PUSH1 0x00
00004694: DUP2
00004695: PUSH4 0xffffffff
0000469a: DUP2
0000469b: AND
0000469c: DUP2
0000469d: EQ
0000469e: PUSH2 0x0b3f
000046a1: JUMPI
000046a2: PUSH1 0x40
000046a4: MLOAD
000046a5: PUSH3 0x461bcd
000046a9: PUSH1 0xe5
000046ab: SHL
000046ac: DUP2
000046ad: MSTORE
000046ae: PUSH1 0x04
000046b0: ADD
000046b1: PUSH2 0x0af9
000046b4: SWAP1
000046b5: PUSH2 0x59c8
000046b8: JUMP
000046b9: JUMPDEST
000046ba: PUSH1 0x00
000046bc: DUP2
000046bd: PUSH1 0x01
000046bf: PUSH1 0x01
000046c1: PUSH1 0x78
000046c3: SHL
000046c4: SUB
000046c5: DUP2
000046c6: AND
000046c7: DUP2
000046c8: EQ
000046c9: PUSH2 0x0b3f
000046cc: JUMPI
000046cd: PUSH1 0x40
000046cf: MLOAD
000046d0: PUSH3 0x461bcd
000046d4: PUSH1 0xe5
000046d6: SHL
000046d7: DUP2
000046d8: MSTORE
000046d9: PUSH1 0x04
000046db: ADD
000046dc: PUSH2 0x0af9
000046df: SWAP1
000046e0: PUSH2 0x5598
000046e3: JUMP
000046e4: JUMPDEST
000046e5: PUSH1 0x00
000046e7: DUP2
000046e8: DUP4
000046e9: PUSH2 0x4733
000046ec: JUMPI
000046ed: PUSH1 0x40
000046ef: MLOAD
000046f0: PUSH3 0x461bcd
000046f4: PUSH1 0xe5
000046f6: SHL
000046f7: DUP2
000046f8: MSTORE
000046f9: PUSH1 0x20
000046fb: PUSH1 0x04
000046fd: DUP3
000046fe: ADD
000046ff: DUP2
00004700: DUP2
00004701: MSTORE
00004702: DUP4
00004703: MLOAD
00004704: PUSH1 0x24
00004706: DUP5
00004707: ADD
00004708: MSTORE
00004709: DUP4
0000470a: MLOAD
0000470b: SWAP1
0000470c: SWAP3
0000470d: DUP4
0000470e: SWAP3
0000470f: PUSH1 0x44
00004711: SWAP1
00004712: SWAP2
00004713: ADD
00004714: SWAP2
00004715: SWAP1
00004716: DUP6
00004717: ADD
00004718: SWAP1
00004719: DUP1
0000471a: DUP4
0000471b: DUP4
0000471c: PUSH1 0x00
0000471e: DUP4
0000471f: ISZERO
00004720: PUSH2 0x276b
00004723: JUMPI
00004724: DUP2
00004725: DUP2
00004726: ADD
00004727: MLOAD
00004728: DUP4
00004729: DUP3
0000472a: ADD
0000472b: MSTORE
0000472c: PUSH1 0x20
0000472e: ADD
0000472f: PUSH2 0x2753
00004732: JUMP
00004733: JUMPDEST
00004734: POP
00004735: PUSH1 0x00
00004737: DUP4
00004738: DUP6
00004739: DUP2
0000473a: PUSH2 0x473f
0000473d: JUMPI
0000473e: INVALID
0000473f: JUMPDEST
00004740: DIV
00004741: SWAP6
00004742: SWAP5
00004743: POP
00004744: POP
00004745: POP
00004746: POP
00004747: POP
00004748: JUMP
00004749: JUMPDEST
0000474a: PUSH1 0x00
0000474c: DUP1
0000474d: PUSH2 0x4755
00004750: DUP4
00004751: PUSH2 0x481b
00004754: JUMP
00004755: JUMPDEST
00004756: SWAP1
00004757: POP
00004758: PUSH2 0x0d7a
0000475b: DUP6
0000475c: DUP6
0000475d: DUP4
0000475e: PUSH2 0x4bfc
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH1 0x01
00004765: PUSH1 0x01
00004767: PUSH1 0xa0
00004769: SHL
0000476a: SUB
0000476b: DUP1
0000476c: DUP4
0000476d: AND
0000476e: PUSH1 0x00
00004770: SWAP1
00004771: DUP2
00004772: MSTORE
00004773: PUSH1 0x6c
00004775: PUSH1 0x20
00004777: MSTORE
00004778: PUSH1 0x40
0000477a: DUP2
0000477b: KECCAK256
0000477c: DUP1
0000477d: SLOAD
0000477e: SWAP1
0000477f: DUP3
00004780: SWAP1
00004781: SSTORE
00004782: SWAP1
00004783: SWAP2
00004784: PUSH2 0x47d1
00004787: SWAP1
00004788: PUSH32 0x00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5
000047a9: AND
000047aa: PUSH32 0x000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871
000047cb: DUP6
000047cc: DUP5
000047cd: PUSH2 0x33b6
000047d0: JUMP
000047d1: JUMPDEST
000047d2: DUP4
000047d3: PUSH1 0x01
000047d5: PUSH1 0x01
000047d7: PUSH1 0xa0
000047d9: SHL
000047da: SUB
000047db: AND
000047dc: PUSH32 0x2ef606d064225d24c1514dc94907c134faee1237445c2f63f410cce0852b2054
000047fd: DUP5
000047fe: DUP4
000047ff: PUSH1 0x40
00004801: MLOAD
00004802: PUSH2 0x480c
00004805: SWAP3
00004806: SWAP2
00004807: SWAP1
00004808: PUSH2 0x524c
0000480b: JUMP
0000480c: JUMPDEST
0000480d: PUSH1 0x40
0000480f: MLOAD
00004810: DUP1
00004811: SWAP2
00004812: SUB
00004813: SWAP1
00004814: LOG2
00004815: SWAP4
00004816: SWAP3
00004817: POP
00004818: POP
00004819: POP
0000481a: JUMP
0000481b: JUMPDEST
0000481c: PUSH1 0x00
0000481e: PUSH2 0x0b3f
00004821: DUP3
00004822: TIMESTAMP
00004823: PUSH2 0x4cef
00004826: JUMP
00004827: JUMPDEST
00004828: PUSH1 0x00
0000482a: DUP3
0000482b: PUSH2 0x4840
0000482e: JUMPI
0000482f: PUSH2 0x4839
00004832: PUSH1 0x00
00004834: DUP4
00004835: PUSH2 0x3705
00004838: JUMP
00004839: JUMPDEST
0000483a: SWAP1
0000483b: POP
0000483c: PUSH2 0x0d24
0000483f: JUMP
00004840: JUMPDEST
00004841: PUSH2 0x1463
00004844: PUSH1 0x01
00004846: PUSH2 0x0d74
00004849: DUP5
0000484a: PUSH2 0x1918
0000484d: DUP8
0000484e: DUP5
0000484f: PUSH2 0x2da3
00004852: JUMP
00004853: JUMPDEST
00004854: PUSH2 0x485f
00004857: PUSH1 0x00
00004859: DUP1
0000485a: DUP5
0000485b: PUSH2 0x4a14
0000485e: JUMP
0000485f: JUMPDEST
00004860: POP
00004861: PUSH1 0x72
00004863: PUSH1 0x40
00004865: MLOAD
00004866: DUP1
00004867: PUSH1 0x40
00004869: ADD
0000486a: PUSH1 0x40
0000486c: MSTORE
0000486d: DUP1
0000486e: PUSH2 0x487d
00004871: PUSH2 0x4878
00004874: PUSH2 0x1de9
00004877: JUMP
00004878: JUMPDEST
00004879: PUSH2 0x3e1c
0000487c: JUMP
0000487d: JUMPDEST
0000487e: PUSH2 0xffff
00004881: AND
00004882: DUP2
00004883: MSTORE
00004884: PUSH1 0x20
00004886: ADD
00004887: PUSH2 0x488f
0000488a: DUP5
0000488b: PUSH2 0x4ea2
0000488e: JUMP
0000488f: JUMPDEST
00004890: PUSH1 0x01
00004892: PUSH1 0x01
00004894: PUSH1 0xe0
00004896: SHL
00004897: SUB
00004898: SWAP1
00004899: DUP2
0000489a: AND
0000489b: SWAP1
0000489c: SWAP2
0000489d: MSTORE
0000489e: DUP3
0000489f: SLOAD
000048a0: PUSH1 0x01
000048a2: DUP2
000048a3: ADD
000048a4: DUP5
000048a5: SSTORE
000048a6: PUSH1 0x00
000048a8: SWAP4
000048a9: DUP5
000048aa: MSTORE
000048ab: PUSH1 0x20
000048ad: SWAP4
000048ae: DUP5
000048af: SWAP1
000048b0: KECCAK256
000048b1: DUP4
000048b2: MLOAD
000048b3: SWAP2
000048b4: ADD
000048b5: DUP1
000048b6: SLOAD
000048b7: SWAP4
000048b8: SWAP1
000048b9: SWAP5
000048ba: ADD
000048bb: MLOAD
000048bc: SWAP1
000048bd: SWAP2
000048be: AND
000048bf: PUSH3 0x010000
000048c3: MUL
000048c4: PUSH3 0x010000
000048c8: PUSH1 0x01
000048ca: PUSH1 0xf0
000048cc: SHL
000048cd: SUB
000048ce: NOT
000048cf: PUSH2 0xffff
000048d2: SWAP1
000048d3: SWAP3
000048d4: AND
000048d5: PUSH2 0xffff
000048d8: NOT
000048d9: SWAP1
000048da: SWAP4
000048db: AND
000048dc: SWAP3
000048dd: SWAP1
000048de: SWAP3
000048df: OR
000048e0: AND
000048e1: OR
000048e2: SWAP1
000048e3: SSTORE
000048e4: POP
000048e5: POP
000048e6: JUMP
000048e7: JUMPDEST
000048e8: PUSH2 0x48ef
000048eb: PUSH2 0x4f21
000048ee: JUMP
000048ef: JUMPDEST
000048f0: DUP2
000048f1: ISZERO
000048f2: PUSH2 0x4950
000048f5: JUMPI
000048f6: PUSH2 0x48fd
000048f9: PUSH2 0x4f21
000048fc: JUMP
000048fd: JUMPDEST
000048fe: PUSH1 0x00
00004900: DUP1
00004901: PUSH1 0x00
00004903: PUSH2 0x490b
00004906: DUP9
00004907: PUSH2 0x2532
0000490a: JUMP
0000490b: JUMPDEST
0000490c: SWAP4
0000490d: POP
0000490e: SWAP4
0000490f: POP
00004910: SWAP4
00004911: POP
00004912: SWAP4
00004913: POP
00004914: DUP1
00004915: ISZERO
00004916: PUSH2 0x4944
00004919: JUMPI
0000491a: PUSH1 0x01
0000491c: PUSH1 0x01
0000491e: PUSH1 0xa0
00004920: SHL
00004921: SUB
00004922: DUP8
00004923: AND
00004924: PUSH2 0x4937
00004927: JUMPI
00004928: PUSH2 0x4931
0000492b: DUP3
0000492c: DUP5
0000492d: PUSH2 0x4ecd
00004930: JUMP
00004931: JUMPDEST
00004932: POP
00004933: PUSH2 0x4944
00004936: JUMP
00004937: JUMPDEST
00004938: PUSH2 0x4942
0000493b: DUP8
0000493c: DUP4
0000493d: DUP6
0000493e: PUSH2 0x4f07
00004941: JUMP
00004942: JUMPDEST
00004943: POP
00004944: JUMPDEST
00004945: DUP4
00004946: SWAP5
00004947: POP
00004948: POP
00004949: POP
0000494a: POP
0000494b: POP
0000494c: PUSH2 0x1463
0000494f: JUMP
00004950: JUMPDEST
00004951: PUSH1 0x01
00004953: PUSH1 0x01
00004955: PUSH1 0xa0
00004957: SHL
00004958: SUB
00004959: DUP4
0000495a: AND
0000495b: PUSH2 0x496e
0000495e: JUMPI
0000495f: PUSH2 0x4967
00004962: DUP5
00004963: PUSH2 0x2f2d
00004966: JUMP
00004967: JUMPDEST
00004968: SWAP1
00004969: POP
0000496a: PUSH2 0x1463
0000496d: JUMP
0000496e: JUMPDEST
0000496f: PUSH2 0x4976
00004972: PUSH2 0x4f21
00004975: JUMP
00004976: JUMPDEST
00004977: PUSH1 0x00
00004979: PUSH2 0x4981
0000497c: DUP7
0000497d: PUSH2 0x2bdb
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP2
00004983: POP
00004984: SWAP2
00004985: POP
00004986: DUP1
00004987: PUSH1 0x00
00004989: EQ
0000498a: PUSH2 0x4a0b
0000498d: JUMPI
0000498e: PUSH1 0x01
00004990: PUSH1 0x01
00004992: PUSH1 0xa0
00004994: SHL
00004995: SUB
00004996: DUP6
00004997: AND
00004998: PUSH1 0x00
0000499a: SWAP1
0000499b: DUP2
0000499c: MSTORE
0000499d: PUSH1 0x77
0000499f: PUSH1 0x20
000049a1: MSTORE
000049a2: PUSH1 0x40
000049a4: DUP2
000049a5: KECCAK256
000049a6: SLOAD
000049a7: PUSH2 0x49b0
000049aa: SWAP1
000049ab: DUP4
000049ac: PUSH2 0x29ae
000049af: JUMP
000049b0: JUMPDEST
000049b1: PUSH1 0x01
000049b3: PUSH1 0x01
000049b5: PUSH1 0xa0
000049b7: SHL
000049b8: SUB
000049b9: DUP8
000049ba: AND
000049bb: PUSH1 0x00
000049bd: DUP2
000049be: DUP2
000049bf: MSTORE
000049c0: PUSH1 0x77
000049c2: PUSH1 0x20
000049c4: MSTORE
000049c5: PUSH1 0x40
000049c7: SWAP1
000049c8: DUP2
000049c9: SWAP1
000049ca: KECCAK256
000049cb: DUP4
000049cc: SWAP1
000049cd: SSTORE
000049ce: MLOAD
000049cf: SWAP2
000049d0: SWAP3
000049d1: POP
000049d2: SWAP1
000049d3: PUSH32 0x71c72955ef680134ee20de5924643f2e78afe2d3c76e6faf6a218c00b2dc26d0
000049f4: SWAP1
000049f5: PUSH2 0x4a01
000049f8: SWAP1
000049f9: DUP6
000049fa: SWAP1
000049fb: DUP6
000049fc: SWAP1
000049fd: PUSH2 0x5d9f
00004a00: JUMP
00004a01: JUMPDEST
00004a02: PUSH1 0x40
00004a04: MLOAD
00004a05: DUP1
00004a06: SWAP2
00004a07: SUB
00004a08: SWAP1
00004a09: LOG2
00004a0a: POP
00004a0b: JUMPDEST
00004a0c: POP
00004a0d: SWAP5
00004a0e: SWAP4
00004a0f: POP
00004a10: POP
00004a11: POP
00004a12: POP
00004a13: JUMP
00004a14: JUMPDEST
00004a15: PUSH1 0x00
00004a17: DUP1
00004a18: PUSH2 0x4a21
00004a1b: DUP6
00004a1c: DUP6
00004a1d: PUSH2 0x3d29
00004a20: JUMP
00004a21: JUMPDEST
00004a22: SWAP1
00004a23: POP
00004a24: PUSH2 0x4a2b
00004a27: PUSH2 0x4f21
00004a2a: JUMP
00004a2b: JUMPDEST
00004a2c: PUSH2 0x4a36
00004a2f: DUP3
00004a30: DUP8
00004a31: DUP8
00004a32: PUSH2 0x48e7
00004a35: JUMP
00004a36: JUMPDEST
00004a37: PUSH1 0x20
00004a39: DUP2
00004a3a: ADD
00004a3b: MLOAD
00004a3c: SWAP1
00004a3d: SWAP2
00004a3e: POP
00004a3f: PUSH1 0x01
00004a41: PUSH1 0x01
00004a43: PUSH1 0x70
00004a45: SHL
00004a46: SUB
00004a47: AND
00004a48: PUSH2 0x4a54
00004a4b: PUSH2 0x4366
00004a4e: DUP3
00004a4f: DUP8
00004a50: PUSH2 0x2da3
00004a53: JUMP
00004a54: JUMPDEST
00004a55: PUSH1 0x01
00004a57: PUSH1 0x01
00004a59: PUSH1 0x70
00004a5b: SHL
00004a5c: SUB
00004a5d: SWAP1
00004a5e: DUP2
00004a5f: AND
00004a60: PUSH1 0x20
00004a62: DUP5
00004a63: ADD
00004a64: MSTORE
00004a65: PUSH1 0x40
00004a67: DUP4
00004a68: ADD
00004a69: MLOAD
00004a6a: PUSH2 0x4a78
00004a6d: SWAP2
00004a6e: PUSH2 0x4366
00004a71: SWAP2
00004a72: AND
00004a73: DUP8
00004a74: PUSH2 0x2da3
00004a77: JUMP
00004a78: JUMPDEST
00004a79: PUSH1 0x01
00004a7b: PUSH1 0x01
00004a7d: PUSH1 0x70
00004a7f: SHL
00004a80: SUB
00004a81: AND
00004a82: PUSH1 0x40
00004a84: DUP4
00004a85: ADD
00004a86: MSTORE
00004a87: PUSH2 0x15b8
00004a8a: DUP4
00004a8b: DUP4
00004a8c: PUSH2 0x3d9c
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: PUSH1 0x00
00004a93: DUP1
00004a94: PUSH2 0x4a9d
00004a97: DUP6
00004a98: DUP6
00004a99: PUSH2 0x3d29
00004a9c: JUMP
00004a9d: JUMPDEST
00004a9e: SWAP1
00004a9f: POP
00004aa0: PUSH2 0x4aa7
00004aa3: PUSH2 0x4f21
00004aa6: JUMP
00004aa7: JUMPDEST
00004aa8: PUSH2 0x4ab2
00004aab: DUP3
00004aac: DUP8
00004aad: DUP8
00004aae: PUSH2 0x48e7
00004ab1: JUMP
00004ab2: JUMPDEST
00004ab3: PUSH1 0x20
00004ab5: DUP2
00004ab6: ADD
00004ab7: MLOAD
00004ab8: SWAP1
00004ab9: SWAP2
00004aba: POP
00004abb: PUSH1 0x01
00004abd: PUSH1 0x01
00004abf: PUSH1 0x70
00004ac1: SHL
00004ac2: SUB
00004ac3: AND
00004ac4: PUSH2 0x4ad0
00004ac7: PUSH2 0x4366
00004aca: DUP3
00004acb: DUP8
00004acc: PUSH2 0x29ae
00004acf: JUMP
00004ad0: JUMPDEST
00004ad1: PUSH1 0x01
00004ad3: PUSH1 0x01
00004ad5: PUSH1 0x70
00004ad7: SHL
00004ad8: SUB
00004ad9: SWAP1
00004ada: DUP2
00004adb: AND
00004adc: PUSH1 0x20
00004ade: DUP5
00004adf: ADD
00004ae0: MSTORE
00004ae1: PUSH1 0x40
00004ae3: DUP4
00004ae4: ADD
00004ae5: MLOAD
00004ae6: PUSH2 0x4a78
00004ae9: SWAP2
00004aea: PUSH2 0x4366
00004aed: SWAP2
00004aee: AND
00004aef: DUP8
00004af0: PUSH2 0x29ae
00004af3: JUMP
00004af4: JUMPDEST
00004af5: PUSH1 0x00
00004af7: DUP2
00004af8: PUSH1 0x01
00004afa: PUSH1 0x01
00004afc: PUSH1 0x70
00004afe: SHL
00004aff: SUB
00004b00: DUP2
00004b01: AND
00004b02: DUP2
00004b03: EQ
00004b04: PUSH2 0x0b3f
00004b07: JUMPI
00004b08: PUSH1 0x40
00004b0a: MLOAD
00004b0b: PUSH3 0x461bcd
00004b0f: PUSH1 0xe5
00004b11: SHL
00004b12: DUP2
00004b13: MSTORE
00004b14: PUSH1 0x04
00004b16: ADD
00004b17: PUSH2 0x0af9
00004b1a: SWAP1
00004b1b: PUSH2 0x595a
00004b1e: JUMP
00004b1f: JUMPDEST
00004b20: PUSH1 0x00
00004b22: PUSH2 0x4b2b
00004b25: DUP5
00004b26: DUP5
00004b27: PUSH2 0x3d29
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: SWAP1
00004b2d: POP
00004b2e: PUSH2 0x4b35
00004b31: PUSH2 0x4f21
00004b34: JUMP
00004b35: JUMPDEST
00004b36: PUSH2 0x4b40
00004b39: DUP3
00004b3a: DUP7
00004b3b: DUP7
00004b3c: PUSH2 0x48e7
00004b3f: JUMP
00004b40: JUMPDEST
00004b41: SWAP1
00004b42: POP
00004b43: PUSH2 0x4b65
00004b46: PUSH2 0x4366
00004b49: DUP5
00004b4a: DUP4
00004b4b: PUSH1 0x40
00004b4d: ADD
00004b4e: MLOAD
00004b4f: PUSH1 0x01
00004b51: PUSH1 0x01
00004b53: PUSH1 0x70
00004b55: SHL
00004b56: SUB
00004b57: AND
00004b58: PUSH2 0x2da3
00004b5b: SWAP1
00004b5c: SWAP2
00004b5d: SWAP1
00004b5e: PUSH4 0xffffffff
00004b63: AND
00004b64: JUMP
00004b65: JUMPDEST
00004b66: PUSH1 0x01
00004b68: PUSH1 0x01
00004b6a: PUSH1 0x70
00004b6c: SHL
00004b6d: SUB
00004b6e: AND
00004b6f: PUSH1 0x40
00004b71: DUP3
00004b72: ADD
00004b73: MSTORE
00004b74: PUSH2 0x4425
00004b77: DUP3
00004b78: DUP3
00004b79: PUSH2 0x3d9c
00004b7c: JUMP
00004b7d: JUMPDEST
00004b7e: PUSH1 0x00
00004b80: PUSH2 0x4b89
00004b83: DUP5
00004b84: DUP5
00004b85: PUSH2 0x3d29
00004b88: JUMP
00004b89: JUMPDEST
00004b8a: SWAP1
00004b8b: POP
00004b8c: PUSH2 0x4b93
00004b8f: PUSH2 0x4f21
00004b92: JUMP
00004b93: JUMPDEST
00004b94: PUSH2 0x4b9e
00004b97: DUP3
00004b98: DUP7
00004b99: DUP7
00004b9a: PUSH2 0x48e7
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: SWAP1
00004ba0: POP
00004ba1: PUSH2 0x4b65
00004ba4: PUSH2 0x4366
00004ba7: DUP5
00004ba8: DUP4
00004ba9: PUSH1 0x40
00004bab: ADD
00004bac: MLOAD
00004bad: PUSH1 0x01
00004baf: PUSH1 0x01
00004bb1: PUSH1 0x70
00004bb3: SHL
00004bb4: SUB
00004bb5: AND
00004bb6: PUSH2 0x29ae
00004bb9: SWAP1
00004bba: SWAP2
00004bbb: SWAP1
00004bbc: PUSH4 0xffffffff
00004bc1: AND
00004bc2: JUMP
00004bc3: JUMPDEST
00004bc4: PUSH1 0x00
00004bc6: DUP2
00004bc7: EXTCODEHASH
00004bc8: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00004be9: DUP2
00004bea: DUP2
00004beb: EQ
00004bec: DUP1
00004bed: ISZERO
00004bee: SWAP1
00004bef: PUSH2 0x1274
00004bf2: JUMPI
00004bf3: POP
00004bf4: POP
00004bf5: ISZERO
00004bf6: ISZERO
00004bf7: SWAP3
00004bf8: SWAP2
00004bf9: POP
00004bfa: POP
00004bfb: JUMP
00004bfc: JUMPDEST
00004bfd: PUSH1 0x01
00004bff: PUSH1 0x01
00004c01: PUSH1 0xa0
00004c03: SHL
00004c04: SUB
00004c05: DUP4
00004c06: AND
00004c07: PUSH1 0x00
00004c09: SWAP1
00004c0a: DUP2
00004c0b: MSTORE
00004c0c: PUSH1 0x6c
00004c0e: PUSH1 0x20
00004c10: SWAP1
00004c11: DUP2
00004c12: MSTORE
00004c13: PUSH1 0x40
00004c15: DUP1
00004c16: DUP4
00004c17: KECCAK256
00004c18: SLOAD
00004c19: PUSH1 0x6b
00004c1b: SWAP1
00004c1c: SWAP3
00004c1d: MSTORE
00004c1e: DUP3
00004c1f: KECCAK256
00004c20: SLOAD
00004c21: DUP4
00004c22: DUP2
00004c23: EQ
00004c24: ISZERO
00004c25: PUSH2 0x4c30
00004c28: JUMPI
00004c29: POP
00004c2a: SWAP1
00004c2b: POP
00004c2c: PUSH2 0x1463
00004c2f: JUMP
00004c30: JUMPDEST
00004c31: PUSH1 0x00
00004c33: DUP6
00004c34: PUSH2 0x4c3e
00004c37: JUMPI
00004c38: POP
00004c39: DUP2
00004c3a: PUSH2 0x4c90
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: PUSH1 0x00
00004c41: PUSH2 0x4c4a
00004c44: DUP7
00004c45: DUP5
00004c46: PUSH2 0x2da3
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: SWAP1
00004c4c: POP
00004c4d: PUSH1 0x00
00004c4f: PUSH2 0x4c64
00004c52: PUSH8 0x0de0b6b3a7640000
00004c5b: PUSH2 0x1918
00004c5e: DUP11
00004c5f: DUP6
00004c60: PUSH2 0x2955
00004c63: JUMP
00004c64: JUMPDEST
00004c65: SWAP1
00004c66: POP
00004c67: PUSH2 0x4c70
00004c6a: DUP6
00004c6b: DUP3
00004c6c: PUSH2 0x29ae
00004c6f: JUMP
00004c70: JUMPDEST
00004c71: PUSH1 0x01
00004c73: PUSH1 0x01
00004c75: PUSH1 0xa0
00004c77: SHL
00004c78: SUB
00004c79: DUP11
00004c7a: AND
00004c7b: PUSH1 0x00
00004c7d: SWAP1
00004c7e: DUP2
00004c7f: MSTORE
00004c80: PUSH1 0x6c
00004c82: PUSH1 0x20
00004c84: MSTORE
00004c85: PUSH1 0x40
00004c87: SWAP1
00004c88: KECCAK256
00004c89: DUP2
00004c8a: SWAP1
00004c8b: SSTORE
00004c8c: SWAP3
00004c8d: POP
00004c8e: POP
00004c8f: POP
00004c90: JUMPDEST
00004c91: PUSH1 0x01
00004c93: PUSH1 0x01
00004c95: PUSH1 0xa0
00004c97: SHL
00004c98: SUB
00004c99: DUP8
00004c9a: AND
00004c9b: PUSH1 0x00
00004c9d: DUP2
00004c9e: DUP2
00004c9f: MSTORE
00004ca0: PUSH1 0x6b
00004ca2: PUSH1 0x20
00004ca4: MSTORE
00004ca5: PUSH1 0x40
00004ca7: SWAP1
00004ca8: DUP2
00004ca9: SWAP1
00004caa: KECCAK256
00004cab: DUP8
00004cac: SWAP1
00004cad: SSTORE
00004cae: MLOAD
00004caf: PUSH32 0xf2c02e23a652c66023e40b9cf4d657ebb15f9235c261a02f740a9fd7a0e5bed2
00004cd0: SWAP1
00004cd1: PUSH2 0x4cdd
00004cd4: SWAP1
00004cd5: DUP9
00004cd6: SWAP1
00004cd7: DUP6
00004cd8: SWAP1
00004cd9: PUSH2 0x5d9f
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: PUSH1 0x40
00004ce0: MLOAD
00004ce1: DUP1
00004ce2: SWAP2
00004ce3: SUB
00004ce4: SWAP1
00004ce5: LOG2
00004ce6: SWAP7
00004ce7: SWAP6
00004ce8: POP
00004ce9: POP
00004cea: POP
00004ceb: POP
00004cec: POP
00004ced: POP
00004cee: JUMP
00004cef: JUMPDEST
00004cf0: PUSH1 0x6a
00004cf2: SLOAD
00004cf3: PUSH1 0x00
00004cf5: SWAP1
00004cf6: PUSH1 0x01
00004cf8: PUSH1 0x01
00004cfa: PUSH1 0xe0
00004cfc: SHL
00004cfd: SUB
00004cfe: DUP2
00004cff: AND
00004d00: SWAP1
00004d01: PUSH1 0x01
00004d03: PUSH1 0xe0
00004d05: SHL
00004d06: SWAP1
00004d07: DIV
00004d08: PUSH4 0xffffffff
00004d0d: AND
00004d0e: DUP3
00004d0f: PUSH2 0x4d38
00004d12: DUP6
00004d13: PUSH32 0x000000000000000000000000000000000000000000000000000000006a6f5b6e
00004d34: PUSH2 0x30ed
00004d37: JUMP
00004d38: JUMPDEST
00004d39: SWAP1
00004d3a: POP
00004d3b: DUP2
00004d3c: DUP2
00004d3d: GT
00004d3e: PUSH2 0x4d4c
00004d41: JUMPI
00004d42: DUP3
00004d43: SWAP4
00004d44: POP
00004d45: POP
00004d46: POP
00004d47: POP
00004d48: PUSH2 0x0d24
00004d4b: JUMP
00004d4c: JUMPDEST
00004d4d: PUSH1 0x69
00004d4f: SLOAD
00004d50: DUP1
00004d51: ISZERO
00004d52: DUP1
00004d53: PUSH2 0x4d5a
00004d56: JUMPI
00004d57: POP
00004d58: DUP7
00004d59: ISZERO
00004d5a: JUMPDEST
00004d5b: ISZERO
00004d5c: PUSH2 0x4dcb
00004d5f: JUMPI
00004d60: PUSH2 0x4d68
00004d63: DUP3
00004d64: PUSH2 0x4691
00004d67: JUMP
00004d68: JUMPDEST
00004d69: PUSH1 0x6a
00004d6b: PUSH1 0x1c
00004d6d: PUSH2 0x0100
00004d70: EXP
00004d71: DUP2
00004d72: SLOAD
00004d73: DUP2
00004d74: PUSH4 0xffffffff
00004d79: MUL
00004d7a: NOT
00004d7b: AND
00004d7c: SWAP1
00004d7d: DUP4
00004d7e: PUSH4 0xffffffff
00004d83: AND
00004d84: MUL
00004d85: OR
00004d86: SWAP1
00004d87: SSTORE
00004d88: POP
00004d89: PUSH32 0xb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d
00004daa: DUP5
00004dab: PUSH1 0x40
00004dad: MLOAD
00004dae: PUSH2 0x4db7
00004db1: SWAP2
00004db2: SWAP1
00004db3: PUSH2 0x52b4
00004db6: JUMP
00004db7: JUMPDEST
00004db8: PUSH1 0x40
00004dba: MLOAD
00004dbb: DUP1
00004dbc: SWAP2
00004dbd: SUB
00004dbe: SWAP1
00004dbf: LOG1
00004dc0: DUP4
00004dc1: SWAP5
00004dc2: POP
00004dc3: POP
00004dc4: POP
00004dc5: POP
00004dc6: POP
00004dc7: PUSH2 0x0d24
00004dca: JUMP
00004dcb: JUMPDEST
00004dcc: PUSH1 0x00
00004dce: PUSH2 0x4dd7
00004dd1: DUP4
00004dd2: DUP6
00004dd3: PUSH2 0x2da3
00004dd6: JUMP
00004dd7: JUMPDEST
00004dd8: SWAP1
00004dd9: POP
00004dda: PUSH1 0x00
00004ddc: PUSH2 0x4dfb
00004ddf: DUP10
00004de0: PUSH2 0x1918
00004de3: PUSH8 0x0de0b6b3a7640000
00004dec: PUSH2 0x4df5
00004def: DUP7
00004df0: DUP9
00004df1: PUSH2 0x2955
00004df4: JUMP
00004df5: JUMPDEST
00004df6: SWAP1
00004df7: PUSH2 0x2955
00004dfa: JUMP
00004dfb: JUMPDEST
00004dfc: SWAP1
00004dfd: POP
00004dfe: PUSH1 0x00
00004e00: PUSH2 0x4e09
00004e03: DUP8
00004e04: DUP4
00004e05: PUSH2 0x29ae
00004e08: JUMP
00004e09: JUMPDEST
00004e0a: SWAP1
00004e0b: POP
00004e0c: PUSH2 0x4e14
00004e0f: DUP6
00004e10: PUSH2 0x4691
00004e13: JUMP
00004e14: JUMPDEST
00004e15: PUSH1 0x6a
00004e17: PUSH1 0x1c
00004e19: PUSH2 0x0100
00004e1c: EXP
00004e1d: DUP2
00004e1e: SLOAD
00004e1f: DUP2
00004e20: PUSH4 0xffffffff
00004e25: MUL
00004e26: NOT
00004e27: AND
00004e28: SWAP1
00004e29: DUP4
00004e2a: PUSH4 0xffffffff
00004e2f: AND
00004e30: MUL
00004e31: OR
00004e32: SWAP1
00004e33: SSTORE
00004e34: POP
00004e35: PUSH2 0x4e3d
00004e38: DUP2
00004e39: PUSH2 0x4ea2
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: PUSH1 0x6a
00004e40: DUP1
00004e41: SLOAD
00004e42: PUSH1 0x01
00004e44: PUSH1 0x01
00004e46: PUSH1 0xe0
00004e48: SHL
00004e49: SUB
00004e4a: NOT
00004e4b: AND
00004e4c: PUSH1 0x01
00004e4e: PUSH1 0x01
00004e50: PUSH1 0xe0
00004e52: SHL
00004e53: SUB
00004e54: SWAP3
00004e55: SWAP1
00004e56: SWAP3
00004e57: AND
00004e58: SWAP2
00004e59: SWAP1
00004e5a: SWAP2
00004e5b: OR
00004e5c: SWAP1
00004e5d: SSTORE
00004e5e: PUSH1 0x40
00004e60: MLOAD
00004e61: PUSH32 0xb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d
00004e82: SWAP1
00004e83: PUSH2 0x4e8d
00004e86: SWAP1
00004e87: DUP4
00004e88: SWAP1
00004e89: PUSH2 0x52b4
00004e8c: JUMP
00004e8d: JUMPDEST
00004e8e: PUSH1 0x40
00004e90: MLOAD
00004e91: DUP1
00004e92: SWAP2
00004e93: SUB
00004e94: SWAP1
00004e95: LOG1
00004e96: SWAP10
00004e97: SWAP9
00004e98: POP
00004e99: POP
00004e9a: POP
00004e9b: POP
00004e9c: POP
00004e9d: POP
00004e9e: POP
00004e9f: POP
00004ea0: POP
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: PUSH1 0x00
00004ea5: DUP2
00004ea6: PUSH1 0x01
00004ea8: PUSH1 0x01
00004eaa: PUSH1 0xe0
00004eac: SHL
00004ead: SUB
00004eae: DUP2
00004eaf: AND
00004eb0: DUP2
00004eb1: EQ
00004eb2: PUSH2 0x0b3f
00004eb5: JUMPI
00004eb6: PUSH1 0x40
00004eb8: MLOAD
00004eb9: PUSH3 0x461bcd
00004ebd: PUSH1 0xe5
00004ebf: SHL
00004ec0: DUP2
00004ec1: MSTORE
00004ec2: PUSH1 0x04
00004ec4: ADD
00004ec5: PUSH2 0x0af9
00004ec8: SWAP1
00004ec9: PUSH2 0x57da
00004ecc: JUMP
00004ecd: JUMPDEST
00004ece: PUSH1 0x00
00004ed0: DUP1
00004ed1: PUSH2 0x4ede
00004ed4: PUSH2 0x05c0
00004ed7: DUP5
00004ed8: PUSH1 0x01
00004eda: PUSH2 0x29ae
00004edd: JUMP
00004ede: JUMPDEST
00004edf: SWAP1
00004ee0: POP
00004ee1: PUSH1 0x00
00004ee3: PUSH2 0x4eec
00004ee6: DUP6
00004ee7: DUP4
00004ee8: PUSH2 0x4cef
00004eeb: JUMP
00004eec: JUMPDEST
00004eed: PUSH1 0x00
00004eef: DUP6
00004ef0: DUP2
00004ef1: MSTORE
00004ef2: PUSH1 0x6d
00004ef4: PUSH1 0x20
00004ef6: MSTORE
00004ef7: PUSH1 0x40
00004ef9: SWAP1
00004efa: KECCAK256
00004efb: DUP2
00004efc: SWAP1
00004efd: SSTORE
00004efe: SWAP3
00004eff: POP
00004f00: POP
00004f01: POP
00004f02: SWAP3
00004f03: SWAP2
00004f04: POP
00004f05: POP
00004f06: JUMP
00004f07: JUMPDEST
00004f08: PUSH1 0x00
00004f0a: DUP2
00004f0b: DUP2
00004f0c: MSTORE
00004f0d: PUSH1 0x6d
00004f0f: PUSH1 0x20
00004f11: MSTORE
00004f12: PUSH1 0x40
00004f14: DUP2
00004f15: KECCAK256
00004f16: SLOAD
00004f17: PUSH2 0x0d7a
00004f1a: DUP6
00004f1b: DUP6
00004f1c: DUP4
00004f1d: PUSH2 0x4bfc
00004f20: JUMP
00004f21: JUMPDEST
00004f22: PUSH1 0x40
00004f24: DUP1
00004f25: MLOAD
00004f26: PUSH1 0x80
00004f28: DUP2
00004f29: ADD
00004f2a: DUP3
00004f2b: MSTORE
00004f2c: PUSH1 0x00
00004f2e: DUP1
00004f2f: DUP3
00004f30: MSTORE
00004f31: PUSH1 0x20
00004f33: DUP3
00004f34: ADD
00004f35: DUP2
00004f36: SWAP1
00004f37: MSTORE
00004f38: SWAP2
00004f39: DUP2
00004f3a: ADD
00004f3b: DUP3
00004f3c: SWAP1
00004f3d: MSTORE
00004f3e: PUSH1 0x60
00004f40: DUP2
00004f41: ADD
00004f42: SWAP2
00004f43: SWAP1
00004f44: SWAP2
00004f45: MSTORE
00004f46: SWAP1
00004f47: JUMP
00004f48: JUMPDEST
00004f49: PUSH1 0x40
00004f4b: DUP1
00004f4c: MLOAD
00004f4d: DUP1
00004f4e: DUP3
00004f4f: ADD
00004f50: SWAP1
00004f51: SWAP2
00004f52: MSTORE
00004f53: PUSH1 0x00
00004f55: DUP1
00004f56: DUP3
00004f57: MSTORE
00004f58: PUSH1 0x20
00004f5a: DUP3
00004f5b: ADD
00004f5c: MSTORE
00004f5d: SWAP1
00004f5e: JUMP
00004f5f: JUMPDEST
00004f60: PUSH1 0x40
00004f62: DUP1
00004f63: MLOAD
00004f64: PUSH1 0x60
00004f66: DUP2
00004f67: ADD
00004f68: DUP3
00004f69: MSTORE
00004f6a: PUSH1 0x00
00004f6c: DUP1
00004f6d: DUP3
00004f6e: MSTORE
00004f6f: PUSH1 0x20
00004f71: DUP3
00004f72: ADD
00004f73: DUP2
00004f74: SWAP1
00004f75: MSTORE
00004f76: SWAP2
00004f77: DUP2
00004f78: ADD
00004f79: SWAP2
00004f7a: SWAP1
00004f7b: SWAP2
00004f7c: MSTORE
00004f7d: SWAP1
00004f7e: JUMP
00004f7f: JUMPDEST
00004f80: DUP1
00004f81: CALLDATALOAD
00004f82: PUSH1 0x01
00004f84: PUSH1 0x01
00004f86: PUSH1 0xa0
00004f88: SHL
00004f89: SUB
00004f8a: DUP2
00004f8b: AND
00004f8c: DUP2
00004f8d: EQ
00004f8e: PUSH2 0x0b42
00004f91: JUMPI
00004f92: PUSH1 0x00
00004f94: DUP1
00004f95: REVERT
00004f96: JUMPDEST
00004f97: PUSH1 0x00
00004f99: DUP1
00004f9a: DUP4
00004f9b: PUSH1 0x1f
00004f9d: DUP5
00004f9e: ADD
00004f9f: SLT
00004fa0: PUSH2 0x4fa7
00004fa3: JUMPI
00004fa4: DUP2
00004fa5: DUP3
00004fa6: REVERT
00004fa7: JUMPDEST
00004fa8: POP
00004fa9: DUP2
00004faa: CALLDATALOAD
00004fab: PUSH8 0xffffffffffffffff
00004fb4: DUP2
00004fb5: GT
00004fb6: ISZERO
00004fb7: PUSH2 0x4fbe
00004fba: JUMPI
00004fbb: DUP2
00004fbc: DUP3
00004fbd: REVERT
00004fbe: JUMPDEST
00004fbf: PUSH1 0x20
00004fc1: DUP4
00004fc2: ADD
00004fc3: SWAP2
00004fc4: POP
00004fc5: DUP4
00004fc6: PUSH1 0x20
00004fc8: DUP1
00004fc9: DUP4
00004fca: MUL
00004fcb: DUP6
00004fcc: ADD
00004fcd: ADD
00004fce: GT
00004fcf: ISZERO
00004fd0: PUSH2 0x4fd8
00004fd3: JUMPI
00004fd4: PUSH1 0x00
00004fd6: DUP1
00004fd7: REVERT
00004fd8: JUMPDEST
00004fd9: SWAP3
00004fda: POP
00004fdb: SWAP3
00004fdc: SWAP1
00004fdd: POP
00004fde: JUMP
00004fdf: JUMPDEST
00004fe0: PUSH1 0x00
00004fe2: PUSH1 0x20
00004fe4: DUP3
00004fe5: DUP5
00004fe6: SUB
00004fe7: SLT
00004fe8: ISZERO
00004fe9: PUSH2 0x4ff0
00004fec: JUMPI
00004fed: DUP1
00004fee: DUP2
00004fef: REVERT
00004ff0: JUMPDEST
00004ff1: PUSH2 0x1463
00004ff4: DUP3
00004ff5: PUSH2 0x4f7f
00004ff8: JUMP
00004ff9: JUMPDEST
00004ffa: PUSH1 0x00
00004ffc: DUP1
00004ffd: PUSH1 0x40
00004fff: DUP4
00005000: DUP6
00005001: SUB
00005002: SLT
00005003: ISZERO
00005004: PUSH2 0x500b
00005007: JUMPI
00005008: DUP1
00005009: DUP2
0000500a: REVERT
0000500b: JUMPDEST
0000500c: PUSH2 0x5014
0000500f: DUP4
00005010: PUSH2 0x4f7f
00005013: JUMP
00005014: JUMPDEST
00005015: SWAP2
00005016: POP
00005017: PUSH2 0x5022
0000501a: PUSH1 0x20
0000501c: DUP5
0000501d: ADD
0000501e: PUSH2 0x4f7f
00005021: JUMP
00005022: JUMPDEST
00005023: SWAP1
00005024: POP
00005025: SWAP3
00005026: POP
00005027: SWAP3
00005028: SWAP1
00005029: POP
0000502a: JUMP
0000502b: JUMPDEST
0000502c: PUSH1 0x00
0000502e: DUP1
0000502f: PUSH1 0x00
00005031: PUSH1 0x60
00005033: DUP5
00005034: DUP7
00005035: SUB
00005036: SLT
00005037: ISZERO
00005038: PUSH2 0x503f
0000503b: JUMPI
0000503c: DUP1
0000503d: DUP2
0000503e: REVERT
0000503f: JUMPDEST
00005040: PUSH2 0x5048
00005043: DUP5
00005044: PUSH2 0x4f7f
00005047: JUMP
00005048: JUMPDEST
00005049: SWAP3
0000504a: POP
0000504b: PUSH2 0x5056
0000504e: PUSH1 0x20
00005050: DUP6
00005051: ADD
00005052: PUSH2 0x4f7f
00005055: JUMP
00005056: JUMPDEST
00005057: SWAP2
00005058: POP
00005059: PUSH1 0x40
0000505b: DUP5
0000505c: ADD
0000505d: CALLDATALOAD
0000505e: SWAP1
0000505f: POP
00005060: SWAP3
00005061: POP
00005062: SWAP3
00005063: POP
00005064: SWAP3
00005065: JUMP
00005066: JUMPDEST
00005067: PUSH1 0x00
00005069: DUP1
0000506a: PUSH1 0x40
0000506c: DUP4
0000506d: DUP6
0000506e: SUB
0000506f: SLT
00005070: ISZERO
00005071: PUSH2 0x5078
00005074: JUMPI
00005075: DUP2
00005076: DUP3
00005077: REVERT
00005078: JUMPDEST
00005079: PUSH2 0x5081
0000507c: DUP4
0000507d: PUSH2 0x4f7f
00005080: JUMP
00005081: JUMPDEST
00005082: SWAP2
00005083: POP
00005084: PUSH1 0x20
00005086: DUP4
00005087: ADD
00005088: CALLDATALOAD
00005089: DUP1
0000508a: ISZERO
0000508b: ISZERO
0000508c: DUP2
0000508d: EQ
0000508e: PUSH2 0x5095
00005091: JUMPI
00005092: DUP2
00005093: DUP3
00005094: REVERT
00005095: JUMPDEST
00005096: DUP1
00005097: SWAP2
00005098: POP
00005099: POP
0000509a: SWAP3
0000509b: POP
0000509c: SWAP3
0000509d: SWAP1
0000509e: POP
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x00
000050a3: DUP1
000050a4: PUSH1 0x40
000050a6: DUP4
000050a7: DUP6
000050a8: SUB
000050a9: SLT
000050aa: ISZERO
000050ab: PUSH2 0x50b2
000050ae: JUMPI
000050af: DUP2
000050b0: DUP3
000050b1: REVERT
000050b2: JUMPDEST
000050b3: PUSH2 0x50bb
000050b6: DUP4
000050b7: PUSH2 0x4f7f
000050ba: JUMP
000050bb: JUMPDEST
000050bc: SWAP5
000050bd: PUSH1 0x20
000050bf: SWAP4
000050c0: SWAP1
000050c1: SWAP4
000050c2: ADD
000050c3: CALLDATALOAD
000050c4: SWAP4
000050c5: POP
000050c6: POP
000050c7: POP
000050c8: JUMP
000050c9: JUMPDEST
000050ca: PUSH1 0x00
000050cc: DUP1
000050cd: PUSH1 0x20
000050cf: DUP4
000050d0: DUP6
000050d1: SUB
000050d2: SLT
000050d3: ISZERO
000050d4: PUSH2 0x50db
000050d7: JUMPI
000050d8: DUP2
000050d9: DUP3
000050da: REVERT
000050db: JUMPDEST
000050dc: DUP3
000050dd: CALLDATALOAD
000050de: PUSH8 0xffffffffffffffff
000050e7: DUP2
000050e8: GT
000050e9: ISZERO
000050ea: PUSH2 0x50f1
000050ed: JUMPI
000050ee: DUP3
000050ef: DUP4
000050f0: REVERT
000050f1: JUMPDEST
000050f2: PUSH2 0x50fd
000050f5: DUP6
000050f6: DUP3
000050f7: DUP7
000050f8: ADD
000050f9: PUSH2 0x4f96
000050fc: JUMP
000050fd: JUMPDEST
000050fe: SWAP1
000050ff: SWAP7
00005100: SWAP1
00005101: SWAP6
00005102: POP
00005103: SWAP4
00005104: POP
00005105: POP
00005106: POP
00005107: POP
00005108: JUMP
00005109: JUMPDEST
0000510a: PUSH1 0x00
0000510c: DUP1
0000510d: PUSH1 0x00
0000510f: DUP1
00005110: PUSH1 0x40
00005112: DUP6
00005113: DUP8
00005114: SUB
00005115: SLT
00005116: ISZERO
00005117: PUSH2 0x511e
0000511a: JUMPI
0000511b: DUP1
0000511c: DUP2
0000511d: REVERT
0000511e: JUMPDEST
0000511f: DUP5
00005120: CALLDATALOAD
00005121: PUSH8 0xffffffffffffffff
0000512a: DUP1
0000512b: DUP3
0000512c: GT
0000512d: ISZERO
0000512e: PUSH2 0x5135
00005131: JUMPI
00005132: DUP3
00005133: DUP4
00005134: REVERT
00005135: JUMPDEST
00005136: PUSH2 0x5141
00005139: DUP9
0000513a: DUP4
0000513b: DUP10
0000513c: ADD
0000513d: PUSH2 0x4f96
00005140: JUMP
00005141: JUMPDEST
00005142: SWAP1
00005143: SWAP7
00005144: POP
00005145: SWAP5
00005146: POP
00005147: PUSH1 0x20
00005149: DUP8
0000514a: ADD
0000514b: CALLDATALOAD
0000514c: SWAP2
0000514d: POP
0000514e: DUP1
0000514f: DUP3
00005150: GT
00005151: ISZERO
00005152: PUSH2 0x5159
00005155: JUMPI
00005156: DUP3
00005157: DUP4
00005158: REVERT
00005159: JUMPDEST
0000515a: POP
0000515b: PUSH2 0x5166
0000515e: DUP8
0000515f: DUP3
00005160: DUP9
00005161: ADD
00005162: PUSH2 0x4f96
00005165: JUMP
00005166: JUMPDEST
00005167: SWAP6
00005168: SWAP9
00005169: SWAP5
0000516a: SWAP8
0000516b: POP
0000516c: SWAP6
0000516d: POP
0000516e: POP
0000516f: POP
00005170: POP
00005171: JUMP
00005172: JUMPDEST
00005173: PUSH1 0x00
00005175: PUSH1 0x20
00005177: DUP3
00005178: DUP5
00005179: SUB
0000517a: SLT
0000517b: ISZERO
0000517c: PUSH2 0x5183
0000517f: JUMPI
00005180: DUP1
00005181: DUP2
00005182: REVERT
00005183: JUMPDEST
00005184: POP
00005185: CALLDATALOAD
00005186: SWAP2
00005187: SWAP1
00005188: POP
00005189: JUMP
0000518a: JUMPDEST
0000518b: PUSH1 0x00
0000518d: DUP1
0000518e: PUSH1 0x40
00005190: DUP4
00005191: DUP6
00005192: SUB
00005193: SLT
00005194: ISZERO
00005195: PUSH2 0x519c
00005198: JUMPI
00005199: DUP2
0000519a: DUP3
0000519b: REVERT
0000519c: JUMPDEST
0000519d: DUP3
0000519e: CALLDATALOAD
0000519f: SWAP2
000051a0: POP
000051a1: PUSH2 0x5022
000051a4: PUSH1 0x20
000051a6: DUP5
000051a7: ADD
000051a8: PUSH2 0x4f7f
000051ab: JUMP
000051ac: JUMPDEST
000051ad: PUSH1 0x00
000051af: PUSH1 0x20
000051b1: DUP3
000051b2: DUP5
000051b3: SUB
000051b4: SLT
000051b5: ISZERO
000051b6: PUSH2 0x51bd
000051b9: JUMPI
000051ba: DUP1
000051bb: DUP2
000051bc: REVERT
000051bd: JUMPDEST
000051be: DUP2
000051bf: CALLDATALOAD
000051c0: PUSH1 0x01
000051c2: PUSH1 0x01
000051c4: PUSH1 0xe0
000051c6: SHL
000051c7: SUB
000051c8: NOT
000051c9: DUP2
000051ca: AND
000051cb: DUP2
000051cc: EQ
000051cd: PUSH2 0x1463
000051d0: JUMPI
000051d1: DUP2
000051d2: DUP3
000051d3: REVERT
000051d4: JUMPDEST
000051d5: PUSH1 0x00
000051d7: PUSH1 0x20
000051d9: DUP3
000051da: DUP5
000051db: SUB
000051dc: SLT
000051dd: ISZERO
000051de: PUSH2 0x51e5
000051e1: JUMPI
000051e2: DUP1
000051e3: DUP2
000051e4: REVERT
000051e5: JUMPDEST
000051e6: POP
000051e7: MLOAD
000051e8: SWAP2
000051e9: SWAP1
000051ea: POP
000051eb: JUMP
000051ec: JUMPDEST
000051ed: PUSH1 0x00
000051ef: DUP1
000051f0: PUSH1 0x40
000051f2: DUP4
000051f3: DUP6
000051f4: SUB
000051f5: SLT
000051f6: ISZERO
000051f7: PUSH2 0x51fe
000051fa: JUMPI
000051fb: DUP2
000051fc: DUP3
000051fd: REVERT
000051fe: JUMPDEST
000051ff: POP
00005200: POP
00005201: DUP1
00005202: CALLDATALOAD
00005203: SWAP3
00005204: PUSH1 0x20
00005206: SWAP1
00005207: SWAP2
00005208: ADD
00005209: CALLDATALOAD
0000520a: SWAP2
0000520b: POP
0000520c: JUMP
0000520d: JUMPDEST
0000520e: PUSH1 0x00
00005210: DUP1
00005211: PUSH1 0x00
00005213: PUSH1 0x60
00005215: DUP5
00005216: DUP7
00005217: SUB
00005218: SLT
00005219: ISZERO
0000521a: PUSH2 0x5221
0000521d: JUMPI
0000521e: DUP3
0000521f: DUP4
00005220: REVERT
00005221: JUMPDEST
00005222: POP
00005223: POP
00005224: DUP2
00005225: CALLDATALOAD
00005226: SWAP4
00005227: PUSH1 0x20
00005229: DUP4
0000522a: ADD
0000522b: CALLDATALOAD
0000522c: SWAP4
0000522d: POP
0000522e: PUSH1 0x40
00005230: SWAP1
00005231: SWAP3
00005232: ADD
00005233: CALLDATALOAD
00005234: SWAP2
00005235: SWAP1
00005236: POP
00005237: JUMP
00005238: JUMPDEST
00005239: PUSH1 0x01
0000523b: PUSH1 0x01
0000523d: PUSH1 0xa0
0000523f: SHL
00005240: SUB
00005241: SWAP2
00005242: SWAP1
00005243: SWAP2
00005244: AND
00005245: DUP2
00005246: MSTORE
00005247: PUSH1 0x20
00005249: ADD
0000524a: SWAP1
0000524b: JUMP
0000524c: JUMPDEST
0000524d: PUSH1 0x01
0000524f: PUSH1 0x01
00005251: PUSH1 0xa0
00005253: SHL
00005254: SUB
00005255: SWAP3
00005256: SWAP1
00005257: SWAP3
00005258: AND
00005259: DUP3
0000525a: MSTORE
0000525b: PUSH1 0x20
0000525d: DUP3
0000525e: ADD
0000525f: MSTORE
00005260: PUSH1 0x40
00005262: ADD
00005263: SWAP1
00005264: JUMP
00005265: JUMPDEST
00005266: PUSH1 0x01
00005268: PUSH1 0x01
0000526a: PUSH1 0xa0
0000526c: SHL
0000526d: SUB
0000526e: SWAP4
0000526f: SWAP1
00005270: SWAP4
00005271: AND
00005272: DUP4
00005273: MSTORE
00005274: PUSH1 0x20
00005276: DUP4
00005277: ADD
00005278: SWAP2
00005279: SWAP1
0000527a: SWAP2
0000527b: MSTORE
0000527c: PUSH1 0x40
0000527e: DUP3
0000527f: ADD
00005280: MSTORE
00005281: PUSH1 0x60
00005283: ADD
00005284: SWAP1
00005285: JUMP
00005286: JUMPDEST
00005287: PUSH1 0x01
00005289: PUSH1 0x01
0000528b: PUSH1 0xa0
0000528d: SHL
0000528e: SUB
0000528f: SWAP4
00005290: DUP5
00005291: AND
00005292: DUP2
00005293: MSTORE
00005294: PUSH1 0x20
00005296: DUP2
00005297: ADD
00005298: SWAP3
00005299: SWAP1
0000529a: SWAP3
0000529b: MSTORE
0000529c: SWAP1
0000529d: SWAP2
0000529e: AND
0000529f: PUSH1 0x40
000052a1: DUP3
000052a2: ADD
000052a3: MSTORE
000052a4: PUSH1 0x60
000052a6: ADD
000052a7: SWAP1
000052a8: JUMP
000052a9: JUMPDEST
000052aa: SWAP1
000052ab: ISZERO
000052ac: ISZERO
000052ad: DUP2
000052ae: MSTORE
000052af: PUSH1 0x20
000052b1: ADD
000052b2: SWAP1
000052b3: JUMP
000052b4: JUMPDEST
000052b5: SWAP1
000052b6: DUP2
000052b7: MSTORE
000052b8: PUSH1 0x20
000052ba: ADD
000052bb: SWAP1
000052bc: JUMP
000052bd: JUMPDEST
000052be: PUSH1 0x00
000052c0: PUSH1 0x20
000052c2: DUP1
000052c3: DUP4
000052c4: MSTORE
000052c5: DUP4
000052c6: MLOAD
000052c7: DUP1
000052c8: DUP3
000052c9: DUP6
000052ca: ADD
000052cb: MSTORE
000052cc: DUP3
000052cd: JUMPDEST
000052ce: DUP2
000052cf: DUP2
000052d0: LT
000052d1: ISZERO
000052d2: PUSH2 0x52e9
000052d5: JUMPI
000052d6: DUP6
000052d7: DUP2
000052d8: ADD
000052d9: DUP4
000052da: ADD
000052db: MLOAD
000052dc: DUP6
000052dd: DUP3
000052de: ADD
000052df: PUSH1 0x40
000052e1: ADD
000052e2: MSTORE
000052e3: DUP3
000052e4: ADD
000052e5: PUSH2 0x52cd
000052e8: JUMP
000052e9: JUMPDEST
000052ea: DUP2
000052eb: DUP2
000052ec: GT
000052ed: ISZERO
000052ee: PUSH2 0x52fa
000052f1: JUMPI
000052f2: DUP4
000052f3: PUSH1 0x40
000052f5: DUP4
000052f6: DUP8
000052f7: ADD
000052f8: ADD
000052f9: MSTORE
000052fa: JUMPDEST
000052fb: POP
000052fc: PUSH1 0x1f
000052fe: ADD
000052ff: PUSH1 0x1f
00005301: NOT
00005302: AND
00005303: SWAP3
00005304: SWAP1
00005305: SWAP3
00005306: ADD
00005307: PUSH1 0x40
00005309: ADD
0000530a: SWAP4
0000530b: SWAP3
0000530c: POP
0000530d: POP
0000530e: POP
0000530f: JUMP
00005310: JUMPDEST
00005311: PUSH1 0x20
00005313: DUP1
00005314: DUP3
00005315: MSTORE
00005316: PUSH1 0x1a
00005318: SWAP1
00005319: DUP3
0000531a: ADD
0000531b: MSTORE
0000531c: PUSH32 0x4c5331426f72726f77696e673a205265706179203e2064656274000000000000
0000533d: PUSH1 0x40
0000533f: DUP3
00005340: ADD
00005341: MSTORE
00005342: PUSH1 0x60
00005344: ADD
00005345: SWAP1
00005346: JUMP
00005347: JUMPDEST
00005348: PUSH1 0x20
0000534a: DUP1
0000534b: DUP3
0000534c: MSTORE
0000534d: DUP2
0000534e: DUP2
0000534f: ADD
00005350: MSTORE
00005351: PUSH32 0x4c5331426f72726f77696e673a20416d6f756e74203e20616c6c6f6361746564
00005372: PUSH1 0x40
00005374: DUP3
00005375: ADD
00005376: MSTORE
00005377: PUSH1 0x60
00005379: ADD
0000537a: SWAP1
0000537b: JUMP
0000537c: JUMPDEST
0000537d: PUSH1 0x20
0000537f: DUP1
00005380: DUP3
00005381: MSTORE
00005382: PUSH1 0x34
00005384: SWAP1
00005385: DUP3
00005386: ADD
00005387: MSTORE
00005388: PUSH32 0x4c533145524332303a205472616e736665722065786365656473206e65787420
000053a9: PUSH1 0x40
000053ab: DUP3
000053ac: ADD
000053ad: MSTORE
000053ae: PUSH20 0x65706f6368206163746976652062616c616e6365
000053c3: PUSH1 0x60
000053c5: SHL
000053c6: PUSH1 0x60
000053c8: DUP3
000053c9: ADD
000053ca: MSTORE
000053cb: PUSH1 0x80
000053cd: ADD
000053ce: SWAP1
000053cf: JUMP
000053d0: JUMPDEST
000053d1: PUSH1 0x20
000053d3: DUP1
000053d4: DUP3
000053d5: MSTORE
000053d6: PUSH1 0x2b
000053d8: SWAP1
000053d9: DUP3
000053da: ADD
000053db: MSTORE
000053dc: PUSH32 0x4c533145706f63685363686564756c653a20426c61636b6f75742077696e646f
000053fd: PUSH1 0x40
000053ff: DUP3
00005400: ADD
00005401: MSTORE
00005402: PUSH11 0x7720746f6f206c61726765
0000540e: PUSH1 0xa8
00005410: SHL
00005411: PUSH1 0x60
00005413: DUP3
00005414: ADD
00005415: MSTORE
00005416: PUSH1 0x80
00005418: ADD
00005419: SWAP1
0000541a: JUMP
0000541b: JUMPDEST
0000541c: PUSH1 0x20
0000541e: DUP1
0000541f: DUP3
00005420: MSTORE
00005421: PUSH1 0x1f
00005423: SWAP1
00005424: DUP3
00005425: ADD
00005426: MSTORE
00005427: PUSH32 0x4c5331426f72726f77696e673a2043616e6e6f74207265706179207a65726f00
00005448: PUSH1 0x40
0000544a: DUP3
0000544b: ADD
0000544c: MSTORE
0000544d: PUSH1 0x60
0000544f: ADD
00005450: SWAP1
00005451: JUMP
00005452: JUMPDEST
00005453: PUSH1 0x20
00005455: DUP1
00005456: DUP3
00005457: MSTORE
00005458: PUSH1 0x1f
0000545a: SWAP1
0000545b: DUP3
0000545c: ADD
0000545d: MSTORE
0000545e: PUSH32 0x4c5331446562744163636f756e74696e673a204e6f2073686f727466616c6c00
0000547f: PUSH1 0x40
00005481: DUP3
00005482: ADD
00005483: MSTORE
00005484: PUSH1 0x60
00005486: ADD
00005487: SWAP1
00005488: JUMP
00005489: JUMPDEST
0000548a: PUSH1 0x20
0000548c: DUP1
0000548d: DUP3
0000548e: MSTORE
0000548f: PUSH1 0x1e
00005491: SWAP1
00005492: DUP3
00005493: ADD
00005494: MSTORE
00005495: PUSH32 0x4c5331426f72726f77696e673a205265706179203e20626f72726f7765640000
000054b6: PUSH1 0x40
000054b8: DUP3
000054b9: ADD
000054ba: MSTORE
000054bb: PUSH1 0x60
000054bd: ADD
000054be: SWAP1
000054bf: JUMP
000054c0: JUMPDEST
000054c1: PUSH1 0x20
000054c3: DUP1
000054c4: DUP3
000054c5: MSTORE
000054c6: DUP2
000054c7: DUP2
000054c8: ADD
000054c9: MSTORE
000054ca: PUSH32 0x4c533141646d696e3a20506172616d73206c656e677468206d69736d61746368
000054eb: PUSH1 0x40
000054ed: DUP3
000054ee: ADD
000054ef: MSTORE
000054f0: PUSH1 0x60
000054f2: ADD
000054f3: SWAP1
000054f4: JUMP
000054f5: JUMPDEST
000054f6: PUSH1 0x20
000054f8: DUP1
000054f9: DUP3
000054fa: MSTORE
000054fb: PUSH1 0x1c
000054fd: SWAP1
000054fe: DUP3
000054ff: ADD
00005500: MSTORE
00005501: PUSH32 0x53616665436173743a20746f55696e74313238206f766572666c6f7700000000
00005522: PUSH1 0x40
00005524: DUP3
00005525: ADD
00005526: MSTORE
00005527: PUSH1 0x60
00005529: ADD
0000552a: SWAP1
0000552b: JUMP
0000552c: JUMPDEST
0000552d: PUSH1 0x20
0000552f: DUP1
00005530: DUP3
00005531: MSTORE
00005532: DUP2
00005533: DUP2
00005534: ADD
00005535: MSTORE
00005536: PUSH32 0x4c5331426f72726f77696e673a2043616e6e6f7420626f72726f77207a65726f
00005557: PUSH1 0x40
00005559: DUP3
0000555a: ADD
0000555b: MSTORE
0000555c: PUSH1 0x60
0000555e: ADD
0000555f: SWAP1
00005560: JUMP
00005561: JUMPDEST
00005562: PUSH1 0x20
00005564: DUP1
00005565: DUP3
00005566: MSTORE
00005567: PUSH1 0x18
00005569: SWAP1
0000556a: DUP3
0000556b: ADD
0000556c: MSTORE
0000556d: PUSH32 0x4c533141646d696e3a204368616e6765642065706f6368730000000000000000
0000558e: PUSH1 0x40
00005590: DUP3
00005591: ADD
00005592: MSTORE
00005593: PUSH1 0x60
00005595: ADD
00005596: SWAP1
00005597: JUMP
00005598: JUMPDEST
00005599: PUSH1 0x20
0000559b: DUP1
0000559c: DUP3
0000559d: MSTORE
0000559e: PUSH1 0x1c
000055a0: SWAP1
000055a1: DUP3
000055a2: ADD
000055a3: MSTORE
000055a4: PUSH32 0x53616665436173743a20746f55696e74313230206f766572666c6f7700000000
000055c5: PUSH1 0x40
000055c7: DUP3
000055c8: ADD
000055c9: MSTORE
000055ca: PUSH1 0x60
000055cc: ADD
000055cd: SWAP1
000055ce: JUMP
000055cf: JUMPDEST
000055d0: PUSH1 0x20
000055d2: DUP1
000055d3: DUP3
000055d4: MSTORE
000055d5: PUSH1 0x38
000055d7: SWAP1
000055d8: DUP3
000055d9: ADD
000055da: MSTORE
000055db: PUSH32 0x4c53315374616b696e673a205769746864726177207265717565737420657863
000055fc: PUSH1 0x40
000055fe: DUP3
000055ff: ADD
00005600: MSTORE
00005601: PUSH32 0x65656473206e657874206163746976652062616c616e63650000000000000000
00005622: PUSH1 0x60
00005624: DUP3
00005625: ADD
00005626: MSTORE
00005627: PUSH1 0x80
00005629: ADD
0000562a: SWAP1
0000562b: JUMP
0000562c: JUMPDEST
0000562d: PUSH1 0x20
0000562f: DUP1
00005630: DUP3
00005631: MSTORE
00005632: PUSH1 0x2c
00005634: SWAP1
00005635: DUP3
00005636: ADD
00005637: MSTORE
00005638: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368207a65726f20686173
00005659: PUSH1 0x40
0000565b: DUP3
0000565c: ADD
0000565d: MSTORE
0000565e: PUSH12 0x081b9bdd081cdd185c9d1959
0000566b: PUSH1 0xa2
0000566d: SHL
0000566e: PUSH1 0x60
00005670: DUP3
00005671: ADD
00005672: MSTORE
00005673: PUSH1 0x80
00005675: ADD
00005676: SWAP1
00005677: JUMP
00005678: JUMPDEST
00005679: PUSH1 0x20
0000567b: DUP1
0000567c: DUP3
0000567d: MSTORE
0000567e: PUSH1 0x32
00005680: SWAP1
00005681: DUP3
00005682: ADD
00005683: MSTORE
00005684: PUSH32 0x4c53315374616b696e673a205769746864726177206465627420657863656564
000056a5: PUSH1 0x40
000056a7: DUP3
000056a8: ADD
000056a9: MSTORE
000056aa: PUSH18 0x7320616d6f756e7420617661696c61626c65
000056bd: PUSH1 0x70
000056bf: SHL
000056c0: PUSH1 0x60
000056c2: DUP3
000056c3: ADD
000056c4: MSTORE
000056c5: PUSH1 0x80
000056c7: ADD
000056c8: SWAP1
000056c9: JUMP
000056ca: JUMPDEST
000056cb: PUSH1 0x20
000056cd: DUP1
000056ce: DUP3
000056cf: MSTORE
000056d0: DUP2
000056d1: DUP2
000056d2: ADD
000056d3: MSTORE
000056d4: PUSH32 0x4c5331426f72726f77696e673a20416d6f756e74203e20617661696c61626c65
000056f5: PUSH1 0x40
000056f7: DUP3
000056f8: ADD
000056f9: MSTORE
000056fa: PUSH1 0x60
000056fc: ADD
000056fd: SWAP1
000056fe: JUMP
000056ff: JUMPDEST
00005700: PUSH1 0x20
00005702: DUP1
00005703: DUP3
00005704: MSTORE
00005705: PUSH1 0x1b
00005707: SWAP1
00005708: DUP3
00005709: ADD
0000570a: MSTORE
0000570b: PUSH32 0x4c53315374616b656442616c616e6365733a206d617845706f63680000000000
0000572c: PUSH1 0x40
0000572e: DUP3
0000572f: ADD
00005730: MSTORE
00005731: PUSH1 0x60
00005733: ADD
00005734: SWAP1
00005735: JUMP
00005736: JUMPDEST
00005737: PUSH1 0x20
00005739: DUP1
0000573a: DUP3
0000573b: MSTORE
0000573c: PUSH1 0x37
0000573e: SWAP1
0000573f: DUP3
00005740: ADD
00005741: MSTORE
00005742: PUSH32 0x4c5331446562744163636f756e74696e673a20426f72726f7765727320646f20
00005763: PUSH1 0x40
00005765: DUP3
00005766: ADD
00005767: MSTORE
00005768: PUSH32 0x6e6f7420636f766572207468652073686f727466616c6c000000000000000000
00005789: PUSH1 0x60
0000578b: DUP3
0000578c: ADD
0000578d: MSTORE
0000578e: PUSH1 0x80
00005790: ADD
00005791: SWAP1
00005792: JUMP
00005793: JUMPDEST
00005794: PUSH1 0x20
00005796: DUP1
00005797: DUP3
00005798: MSTORE
00005799: PUSH1 0x27
0000579b: SWAP1
0000579c: DUP3
0000579d: ADD
0000579e: MSTORE
0000579f: PUSH32 0x4c5331446562744163636f756e74696e673a20426f72726f776572206e6f7420
000057c0: PUSH1 0x40
000057c2: DUP3
000057c3: ADD
000057c4: MSTORE
000057c5: PUSH7 0x6f766572647565
000057cd: PUSH1 0xc8
000057cf: SHL
000057d0: PUSH1 0x60
000057d2: DUP3
000057d3: ADD
000057d4: MSTORE
000057d5: PUSH1 0x80
000057d7: ADD
000057d8: SWAP1
000057d9: JUMP
000057da: JUMPDEST
000057db: PUSH1 0x20
000057dd: DUP1
000057de: DUP3
000057df: MSTORE
000057e0: PUSH1 0x1c
000057e2: SWAP1
000057e3: DUP3
000057e4: ADD
000057e5: MSTORE
000057e6: PUSH32 0x53616665436173743a20746f55696e74323234206f766572666c6f7700000000
00005807: PUSH1 0x40
00005809: DUP3
0000580a: ADD
0000580b: MSTORE
0000580c: PUSH1 0x60
0000580e: ADD
0000580f: SWAP1
00005810: JUMP
00005811: JUMPDEST
00005812: PUSH1 0x20
00005814: DUP1
00005815: DUP3
00005816: MSTORE
00005817: PUSH1 0x2d
00005819: SWAP1
0000581a: DUP3
0000581b: ADD
0000581c: MSTORE
0000581d: PUSH32 0x4c53315374616b696e673a205769746864726177206578636565647320696e61
0000583e: PUSH1 0x40
00005840: DUP3
00005841: ADD
00005842: MSTORE
00005843: PUSH13 0x63746976652062616c616e6365
00005851: PUSH1 0x98
00005853: SHL
00005854: PUSH1 0x60
00005856: DUP3
00005857: ADD
00005858: MSTORE
00005859: PUSH1 0x80
0000585b: ADD
0000585c: SWAP1
0000585d: JUMP
0000585e: JUMPDEST
0000585f: PUSH1 0x20
00005861: DUP1
00005862: DUP3
00005863: MSTORE
00005864: PUSH1 0x2e
00005866: SWAP1
00005867: DUP3
00005868: ADD
00005869: MSTORE
0000586a: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368207a65726f206d7573
0000588b: PUSH1 0x40
0000588d: DUP3
0000588e: ADD
0000588f: MSTORE
00005890: PUSH14 0x7420626520696e20667574757265
0000589f: PUSH1 0x90
000058a1: SHL
000058a2: PUSH1 0x60
000058a4: DUP3
000058a5: ADD
000058a6: MSTORE
000058a7: PUSH1 0x80
000058a9: ADD
000058aa: SWAP1
000058ab: JUMP
000058ac: JUMPDEST
000058ad: PUSH1 0x20
000058af: DUP1
000058b0: DUP3
000058b1: MSTORE
000058b2: DUP2
000058b3: DUP2
000058b4: ADD
000058b5: MSTORE
000058b6: PUSH32 0x4c533141646d696e3a20456e6420696e20626c61636b6f75742077696e646f77
000058d7: PUSH1 0x40
000058d9: DUP3
000058da: ADD
000058db: MSTORE
000058dc: PUSH1 0x60
000058de: ADD
000058df: SWAP1
000058e0: JUMP
000058e1: JUMPDEST
000058e2: PUSH1 0x20
000058e4: DUP1
000058e5: DUP3
000058e6: MSTORE
000058e7: PUSH1 0x1b
000058e9: SWAP1
000058ea: DUP3
000058eb: ADD
000058ec: MSTORE
000058ed: PUSH32 0x53616665436173743a20746f55696e743136206f766572666c6f770000000000
0000590e: PUSH1 0x40
00005910: DUP3
00005911: ADD
00005912: MSTORE
00005913: PUSH1 0x60
00005915: ADD
00005916: SWAP1
00005917: JUMP
00005918: JUMPDEST
00005919: PUSH1 0x20
0000591b: DUP1
0000591c: DUP3
0000591d: MSTORE
0000591e: PUSH1 0x22
00005920: SWAP1
00005921: DUP3
00005922: ADD
00005923: MSTORE
00005924: PUSH32 0x4c533145524332303a205472616e736665722066726f6d206164647265737328
00005945: PUSH1 0x40
00005947: DUP3
00005948: ADD
00005949: MSTORE
0000594a: PUSH2 0x3029
0000594d: PUSH1 0xf0
0000594f: SHL
00005950: PUSH1 0x60
00005952: DUP3
00005953: ADD
00005954: MSTORE
00005955: PUSH1 0x80
00005957: ADD
00005958: SWAP1
00005959: JUMP
0000595a: JUMPDEST
0000595b: PUSH1 0x20
0000595d: DUP1
0000595e: DUP3
0000595f: MSTORE
00005960: PUSH1 0x1c
00005962: SWAP1
00005963: DUP3
00005964: ADD
00005965: MSTORE
00005966: PUSH32 0x53616665436173743a20746f55696e74313132206f766572666c6f7700000000
00005987: PUSH1 0x40
00005989: DUP3
0000598a: ADD
0000598b: MSTORE
0000598c: PUSH1 0x60
0000598e: ADD
0000598f: SWAP1
00005990: JUMP
00005991: JUMPDEST
00005992: PUSH1 0x20
00005994: DUP1
00005995: DUP3
00005996: MSTORE
00005997: PUSH1 0x1f
00005999: SWAP1
0000599a: DUP3
0000599b: ADD
0000599c: MSTORE
0000599d: PUSH32 0x4c533145524332303a20417070726f766520746f206164647265737328302900
000059be: PUSH1 0x40
000059c0: DUP3
000059c1: ADD
000059c2: MSTORE
000059c3: PUSH1 0x60
000059c5: ADD
000059c6: SWAP1
000059c7: JUMP
000059c8: JUMPDEST
000059c9: PUSH1 0x20
000059cb: DUP1
000059cc: DUP3
000059cd: MSTORE
000059ce: PUSH1 0x1b
000059d0: SWAP1
000059d1: DUP3
000059d2: ADD
000059d3: MSTORE
000059d4: PUSH32 0x53616665436173743a20746f55696e743332206f766572666c6f770000000000
000059f5: PUSH1 0x40
000059f7: DUP3
000059f8: ADD
000059f9: MSTORE
000059fa: PUSH1 0x60
000059fc: ADD
000059fd: SWAP1
000059fe: JUMP
000059ff: JUMPDEST
00005a00: PUSH1 0x20
00005a02: DUP1
00005a03: DUP3
00005a04: MSTORE
00005a05: PUSH1 0x28
00005a07: SWAP1
00005a08: DUP3
00005a09: ADD
00005a0a: MSTORE
00005a0b: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368206c656e6774682074
00005a2c: PUSH1 0x40
00005a2e: DUP3
00005a2f: ADD
00005a30: MSTORE
00005a31: PUSH8 0x1bdbc81cdb585b1b
00005a3a: PUSH1 0xc2
00005a3c: SHL
00005a3d: PUSH1 0x60
00005a3f: DUP3
00005a40: ADD
00005a41: MSTORE
00005a42: PUSH1 0x80
00005a44: ADD
00005a45: SWAP1
00005a46: JUMP
00005a47: JUMPDEST
00005a48: PUSH1 0x20
00005a4a: DUP1
00005a4b: DUP3
00005a4c: MSTORE
00005a4d: PUSH1 0x1f
00005a4f: SWAP1
00005a50: DUP3
00005a51: ADD
00005a52: MSTORE
00005a53: PUSH32 0x4c5331426f72726f776572416c6c6f636174696f6e733a20496e76616c696400
00005a74: PUSH1 0x40
00005a76: DUP3
00005a77: ADD
00005a78: MSTORE
00005a79: PUSH1 0x60
00005a7b: ADD
00005a7c: SWAP1
00005a7d: JUMP
00005a7e: JUMPDEST
00005a7f: PUSH1 0x20
00005a81: DUP1
00005a82: DUP3
00005a83: MSTORE
00005a84: PUSH1 0x3d
00005a86: SWAP1
00005a87: DUP3
00005a88: ADD
00005a89: MSTORE
00005a8a: PUSH32 0x4c53315374616b696e673a205769746864726177206578636565647320616d6f
00005aab: PUSH1 0x40
00005aad: DUP3
00005aae: ADD
00005aaf: MSTORE
00005ab0: PUSH32 0x756e7420617661696c61626c6520696e2074686520636f6e7472616374000000
00005ad1: PUSH1 0x60
00005ad3: DUP3
00005ad4: ADD
00005ad5: MSTORE
00005ad6: PUSH1 0x80
00005ad8: ADD
00005ad9: SWAP1
00005ada: JUMP
00005adb: JUMPDEST
00005adc: PUSH1 0x20
00005ade: DUP1
00005adf: DUP3
00005ae0: MSTORE
00005ae1: PUSH1 0x2b
00005ae3: SWAP1
00005ae4: DUP3
00005ae5: ADD
00005ae6: MSTORE
00005ae7: PUSH32 0x4c53315374616b696e673a205769746864726177206465627420657863656564
00005b08: PUSH1 0x40
00005b0a: DUP3
00005b0b: ADD
00005b0c: MSTORE
00005b0d: PUSH11 0x1cc81919589d081bddd959
00005b19: PUSH1 0xaa
00005b1b: SHL
00005b1c: PUSH1 0x60
00005b1e: DUP3
00005b1f: ADD
00005b20: MSTORE
00005b21: PUSH1 0x80
00005b23: ADD
00005b24: SWAP1
00005b25: JUMP
00005b26: JUMPDEST
00005b27: PUSH1 0x20
00005b29: DUP1
00005b2a: DUP3
00005b2b: MSTORE
00005b2c: PUSH1 0x3f
00005b2e: SWAP1
00005b2f: DUP3
00005b30: ADD
00005b31: MSTORE
00005b32: PUSH32 0x4c53315374616b696e673a205769746864726177207265717565737473207265
00005b53: PUSH1 0x40
00005b55: DUP3
00005b56: ADD
00005b57: MSTORE
00005b58: PUSH32 0x737472696374656420696e2074686520626c61636b6f75742077696e646f7700
00005b79: PUSH1 0x60
00005b7b: DUP3
00005b7c: ADD
00005b7d: MSTORE
00005b7e: PUSH1 0x80
00005b80: ADD
00005b81: SWAP1
00005b82: JUMP
00005b83: JUMPDEST
00005b84: PUSH1 0x20
00005b86: DUP1
00005b87: DUP3
00005b88: MSTORE
00005b89: PUSH1 0x1c
00005b8b: SWAP1
00005b8c: DUP3
00005b8d: ADD
00005b8e: MSTORE
00005b8f: PUSH32 0x4c533141646d696e3a20537461727465642065706f6368207a65726f00000000
00005bb0: PUSH1 0x40
00005bb2: DUP3
00005bb3: ADD
00005bb4: MSTORE
00005bb5: PUSH1 0x60
00005bb7: ADD
00005bb8: SWAP1
00005bb9: JUMP
00005bba: JUMPDEST
00005bbb: PUSH1 0x20
00005bbd: DUP1
00005bbe: DUP3
00005bbf: MSTORE
00005bc0: DUP2
00005bc1: DUP2
00005bc2: ADD
00005bc3: MSTORE
00005bc4: PUSH32 0x4c533145524332303a205472616e7366657220746f2061646472657373283029
00005be5: PUSH1 0x40
00005be7: DUP3
00005be8: ADD
00005be9: MSTORE
00005bea: PUSH1 0x60
00005bec: ADD
00005bed: SWAP1
00005bee: JUMP
00005bef: JUMPDEST
00005bf0: PUSH1 0x20
00005bf2: DUP1
00005bf3: DUP3
00005bf4: MSTORE
00005bf5: PUSH1 0x21
00005bf7: SWAP1
00005bf8: DUP3
00005bf9: ADD
00005bfa: MSTORE
00005bfb: PUSH32 0x4c533145524332303a20417070726f76652066726f6d20616464726573732830
00005c1c: PUSH1 0x40
00005c1e: DUP3
00005c1f: ADD
00005c20: MSTORE
00005c21: PUSH1 0x29
00005c23: PUSH1 0xf8
00005c25: SHL
00005c26: PUSH1 0x60
00005c28: DUP3
00005c29: ADD
00005c2a: MSTORE
00005c2b: PUSH1 0x80
00005c2d: ADD
00005c2e: SWAP1
00005c2f: JUMP
00005c30: JUMPDEST
00005c31: PUSH1 0x20
00005c33: DUP1
00005c34: DUP3
00005c35: MSTORE
00005c36: PUSH1 0x19
00005c38: SWAP1
00005c39: DUP3
00005c3a: ADD
00005c3b: MSTORE
00005c3c: PUSH32 0x4c533141646d696e3a20426c61636b6f75742077696e646f7700000000000000
00005c5d: PUSH1 0x40
00005c5f: DUP3
00005c60: ADD
00005c61: MSTORE
00005c62: PUSH1 0x60
00005c64: ADD
00005c65: SWAP1
00005c66: JUMP
00005c67: JUMPDEST
00005c68: PUSH1 0x20
00005c6a: DUP1
00005c6b: DUP3
00005c6c: MSTORE
00005c6d: PUSH1 0x18
00005c6f: SWAP1
00005c70: DUP3
00005c71: ADD
00005c72: MSTORE
00005c73: PUSH32 0x4c5331426f72726f77696e673a20526573747269637465640000000000000000
00005c94: PUSH1 0x40
00005c96: DUP3
00005c97: ADD
00005c98: MSTORE
00005c99: PUSH1 0x60
00005c9b: ADD
00005c9c: SWAP1
00005c9d: JUMP
00005c9e: JUMPDEST
00005c9f: PUSH1 0x20
00005ca1: DUP1
00005ca2: DUP3
00005ca3: MSTORE
00005ca4: PUSH1 0x1f
00005ca6: SWAP1
00005ca7: DUP3
00005ca8: ADD
00005ca9: MSTORE
00005caa: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005ccb: PUSH1 0x40
00005ccd: DUP3
00005cce: ADD
00005ccf: MSTORE
00005cd0: PUSH1 0x60
00005cd2: ADD
00005cd3: SWAP1
00005cd4: JUMP
00005cd5: JUMPDEST
00005cd6: PUSH1 0x20
00005cd8: DUP1
00005cd9: DUP3
00005cda: MSTORE
00005cdb: PUSH1 0x46
00005cdd: SWAP1
00005cde: DUP3
00005cdf: ADD
00005ce0: MSTORE
00005ce1: PUSH32 0x4c533145706f63685363686564756c653a20426c61636b6f75742077696e646f
00005d02: PUSH1 0x40
00005d04: DUP3
00005d05: ADD
00005d06: MSTORE
00005d07: PUSH32 0x772063616e206265206174206d6f73742068616c66207468652065706f636820
00005d28: PUSH1 0x60
00005d2a: DUP3
00005d2b: ADD
00005d2c: MSTORE
00005d2d: PUSH6 0x0d8cadccee8d
00005d34: PUSH1 0xd3
00005d36: SHL
00005d37: PUSH1 0x80
00005d39: DUP3
00005d3a: ADD
00005d3b: MSTORE
00005d3c: PUSH1 0xa0
00005d3e: ADD
00005d3f: SWAP1
00005d40: JUMP
00005d41: JUMPDEST
00005d42: DUP2
00005d43: MLOAD
00005d44: PUSH1 0x01
00005d46: PUSH1 0x01
00005d48: PUSH1 0x80
00005d4a: SHL
00005d4b: SUB
00005d4c: SWAP1
00005d4d: DUP2
00005d4e: AND
00005d4f: DUP3
00005d50: MSTORE
00005d51: PUSH1 0x20
00005d53: SWAP3
00005d54: DUP4
00005d55: ADD
00005d56: MLOAD
00005d57: AND
00005d58: SWAP2
00005d59: DUP2
00005d5a: ADD
00005d5b: SWAP2
00005d5c: SWAP1
00005d5d: SWAP2
00005d5e: MSTORE
00005d5f: PUSH1 0x40
00005d61: ADD
00005d62: SWAP1
00005d63: JUMP
00005d64: JUMPDEST
00005d65: DUP2
00005d66: MLOAD
00005d67: PUSH2 0xffff
00005d6a: AND
00005d6b: DUP2
00005d6c: MSTORE
00005d6d: PUSH1 0x20
00005d6f: SWAP2
00005d70: DUP3
00005d71: ADD
00005d72: MLOAD
00005d73: PUSH1 0x01
00005d75: PUSH1 0x01
00005d77: PUSH1 0xe0
00005d79: SHL
00005d7a: SUB
00005d7b: AND
00005d7c: SWAP2
00005d7d: DUP2
00005d7e: ADD
00005d7f: SWAP2
00005d80: SWAP1
00005d81: SWAP2
00005d82: MSTORE
00005d83: PUSH1 0x40
00005d85: ADD
00005d86: SWAP1
00005d87: JUMP
00005d88: JUMPDEST
00005d89: SWAP2
00005d8a: DUP3
00005d8b: MSTORE
00005d8c: PUSH1 0x01
00005d8e: PUSH1 0x01
00005d90: PUSH1 0xa0
00005d92: SHL
00005d93: SUB
00005d94: AND
00005d95: PUSH1 0x20
00005d97: DUP3
00005d98: ADD
00005d99: MSTORE
00005d9a: PUSH1 0x40
00005d9c: ADD
00005d9d: SWAP1
00005d9e: JUMP
00005d9f: JUMPDEST
00005da0: SWAP2
00005da1: DUP3
00005da2: MSTORE
00005da3: PUSH1 0x20
00005da5: DUP3
00005da6: ADD
00005da7: MSTORE
00005da8: PUSH1 0x40
00005daa: ADD
00005dab: SWAP1
00005dac: JUMP
00005dad: JUMPDEST
00005dae: SWAP3
00005daf: DUP4
00005db0: MSTORE
00005db1: PUSH1 0x20
00005db3: DUP4
00005db4: ADD
00005db5: SWAP2
00005db6: SWAP1
00005db7: SWAP2
00005db8: MSTORE
00005db9: PUSH1 0x01
00005dbb: PUSH1 0x01
00005dbd: PUSH1 0xa0
00005dbf: SHL
00005dc0: SUB
00005dc1: AND
00005dc2: PUSH1 0x40
00005dc4: DUP3
00005dc5: ADD
00005dc6: MSTORE
00005dc7: PUSH1 0x60
00005dc9: ADD
00005dca: SWAP1
00005dcb: JUMP
00005dcc: JUMPDEST
00005dcd: SWAP3
00005dce: DUP4
00005dcf: MSTORE
00005dd0: PUSH1 0x20
00005dd2: DUP4
00005dd3: ADD
00005dd4: SWAP2
00005dd5: SWAP1
00005dd6: SWAP2
00005dd7: MSTORE
00005dd8: PUSH1 0x40
00005dda: DUP3
00005ddb: ADD
00005ddc: MSTORE
00005ddd: PUSH1 0x60
00005ddf: ADD
00005de0: SWAP1
00005de1: JUMP
00005de2: JUMPDEST
00005de3: PUSH1 0xff
00005de5: SWAP2
00005de6: SWAP1
00005de7: SWAP2
00005de8: AND
00005de9: DUP2
00005dea: MSTORE
00005deb: PUSH1 0x20
00005ded: ADD
00005dee: SWAP1
00005def: JUMP
00005df0: INVALID
00005df1: UNKNOWN(0x4C)
00005df2: MSTORE8
00005df3: BALANCE
00005df4: GASLIMIT
00005df5: MSTORE
00005df6: NUMBER
00005df7: ORIGIN
00005df8: ADDRESS
00005df9: GASPRICE
00005dfa: KECCAK256
00005dfb: DIFFICULTY
00005dfc: PUSH6 0x637265617365
00005e03: PUSH5 0x20616c6c6f
00005e09: PUSH24 0x616e63652062656c6f77207a65726fa69ba352872fe0ee63
00005e22: UNKNOWN(0x4B)
00005e23: UNKNOWN(0xC8)
00005e24: UNKNOWN(0xD4)
00005e25: DUP14
00005e26: UNKNOWN(0x2A)
00005e27: MULMOD
00005e28: UNKNOWN(0xA6)
00005e29: SLT
00005e2a: PUSH8 0xda1bfb2015e67a11
00005e33: UNKNOWN(0xAD)
00005e34: SDIV
00005e35: INVALID
00005e36: UNKNOWN(0x21)
00005e37: CREATE
00005e38: UNKNOWN(0x4B)
00005e39: UNKNOWN(0xA6)
00005e3a: UNKNOWN(0xFB)
00005e3b: UNKNOWN(0xD0)
00005e3c: UNKNOWN(0xD4)
00005e3d: UNKNOWN(0xEF)
00005e3e: EXP
00005e3f: UNKNOWN(0xC5)
00005e40: SIGNEXTEND
00005e41: UNKNOWN(0x4D)
00005e42: UNKNOWN(0xE9)
00005e43: DUP5
00005e44: UNKNOWN(0xAB)
00005e45: DUP16
00005e46: ADDRESS
00005e47: CODESIZE
00005e48: PUSH4 0x596293cc
00005e4d: UNKNOWN(0xE6)
00005e4e: UNKNOWN(0xD6)
00005e4f: PUSH30 0xd6111979bcf56abe744c533145524332303a207472616e7366657220616d
00005e6e: PUSH16 0x756e74206578636565647320616c6c6f
00005e7f: PUSH24 0x616e6365b19546dff01e856fb3f010c267a7b1c60363cf8a
00005e98: CHAINID
00005e99: PUSH5 0xe21cc89c26
00005e9f: UNKNOWN(0x22)
00005ea0: CHAINID
00005ea1: KECCAK256
00005ea2: UNKNOWN(0x21)
00005ea3: UNKNOWN(0x4E)
00005ea4: PUSH21 0xec845281a5bcabeef9a800a79d30928ff9e6f2dc6f
00005eba: PUSH10 0xa233fc39a83cb81ed253
00005ec5: PUSH2 0x6665
00005ec8: UNKNOWN(0x4D)
00005ec9: PUSH2 0x7468
00005ecc: GASPRICE
00005ecd: KECCAK256
00005ece: PUSH14 0x756c7469706c69636174696f6e20
00005edd: PUSH16 0x766572666c6f77436f6e747261637420
00005eee: PUSH10 0x6e7374616e6365206861
00005ef9: PUSH20 0x20616c7265616479206265656e20696e69746961
00005f0e: PUSH13 0x697a65640428e137352b5b1a83
00005f1c: SELFBALANCE
00005f1d: PUSH17 0xc71b580c01521c0b3f2442928c650692cd
00005f2f: SHL
00005f30: EXTCODEHASH
00005f31: BLOBHASH
00005f32: PUSH13 0x6c2e489c3a95017c97c0bcc47d
00005f40: UNKNOWN(0xE3)
00005f41: DUP10
00005f42: CALLER
00005f43: LOG0
00005f44: UNKNOWN(0xBB)
00005f45: CALLCODE
00005f46: DIV
00005f47: SHR
00005f48: SWAP3
00005f49: DUP10
00005f4a: UNKNOWN(0xB8)
00005f4b: UNKNOWN(0xCA)
00005f4c: CALLVALUE
00005f4d: UNKNOWN(0xC4)
00005f4e: GASLIMIT
00005f4f: UNKNOWN(0xB1)
00005f50: BALANCE
00005f51: PUSH24 0xaf5361666545524332303a204552433230206f7065726174
00005f6a: PUSH10 0x6f6e20646964206e6f74
00005f75: KECCAK256
00005f76: PUSH20 0x756363656564416363657373436f6e74726f6c3a
00005f8b: KECCAK256
00005f8c: PUSH4 0x616e206f
00005f91: PUSH15 0x6c792072656e6f756e636520726f6c
00005fa1: PUSH6 0x7320666f7220
00005fa8: PUSH20 0x656c66a26469706673582212208654087a75afd9
00005fbd: UNKNOWN(0xAE)
00005fbe: UNKNOWN(0x0C)
00005fbf: DUP11
00005fc0: UNKNOWN(0x25)
00005fc1: UNKNOWN(0xD0)
00005fc2: UNKNOWN(0xB8)
00005fc3: EXTCODEHASH
00005fc4: CREATE2
00005fc5: ADD
00005fc6: SGT
00005fc7: COINBASE
00005fc8: EXTCODEHASH
00005fc9: UNKNOWN(0x2F)
00005fca: UNKNOWN(0x25)
00005fcb: UNKNOWN(0xCB)
00005fcc: DELEGATECALL
00005fcd: UNKNOWN(0x2E)
00005fce: CALLVALUE
00005fcf: SWAP2
00005fd0: UNKNOWN(0xDE)
00005fd1: UNKNOWN(0x25)
00005fd2: RETURNDATASIZE
00005fd3: UNKNOWN(0x2D)
00005fd4: DUP16
00005fd5: ADDRESS
00005fd6: PUSH5 0x736f6c6343
00005fdc: STOP
00005fdd: SMOD
00005fde: SDIV
00005fdf: STOP
00005fe0: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability codex Unprotected initializer lets attacker seize admin roles and drain borrowable stake 90 no
view
evidence_json
{
    "evidence": "initialize is external and has no access control, and it calls __LS1Roles_init which grants OWNER/BORROWER_ADMIN to msg.sender. With BORROWER_ADMIN_ROLE, setBorrowerAllocations can assign 100% allocation to the attacker, and borrow transfers out the staked token balance.",
    "locations": [
        "contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50",
        "contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:58",
        "contracts/contracts/liquidity/v1/impl/LS1Roles.sol:48",
        "contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54",
        "contracts/contracts/liquidity/v1/impl/LS1Admin.sol:123",
        "contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol:70"
    ],
    "recommendation": "Restrict initialize to a trusted deployer (e.g., initializer can only be called by a factory) or use a proxy deployment that atomically calls initialize; also disable initialization on the implementation contract to prevent hostile calls.",
    "exploit_scenario": "1) If the proxy/instance is deployed but not yet initialized, attacker calls initialize(...) to run __LS1Roles_init and become OWNER_ROLE/BORROWER_ADMIN_ROLE. 2) Attacker calls setBorrowerAllocations([address(0), attacker], [0, 10000]) to assign themselves 100% of allocation. 3) Attacker calls borrow(getContractBalanceAvailableToBorrow()) to transfer out all borrowable staked tokens. Profit: up to the entire active staked token balance (\u2248 contract balance available for borrowing)."
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe84be57c",
            "selector": "0xe84be57c",
            "calldata_variants": [
                "0xe84be57c",
                "0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9d95d80",
            "selector": "0xe9d95d80",
            "calldata_variants": [
                "0xe9d95d80",
                "0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef5cfb8c",
            "selector": "0xef5cfb8c",
            "calldata_variants": [
                "0xef5cfb8c",
                "0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf120089a",
            "selector": "0xf120089a",
            "calldata_variants": [
                "0xf120089a",
                "0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ec68fe",
            "selector": "0xf5ec68fe",
            "calldata_variants": [
                "0xf5ec68fe",
                "0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8a3f3be",
            "selector": "0xd8a3f3be",
            "calldata_variants": [
                "0xd8a3f3be",
                "0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb70184a",
            "selector": "0xdb70184a",
            "calldata_variants": [
                "0xdb70184a",
                "0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 24055,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca
call_targets: 0xbe607a58206180fef691bf1b5ae9670174284388
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbe607a58206180fef691bf1b5ae9670174284388"
    ],
    "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": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe84be57c",
            "selector": "0xe84be57c",
            "calldata_variants": [
                "0xe84be57c",
                "0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9d95d80",
            "selector": "0xe9d95d80",
            "calldata_variants": [
                "0xe9d95d80",
                "0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef5cfb8c",
            "selector": "0xef5cfb8c",
            "calldata_variants": [
                "0xef5cfb8c",
                "0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf120089a",
            "selector": "0xf120089a",
            "calldata_variants": [
                "0xf120089a",
                "0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ec68fe",
            "selector": "0xf5ec68fe",
            "calldata_variants": [
                "0xf5ec68fe",
                "0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8a3f3be",
            "selector": "0xd8a3f3be",
            "calldata_variants": [
                "0xd8a3f3be",
                "0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb70184a",
            "selector": "0xdb70184a",
            "calldata_variants": [
                "0xdb70184a",
                "0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17738,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 24055,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x4aab74b61f7cd6ee0f06f9739b40a182c14bf38f930040877b5050ca620bca3c
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x4aab74b61f7cd6ee0f06f9739b40a182c14bf38f930040877b5050ca620bca3c",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe84be57c",
            "selector": "0xe84be57c",
            "calldata_variants": [
                "0xe84be57c",
                "0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9d95d80",
            "selector": "0xe9d95d80",
            "calldata_variants": [
                "0xe9d95d80",
                "0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef5cfb8c",
            "selector": "0xef5cfb8c",
            "calldata_variants": [
                "0xef5cfb8c",
                "0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf120089a",
            "selector": "0xf120089a",
            "calldata_variants": [
                "0xf120089a",
                "0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ec68fe",
            "selector": "0xf5ec68fe",
            "calldata_variants": [
                "0xf5ec68fe",
                "0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8a3f3be",
            "selector": "0xd8a3f3be",
            "calldata_variants": [
                "0xd8a3f3be",
                "0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb70184a",
            "selector": "0xdb70184a",
            "calldata_variants": [
                "0xdb70184a",
                "0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca
call_targets: 0xbe607a58206180fef691bf1b5ae9670174284388
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbe607a58206180fef691bf1b5ae9670174284388"
    ],
    "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": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe84be57c",
            "selector": "0xe84be57c",
            "calldata_variants": [
                "0xe84be57c",
                "0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9d95d80",
            "selector": "0xe9d95d80",
            "calldata_variants": [
                "0xe9d95d80",
                "0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef5cfb8c",
            "selector": "0xef5cfb8c",
            "calldata_variants": [
                "0xef5cfb8c",
                "0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf120089a",
            "selector": "0xf120089a",
            "calldata_variants": [
                "0xf120089a",
                "0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5ec68fe",
            "selector": "0xf5ec68fe",
            "calldata_variants": [
                "0xf5ec68fe",
                "0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8a3f3be",
            "selector": "0xd8a3f3be",
            "calldata_variants": [
                "0xd8a3f3be",
                "0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb70184a",
            "selector": "0xdb70184a",
            "calldata_variants": [
                "0xdb70184a",
                "0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17738,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 24389,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "constant",
            "target_expression_category": "constant"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 24055,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}