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

Analysis Run

23bc768a-7f2f-4fa5-b1f8-c916eded538f

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 3:50 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31547 report.consolidate complete 1 / 1 3 months ago
77909 artifact.fetch failed 1 / 3 2 weeks ago
77910 tool.cast_disasm complete 1 / 3 2 weeks ago
77911 analysis.bundle complete 1 / 3 2 weeks ago
77912 capability.graph complete 1 / 3 2 weeks ago
77913 detector.run complete 1 / 3 2 weeks ago
77914 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided bundle. Residual risk: long-horizon arithmetic truncation/overflow or economic design assumptions were not stress-tested.
View stderr
[codex:509691] OpenAI Codex v0.77.0 (research preview)
[codex:509691] --------
[codex:509691] workdir: /tmp/codex-multi-zqd8maxa
[codex:509691] model: gpt-5.2-codex
[codex:509691] provider: openai
[codex:509691] approval: never
[codex:509691] sandbox: read-only
[codex:509691] reasoning effort: xhigh
[codex:509691] reasoning summaries: auto
[codex:509691] session id: 019b8719-2ed8-7f70-a6b3-c396ab4df917
[codex:509691] --------
[codex:509691] user
[codex:509691] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:509691] 
[codex:509691] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:509691] 
[codex:509691] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:509691] - Gas inefficiency, code quality, naming, or best practices
[codex:509691] - Theoretical vulnerabilities without a clear extraction path
[codex:509691] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:509691] - Front-running unless it enables theft beyond MEV
[codex:509691] - DoS, griefing, or issues that don't result in attacker profit
[codex:509691] - Missing events, view function issues, or informational findings
[codex:509691] 
[codex:509691] HIGH-VALUE PATTERNS TO HUNT:
[codex:509691] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:509691] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:509691] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:509691] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:509691] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:509691] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:509691] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:509691] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:509691] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:509691] 
[codex:509691] For each finding, you MUST provide:
[codex:509691] 1. Exact file and line numbers of vulnerable code
[codex:509691] 2. Step-by-step exploit transaction sequence
[codex:509691] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:509691] 
[codex:509691] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:509691] 
[codex:509691] Output MUST be valid JSON matching the provided schema.
[codex:509691] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:509691] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:509691] mcp startup: no servers
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Reading instruction file**
[codex:509691] exec
[codex:509691] /bin/bash -lc ls in /tmp/codex-multi-zqd8maxa succeeded in 6ms:
[codex:509691] AUDIT_BUNDLE.txt
[codex:509691] codex-output-schema.json
[codex:509691] contracts
[codex:509691] exec
[codex:509691] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:509691] 
[codex:509691] ================================================================================
[codex:509691] FILE: contracts/Contract.sol
[codex:509691] ================================================================================
[codex:509691] /**
[codex:509691]  *Submitted for verification at Etherscan.io on 2020-10-31
[codex:509691] */
[codex:509691] 
[codex:509691] pragma solidity 0.5.10;
[codex:509691] 
[codex:509691] /*
[codex:509691]  * @dev Provides information about the current execution context, including the
[codex:509691]  * sender of the transaction and its data. While these are generally available
[codex:509691]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:509691]  * manner, since when dealing with GSN meta-transactions the account sending and
[codex:509691]  * paying for execution may not be the actual sender (as far as an application
[codex:509691]  * is concerned).
[codex:509691]  *
[codex:509691]  * This contract is only required for intermediate, library-like contracts.
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Preparing for vulnerability analysis**
[codex:509691] exec
[codex:509691] /bin/bash -lc 'rg -n "function" contracts/Contract.sol' in /tmp/codex-multi-zqd8maxa succeeded in 6ms:
[codex:509691] 23:    function _msgSender() internal view returns (address payable) {
[codex:509691] 27:    function _msgData() internal view returns (bytes memory) {
[codex:509691] 35: * the optional functions; to access them see {ERC20Detailed}.
[codex:509691] 41:    function totalSupply() external view returns (uint256);
[codex:509691] 46:    function balanceOf(address account) external view returns (uint256);
[codex:509691] 55:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:509691] 64:    function allowance(address owner, address spender) external view returns (uint256);
[codex:509691] 80:    function approve(address spender, uint256 amount) external returns (bool);
[codex:509691] 91:    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
[codex:509691] 131:    function add(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:509691] 147:    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:509691] 162:    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:509691] 178:    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:509691] 196:     * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:509691] 203:    function div(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:509691] 211:     * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:509691] 220:    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:509691] 233:     * Counterpart to Solidity's `%` operator. This function uses a `revert`
[codex:509691] 240:    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:509691] 248:     * Counterpart to Solidity's `%` operator. This function uses a `revert`
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Examining stakeStart and stakeEnd sections**
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '680,880p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691] 
[codex:509691]     struct StakeStore {
[codex:509691]         uint40 stakeId;
[codex:509691]         uint72 stakedSuns;
[codex:509691]         uint72 stakeShares;
[codex:509691]         uint16 lockedDay;
[codex:509691]         uint16 stakedDays;
[codex:509691]         uint16 unlockedDay;
[codex:509691]     }
[codex:509691] 
[codex:509691]     mapping(address => StakeStore[]) public stakeLists;
[codex:509691] 
[codex:509691]     /* Temporary state for calculating daily rounds */
[codex:509691]     struct DailyRoundState {
[codex:509691]         uint256 _allocSupplyCached;
[codex:509691]         uint256 _payoutTotal;
[codex:509691]     }
[codex:509691] 
[codex:509691]     struct XfLobbyEntryStore {
[codex:509691]         uint96 rawAmount;
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '880,1140p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691]             || g._stakeSharesTotal != gSnapshot._stakeSharesTotal
[codex:509691]             || g._latestStakeId != gSnapshot._latestStakeId) {
[codex:509691]             globals.dailyDataCount = uint16(g._dailyDataCount);
[codex:509691]             globals.stakeSharesTotal = uint72(g._stakeSharesTotal);
[codex:509691]             globals.latestStakeId = g._latestStakeId;
[codex:509691]         }
[codex:509691]     }
[codex:509691] 
[codex:509691]     function _stakeLoad(StakeStore storage stRef, uint40 stakeIdParam, StakeCache memory st)
[codex:509691]         internal
[codex:509691]         view
[codex:509691]     {
[codex:509691]         /* Ensure caller's stakeIndex is still current */
[codex:509691]         require(stakeIdParam == stRef.stakeId, "E2X: stakeIdParam not in stake");
[codex:509691] 
[codex:509691]         st._stakeId = stRef.stakeId;
[codex:509691]         st._stakedSuns = stRef.stakedSuns;
[codex:509691]         st._stakeShares = stRef.stakeShares;
[codex:509691]         st._lockedDay = stRef.lockedDay;
[codex:509691]         st._stakedDays = stRef.stakedDays;
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '1140,1380p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691]             st._stakeShares,
[codex:509691]             payout,
[codex:509691]             penalty
[codex:509691]         );
[codex:509691] 
[codex:509691]         if (cappedPenalty != 0) {
[codex:509691]             g._stakePenaltyTotal += cappedPenalty;
[codex:509691]         }
[codex:509691] 
[codex:509691]         /* st._unlockedDay has changed */
[codex:509691]         _stakeUpdate(stRef, st);
[codex:509691] 
[codex:509691]         _globalsSync(g, gSnapshot);
[codex:509691]     }
[codex:509691] 
[codex:509691]     /**
[codex:509691]      * @dev PUBLIC FACING: Closes a stake. The order of the stake list can change so
[codex:509691]      * a stake id is used to reject stale indexes.
[codex:509691]      * @param stakeIndex Index of stake within stake list
[codex:509691]      * @param stakeIdParam The stake's id
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Analyzing contract for vulnerabilities**
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '520,680p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 6ms:
[codex:509691]         address indexed referrerAddr
[codex:509691]     );
[codex:509691] 
[codex:509691]     /*  DailyDataUpdate
[codex:509691]     */
[codex:509691]     event DailyDataUpdate(
[codex:509691]         address indexed updaterAddr,
[codex:509691]         uint256 timestamp,
[codex:509691]         uint256 beginDay,
[codex:509691]         uint256 endDay
[codex:509691]     );
[codex:509691] 
[codex:509691]     /*  StakeStart
[codex:509691]     */
[codex:509691]     event StakeStart(
[codex:509691]         uint40 indexed stakeId,
[codex:509691]         address indexed stakerAddr,
[codex:509691]         uint256 stakedSuns,
[codex:509691]         uint256 stakeShares,
[codex:509691]         uint256 stakedDays
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Analyzing potential arithmetic and payout vulnerabilities**
[codex:509691] exec
[codex:509691] /bin/bash -lc 'rg -n "claim|Claim|xf" contracts/Contract.sol' in /tmp/codex-multi-zqd8maxa succeeded in 7ms:
[codex:509691] 519:        uint256 indexed xfAmount,
[codex:509691] 594:    /* Start of claim phase */
[codex:509691] 709:    mapping(uint256 => uint256) public xfLobby;
[codex:509691] 710:    mapping(uint256 => mapping(address => XfLobbyQueueStore)) public xfLobbyMembers;
[codex:509691] 724:        /* Skip pre-claim period */
[codex:509691] 791:            xfLobby[_currentDay()]
[codex:509691] 1025:        dailyData[day].dayDividends = xfLobby[day];
[codex:509691] 1644:    function xfLobbyEnter(address referrerAddr)
[codex:509691] 1653:        XfLobbyQueueStore storage qRef = xfLobbyMembers[enterDay][msg.sender];
[codex:509691] 1659:        xfLobby[enterDay] += rawAmount;
[codex:509691] 1674:    function xfLobbyExit(uint256 enterDay, uint256 count)
[codex:509691] 1679:        XfLobbyQueueStore storage qRef = xfLobbyMembers[enterDay][msg.sender];
[codex:509691] 1693:        uint256 _xfLobby = xfLobby[enterDay];
[codex:509691] 1702:            uint256 xfAmount = waasLobby * rawAmount / _xfLobby;
[codex:509691] 1706:                _emitXfLobbyExit(enterDay, headIndex, xfAmount, referrerAddr);
[codex:509691] 1708:                /* Referral bonus of 5% of xfAmount to member */
[codex:509691] 1709:                uint256 referralBonusSuns = xfAmount / 20;
[codex:509691] 1711:                xfAmount += referralBonusSuns;
[codex:509691] 1714:                uint256 referrerBonusSuns = xfAmount / 10;
[codex:509691] 1716:                _emitXfLobbyExit(enterDay, headIndex, xfAmount, referrerAddr);
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Inspecting earlier contract functions**
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '400,520p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691] 
[codex:509691]     /**
[codex:509691]      * @dev Moves tokens `amount` from `sender` to `recipient`.
[codex:509691]      *
[codex:509691]      * This is internal function is equivalent to {transfer}, and can be used to
[codex:509691]      * e.g. implement automatic token fees, slashing mechanisms, etc.
[codex:509691]      *
[codex:509691]      * Emits a {Transfer} event.
[codex:509691]      *
[codex:509691]      * Requirements:
[codex:509691]      *
[codex:509691]      * - `sender` cannot be the zero address.
[codex:509691]      * - `recipient` cannot be the zero address.
[codex:509691]      * - `sender` must have a balance of at least `amount`.
[codex:509691]      */
[codex:509691]     function _transfer(address sender, address recipient, uint256 amount) internal {
[codex:509691]         require(sender != address(0), "ERC20: transfer from the zero address");
[codex:509691]         require(recipient != address(0), "ERC20: transfer to the zero address");
[codex:509691] 
[codex:509691]         _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
[codex:509691] 
[codex:509691] 
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Analyzing underflow and overflow risks in staking logic**
[codex:509691] 
[codex:509691] There's a lot to unpack here! I'm carefully tracing how underflow in `_nextStakeSharesTotal` during early stake endings could cause huge values that then overflow when added to `_stakeSharesTotal`. This might distort total stake shares, potentially impacting dividends calculations. I'm exploring if an attacker could manipulate these values to claim outsized dividends or disrupt payout logic by shrinking totals, causing division issues or unfair payouts. It's quite intricate, so I want to understand these edge cases fully.
[codex:509691] thinking
[codex:509691] **Evaluating stakeShares manipulation and dividend distribution**
[codex:509691] 
[codex:509691] I’m digging deeper into how artificially lowering total stakeShares through underflow could let someone grab more dividends than allocated by inflating their payout per share. The math suggests an attacker might profit if their stakeShares end up larger than the manipulated total. I'm carefully reviewing the conditions for such underflow and how daily updates might prevent or allow this. Also checking rounding, storage truncation, and daily update mechanics to see if stakes could remain pending improperly, enabling the underflow scenario. This feels like an intricate dance between daily state updates, stake timing, and arithmetic quirks—there’s a lot going on!
[codex:509691] thinking
[codex:509691] **Reviewing stake handling and queue integrity**
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '1,260p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 6ms:
[codex:509691] /**
[codex:509691]  *Submitted for verification at Etherscan.io on 2020-10-31
[codex:509691] */
[codex:509691] 
[codex:509691] pragma solidity 0.5.10;
[codex:509691] 
[codex:509691] /*
[codex:509691]  * @dev Provides information about the current execution context, including the
[codex:509691]  * sender of the transaction and its data. While these are generally available
[codex:509691]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:509691]  * manner, since when dealing with GSN meta-transactions the account sending and
[codex:509691]  * paying for execution may not be the actual sender (as far as an application
[codex:509691]  * is concerned).
[codex:509691]  *
[codex:509691]  * This contract is only required for intermediate, library-like contracts.
[codex:509691]  */
[codex:509691] contract Context {
[codex:509691]     // Empty internal constructor, to prevent people from mistakenly deploying
[codex:509691]     // an instance of this contract, which should be used via inheritance.
[codex:509691]     constructor () internal { }
[codex:509691] 
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Thoroughly analyzing potential vulnerabilities**
[codex:509691] 
[codex:509691] I'm carefully checking many functions and edge cases to verify if any vulnerability could lead to exploitable profit, focusing on token minting, staking, dividend payouts, overflows, and state updates; so far, nothing seems to offer a concrete profit exploit.
[codex:509691] thinking
[codex:509691] **Reviewing staking and dividend mechanics deeply**
[codex:509691] 
[codex:509691] I'm carefully verifying token burning and minting flows, dividend calculations tied to ETH deposits, and contract fallback behavior to confirm there’s no way to exploit ETH balances or stakeShares beyond intended staking and dividends.
[codex:509691] exec
[codex:509691] /bin/bash -lc 'rg -n "call|delegatecall|transfer|send" contracts/Contract.sol' in /tmp/codex-multi-zqd8maxa succeeded in 8ms:
[codex:509691] 9: * sender of the transaction and its data. While these are generally available
[codex:509691] 10: * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:509691] 11: * manner, since when dealing with GSN meta-transactions the account sending and
[codex:509691] 12: * paying for execution may not be the actual sender (as far as an application
[codex:509691] 24:        return msg.sender;
[codex:509691] 49:     * @dev Moves `amount` tokens from the caller's account to `recipient`.
[codex:509691] 55:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:509691] 59:     * allowed to spend on behalf of `owner` through {transferFrom}. This is
[codex:509691] 62:     * This value changes when {approve} or {transferFrom} are called.
[codex:509691] 67:     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
[codex:509691] 83:     * @dev Moves `amount` tokens from `sender` to `recipient` using the
[codex:509691] 84:     * allowance mechanism. `amount` is then deducted from the caller's
[codex:509691] 91:    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
[codex:509691] 103:     * a call to {approve}. `value` is the new allowance.
[codex:509691] 221:        // Solidity only automatically asserts when dividing by 0
[codex:509691] 278: * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
[codex:509691] 298:        _balances[msg.sender] = _totalSupply;
[codex:509691] 316:     * @dev See {TRC20-transfer}.
[codex:509691] 321:     * - the caller must have a balance of at least `amount`.
[codex:509691] 323:    function transfer(address recipient, uint256 amount) public returns (bool) {
[codex:509691] 
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Analyzing potential token minting and staking exploits**
[codex:509691] thinking
[codex:509691] **Evaluating stake timing and daily data update mechanics**
[codex:509691] 
[codex:509691] I’m carefully looking into how stake timing and daily data updates interact, especially around day boundaries, to see if any timing manipulation might let an attacker boost payouts or mint excess tokens. The design tries to prevent misuse by updating daily data before stake shares change, and delayed updates don’t let attackers lower stake totals for past days. I’m also verifying if functions like stakeEnd properly call updates before reducing shares to avoid payout inflation—and so far, the processes seem robust against those exploits. I'm checking the rare edge cases around address takeover by CREATE2 and the implications of off-chain data misalignments, but no clear profit-focused exploit appears. Let’s finish reviewing the last part of the audit text to ensure full coverage.
[codex:509691] exec
[codex:509691] /bin/bash -lc "sed -n '1380,1869p' contracts/Contract.sol" in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691]             / dailyData[day].dayStakeSharesTotal;
[codex:509691] 
[codex:509691]             payout += dayPayout;
[codex:509691]         }
[codex:509691] 
[codex:509691]         return payout;
[codex:509691]     }
[codex:509691] 
[codex:509691]     /**
[codex:509691]      * @dev Calculate bonus Suns for a new stake, if any
[codex:509691]      * @param newStakedSuns Number of Suns to stake
[codex:509691]      * @param newStakedDays Number of days to stake
[codex:509691]      */
[codex:509691]     function _stakeStartBonusSuns(uint256 newStakedSuns, uint256 newStakedDays)
[codex:509691]         private
[codex:509691]         pure
[codex:509691]         returns (uint256 bonusSuns)
[codex:509691]     {
[codex:509691]         /*
[codex:509691]             LONGER PAYS BETTER:
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Preparing JSON output summary**
[codex:509691] exec
[codex:509691] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-zqd8maxa succeeded in 5ms:
[codex:509691] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:509691] 
[codex:509691] thinking
[codex:509691] **Preparing final JSON output**
[codex:509691] codex
[codex:509691] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided bundle. Residual risk: long-horizon arithmetic truncation/overflow or economic design assumptions were not stress-tested.","findings":[]}
[codex:509691] tokens used
[codex:509691] 57,456
[codex:509691] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided bundle. Residual risk: long-horizon arithmetic truncation/overflow or economic design assumptions were not stress-tested.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T03:50:17.962352+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided bundle. Residual risk: long-horizon arithmetic truncation/overflow or economic design assumptions were not stress-tested.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided bundle. Residual risk: long-horizon arithmetic truncation/overflow or economic design assumptions were not stress-tested.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
11551
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01e3
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x65cf71b2
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa9059cbb
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd62ed3e
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdd62ed3e
0000003a: EQ
0000003b: PUSH2 0x0e5e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe4df5265
00000045: EQ
00000046: PUSH2 0x0ee3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf04b5fa0
00000050: EQ
00000051: PUSH2 0x0efa
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf57a1b3c
0000005b: EQ
0000005c: PUSH2 0x0f4d
0000005f: JUMPI
00000060: PUSH2 0x01e3
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xa9059cbb
0000006b: EQ
0000006c: PUSH2 0x0c91
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc3124525
00000076: EQ
00000077: PUSH2 0x0d04
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcbb151d3
00000081: EQ
00000082: PUSH2 0x0dd5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xce7d1f77
0000008c: EQ
0000008d: PUSH2 0x0e1a
00000090: JUMPI
00000091: PUSH2 0x01e3
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x8f1c65c0
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8f1c65c0
000000a7: EQ
000000a8: PUSH2 0x0aca
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x90de6871
000000b2: EQ
000000b3: PUSH2 0x0b05
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x95d89b41
000000bd: EQ
000000be: PUSH2 0x0b8e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa457c2d7
000000c8: EQ
000000c9: PUSH2 0x0c1e
000000cc: JUMPI
000000cd: PUSH2 0x01e3
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x65cf71b2
000000d8: EQ
000000d9: PUSH2 0x0880
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x6a210a0e
000000e3: EQ
000000e4: PUSH2 0x08ec
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x70a08231
000000ee: EQ
000000ef: PUSH2 0x0a16
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x87a0f31c
000000f9: EQ
000000fa: PUSH2 0x0a7b
000000fd: JUMPI
000000fe: PUSH2 0x01e3
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x343009a2
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x44203faf
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x44203faf
0000011f: EQ
00000120: PUSH2 0x06f1
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x44f0de75
0000012a: EQ
0000012b: PUSH2 0x0783
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x52a438b8
00000135: EQ
00000136: PUSH2 0x0810
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x5c9302c9
00000140: EQ
00000141: PUSH2 0x0855
00000144: JUMPI
00000145: PUSH2 0x01e3
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x343009a2
00000150: EQ
00000151: PUSH2 0x05cc
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x39509351
0000015b: EQ
0000015c: PUSH2 0x0618
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x3a70a5ca
00000166: EQ
00000167: PUSH2 0x068b
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x42966c68
00000171: EQ
00000172: PUSH2 0x06b6
00000175: JUMPI
00000176: PUSH2 0x01e3
00000179: JUMP
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x2607443b
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x2607443b
0000018c: EQ
0000018d: PUSH2 0x03a6
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x2e60d1c4
00000197: EQ
00000198: PUSH2 0x048a
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x313ce567
000001a2: EQ
000001a3: PUSH2 0x0536
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x33060d90
000001ad: EQ
000001ae: PUSH2 0x0567
000001b1: JUMPI
000001b2: PUSH2 0x01e3
000001b5: JUMP
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x06fdde03
000001bd: EQ
000001be: PUSH2 0x01e5
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x095ea7b3
000001c8: EQ
000001c9: PUSH2 0x0275
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x18160ddd
000001d3: EQ
000001d4: PUSH2 0x02e8
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x23b872dd
000001de: EQ
000001df: PUSH2 0x0313
000001e2: JUMPI
000001e3: JUMPDEST
000001e4: STOP
000001e5: JUMPDEST
000001e6: CALLVALUE
000001e7: DUP1
000001e8: ISZERO
000001e9: PUSH2 0x01f1
000001ec: JUMPI
000001ed: PUSH1 0x00
000001ef: DUP1
000001f0: REVERT
000001f1: JUMPDEST
000001f2: POP
000001f3: PUSH2 0x01fa
000001f6: PUSH2 0x0fe7
000001f9: JUMP
000001fa: JUMPDEST
000001fb: PUSH1 0x40
000001fd: MLOAD
000001fe: DUP1
000001ff: DUP1
00000200: PUSH1 0x20
00000202: ADD
00000203: DUP3
00000204: DUP2
00000205: SUB
00000206: DUP3
00000207: MSTORE
00000208: DUP4
00000209: DUP2
0000020a: DUP2
0000020b: MLOAD
0000020c: DUP2
0000020d: MSTORE
0000020e: PUSH1 0x20
00000210: ADD
00000211: SWAP2
00000212: POP
00000213: DUP1
00000214: MLOAD
00000215: SWAP1
00000216: PUSH1 0x20
00000218: ADD
00000219: SWAP1
0000021a: DUP1
0000021b: DUP4
0000021c: DUP4
0000021d: PUSH1 0x00
0000021f: JUMPDEST
00000220: DUP4
00000221: DUP2
00000222: LT
00000223: ISZERO
00000224: PUSH2 0x023a
00000227: JUMPI
00000228: DUP1
00000229: DUP3
0000022a: ADD
0000022b: MLOAD
0000022c: DUP2
0000022d: DUP5
0000022e: ADD
0000022f: MSTORE
00000230: PUSH1 0x20
00000232: DUP2
00000233: ADD
00000234: SWAP1
00000235: POP
00000236: PUSH2 0x021f
00000239: JUMP
0000023a: JUMPDEST
0000023b: POP
0000023c: POP
0000023d: POP
0000023e: POP
0000023f: SWAP1
00000240: POP
00000241: SWAP1
00000242: DUP2
00000243: ADD
00000244: SWAP1
00000245: PUSH1 0x1f
00000247: AND
00000248: DUP1
00000249: ISZERO
0000024a: PUSH2 0x0267
0000024d: JUMPI
0000024e: DUP1
0000024f: DUP3
00000250: SUB
00000251: DUP1
00000252: MLOAD
00000253: PUSH1 0x01
00000255: DUP4
00000256: PUSH1 0x20
00000258: SUB
00000259: PUSH2 0x0100
0000025c: EXP
0000025d: SUB
0000025e: NOT
0000025f: AND
00000260: DUP2
00000261: MSTORE
00000262: PUSH1 0x20
00000264: ADD
00000265: SWAP2
00000266: POP
00000267: JUMPDEST
00000268: POP
00000269: SWAP3
0000026a: POP
0000026b: POP
0000026c: POP
0000026d: PUSH1 0x40
0000026f: MLOAD
00000270: DUP1
00000271: SWAP2
00000272: SUB
00000273: SWAP1
00000274: RETURN
00000275: JUMPDEST
00000276: CALLVALUE
00000277: DUP1
00000278: ISZERO
00000279: PUSH2 0x0281
0000027c: JUMPI
0000027d: PUSH1 0x00
0000027f: DUP1
00000280: REVERT
00000281: JUMPDEST
00000282: POP
00000283: PUSH2 0x02ce
00000286: PUSH1 0x04
00000288: DUP1
00000289: CALLDATASIZE
0000028a: SUB
0000028b: PUSH1 0x40
0000028d: DUP2
0000028e: LT
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: DUP2
0000029a: ADD
0000029b: SWAP1
0000029c: DUP1
0000029d: DUP1
0000029e: CALLDATALOAD
0000029f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002b4: AND
000002b5: SWAP1
000002b6: PUSH1 0x20
000002b8: ADD
000002b9: SWAP1
000002ba: SWAP3
000002bb: SWAP2
000002bc: SWAP1
000002bd: DUP1
000002be: CALLDATALOAD
000002bf: SWAP1
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: SWAP1
000002c4: SWAP3
000002c5: SWAP2
000002c6: SWAP1
000002c7: POP
000002c8: POP
000002c9: POP
000002ca: PUSH2 0x1020
000002cd: JUMP
000002ce: JUMPDEST
000002cf: PUSH1 0x40
000002d1: MLOAD
000002d2: DUP1
000002d3: DUP3
000002d4: ISZERO
000002d5: ISZERO
000002d6: ISZERO
000002d7: ISZERO
000002d8: DUP2
000002d9: MSTORE
000002da: PUSH1 0x20
000002dc: ADD
000002dd: SWAP2
000002de: POP
000002df: POP
000002e0: PUSH1 0x40
000002e2: MLOAD
000002e3: DUP1
000002e4: SWAP2
000002e5: SUB
000002e6: SWAP1
000002e7: RETURN
000002e8: JUMPDEST
000002e9: CALLVALUE
000002ea: DUP1
000002eb: ISZERO
000002ec: PUSH2 0x02f4
000002ef: JUMPI
000002f0: PUSH1 0x00
000002f2: DUP1
000002f3: REVERT
000002f4: JUMPDEST
000002f5: POP
000002f6: PUSH2 0x02fd
000002f9: PUSH2 0x103e
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH1 0x40
00000300: MLOAD
00000301: DUP1
00000302: DUP3
00000303: DUP2
00000304: MSTORE
00000305: PUSH1 0x20
00000307: ADD
00000308: SWAP2
00000309: POP
0000030a: POP
0000030b: PUSH1 0x40
0000030d: MLOAD
0000030e: DUP1
0000030f: SWAP2
00000310: SUB
00000311: SWAP1
00000312: RETURN
00000313: JUMPDEST
00000314: CALLVALUE
00000315: DUP1
00000316: ISZERO
00000317: PUSH2 0x031f
0000031a: JUMPI
0000031b: PUSH1 0x00
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x038c
00000324: PUSH1 0x04
00000326: DUP1
00000327: CALLDATASIZE
00000328: SUB
00000329: PUSH1 0x60
0000032b: DUP2
0000032c: LT
0000032d: ISZERO
0000032e: PUSH2 0x0336
00000331: JUMPI
00000332: PUSH1 0x00
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: DUP2
00000338: ADD
00000339: SWAP1
0000033a: DUP1
0000033b: DUP1
0000033c: CALLDATALOAD
0000033d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000352: AND
00000353: SWAP1
00000354: PUSH1 0x20
00000356: ADD
00000357: SWAP1
00000358: SWAP3
00000359: SWAP2
0000035a: SWAP1
0000035b: DUP1
0000035c: CALLDATALOAD
0000035d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000372: AND
00000373: SWAP1
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: SWAP3
00000379: SWAP2
0000037a: SWAP1
0000037b: DUP1
0000037c: CALLDATALOAD
0000037d: SWAP1
0000037e: PUSH1 0x20
00000380: ADD
00000381: SWAP1
00000382: SWAP3
00000383: SWAP2
00000384: SWAP1
00000385: POP
00000386: POP
00000387: POP
00000388: PUSH2 0x1048
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH1 0x40
0000038f: MLOAD
00000390: DUP1
00000391: DUP3
00000392: ISZERO
00000393: ISZERO
00000394: ISZERO
00000395: ISZERO
00000396: DUP2
00000397: MSTORE
00000398: PUSH1 0x20
0000039a: ADD
0000039b: SWAP2
0000039c: POP
0000039d: POP
0000039e: PUSH1 0x40
000003a0: MLOAD
000003a1: DUP1
000003a2: SWAP2
000003a3: SUB
000003a4: SWAP1
000003a5: RETURN
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: DUP1
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: POP
000003b4: PUSH2 0x03ff
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATASIZE
000003bb: SUB
000003bc: PUSH1 0x40
000003be: DUP2
000003bf: LT
000003c0: ISZERO
000003c1: PUSH2 0x03c9
000003c4: JUMPI
000003c5: PUSH1 0x00
000003c7: DUP1
000003c8: REVERT
000003c9: JUMPDEST
000003ca: DUP2
000003cb: ADD
000003cc: SWAP1
000003cd: DUP1
000003ce: DUP1
000003cf: CALLDATALOAD
000003d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003e5: AND
000003e6: SWAP1
000003e7: PUSH1 0x20
000003e9: ADD
000003ea: SWAP1
000003eb: SWAP3
000003ec: SWAP2
000003ed: SWAP1
000003ee: DUP1
000003ef: CALLDATALOAD
000003f0: SWAP1
000003f1: PUSH1 0x20
000003f3: ADD
000003f4: SWAP1
000003f5: SWAP3
000003f6: SWAP2
000003f7: SWAP1
000003f8: POP
000003f9: POP
000003fa: POP
000003fb: PUSH2 0x1121
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH1 0x40
00000402: MLOAD
00000403: DUP1
00000404: DUP8
00000405: PUSH5 0xffffffffff
0000040b: AND
0000040c: PUSH5 0xffffffffff
00000412: AND
00000413: DUP2
00000414: MSTORE
00000415: PUSH1 0x20
00000417: ADD
00000418: DUP7
00000419: PUSH9 0xffffffffffffffffff
00000423: AND
00000424: PUSH9 0xffffffffffffffffff
0000042e: AND
0000042f: DUP2
00000430: MSTORE
00000431: PUSH1 0x20
00000433: ADD
00000434: DUP6
00000435: PUSH9 0xffffffffffffffffff
0000043f: AND
00000440: PUSH9 0xffffffffffffffffff
0000044a: AND
0000044b: DUP2
0000044c: MSTORE
0000044d: PUSH1 0x20
0000044f: ADD
00000450: DUP5
00000451: PUSH2 0xffff
00000454: AND
00000455: PUSH2 0xffff
00000458: AND
00000459: DUP2
0000045a: MSTORE
0000045b: PUSH1 0x20
0000045d: ADD
0000045e: DUP4
0000045f: PUSH2 0xffff
00000462: AND
00000463: PUSH2 0xffff
00000466: AND
00000467: DUP2
00000468: MSTORE
00000469: PUSH1 0x20
0000046b: ADD
0000046c: DUP3
0000046d: PUSH2 0xffff
00000470: AND
00000471: PUSH2 0xffff
00000474: AND
00000475: DUP2
00000476: MSTORE
00000477: PUSH1 0x20
00000479: ADD
0000047a: SWAP7
0000047b: POP
0000047c: POP
0000047d: POP
0000047e: POP
0000047f: POP
00000480: POP
00000481: POP
00000482: PUSH1 0x40
00000484: MLOAD
00000485: DUP1
00000486: SWAP2
00000487: SUB
00000488: SWAP1
00000489: RETURN
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x04ed
0000049b: PUSH1 0x04
0000049d: DUP1
0000049e: CALLDATASIZE
0000049f: SUB
000004a0: PUSH1 0x60
000004a2: DUP2
000004a3: LT
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: DUP2
000004af: ADD
000004b0: SWAP1
000004b1: DUP1
000004b2: DUP1
000004b3: CALLDATALOAD
000004b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c9: AND
000004ca: SWAP1
000004cb: PUSH1 0x20
000004cd: ADD
000004ce: SWAP1
000004cf: SWAP3
000004d0: SWAP2
000004d1: SWAP1
000004d2: DUP1
000004d3: CALLDATALOAD
000004d4: SWAP1
000004d5: PUSH1 0x20
000004d7: ADD
000004d8: SWAP1
000004d9: SWAP3
000004da: SWAP2
000004db: SWAP1
000004dc: DUP1
000004dd: CALLDATALOAD
000004de: SWAP1
000004df: PUSH1 0x20
000004e1: ADD
000004e2: SWAP1
000004e3: SWAP3
000004e4: SWAP2
000004e5: SWAP1
000004e6: POP
000004e7: POP
000004e8: POP
000004e9: PUSH2 0x11d8
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x40
000004f0: MLOAD
000004f1: DUP1
000004f2: DUP4
000004f3: DUP2
000004f4: MSTORE
000004f5: PUSH1 0x20
000004f7: ADD
000004f8: DUP3
000004f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000050e: AND
0000050f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000524: AND
00000525: DUP2
00000526: MSTORE
00000527: PUSH1 0x20
00000529: ADD
0000052a: SWAP3
0000052b: POP
0000052c: POP
0000052d: POP
0000052e: PUSH1 0x40
00000530: MLOAD
00000531: DUP1
00000532: SWAP2
00000533: SUB
00000534: SWAP1
00000535: RETURN
00000536: JUMPDEST
00000537: CALLVALUE
00000538: DUP1
00000539: ISZERO
0000053a: PUSH2 0x0542
0000053d: JUMPI
0000053e: PUSH1 0x00
00000540: DUP1
00000541: REVERT
00000542: JUMPDEST
00000543: POP
00000544: PUSH2 0x054b
00000547: PUSH2 0x1344
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x40
0000054e: MLOAD
0000054f: DUP1
00000550: DUP3
00000551: PUSH1 0xff
00000553: AND
00000554: PUSH1 0xff
00000556: AND
00000557: DUP2
00000558: MSTORE
00000559: PUSH1 0x20
0000055b: ADD
0000055c: SWAP2
0000055d: POP
0000055e: POP
0000055f: PUSH1 0x40
00000561: MLOAD
00000562: DUP1
00000563: SWAP2
00000564: SUB
00000565: SWAP1
00000566: RETURN
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x05b6
00000578: PUSH1 0x04
0000057a: DUP1
0000057b: CALLDATASIZE
0000057c: SUB
0000057d: PUSH1 0x20
0000057f: DUP2
00000580: LT
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: DUP2
0000058c: ADD
0000058d: SWAP1
0000058e: DUP1
0000058f: DUP1
00000590: CALLDATALOAD
00000591: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005a6: AND
000005a7: SWAP1
000005a8: PUSH1 0x20
000005aa: ADD
000005ab: SWAP1
000005ac: SWAP3
000005ad: SWAP2
000005ae: SWAP1
000005af: POP
000005b0: POP
000005b1: POP
000005b2: PUSH2 0x1349
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH1 0x40
000005b9: MLOAD
000005ba: DUP1
000005bb: DUP3
000005bc: DUP2
000005bd: MSTORE
000005be: PUSH1 0x20
000005c0: ADD
000005c1: SWAP2
000005c2: POP
000005c3: POP
000005c4: PUSH1 0x40
000005c6: MLOAD
000005c7: DUP1
000005c8: SWAP2
000005c9: SUB
000005ca: SWAP1
000005cb: RETURN
000005cc: JUMPDEST
000005cd: CALLVALUE
000005ce: DUP1
000005cf: ISZERO
000005d0: PUSH2 0x05d8
000005d3: JUMPI
000005d4: PUSH1 0x00
000005d6: DUP1
000005d7: REVERT
000005d8: JUMPDEST
000005d9: POP
000005da: PUSH2 0x0616
000005dd: PUSH1 0x04
000005df: DUP1
000005e0: CALLDATASIZE
000005e1: SUB
000005e2: PUSH1 0x40
000005e4: DUP2
000005e5: LT
000005e6: ISZERO
000005e7: PUSH2 0x05ef
000005ea: JUMPI
000005eb: PUSH1 0x00
000005ed: DUP1
000005ee: REVERT
000005ef: JUMPDEST
000005f0: DUP2
000005f1: ADD
000005f2: SWAP1
000005f3: DUP1
000005f4: DUP1
000005f5: CALLDATALOAD
000005f6: SWAP1
000005f7: PUSH1 0x20
000005f9: ADD
000005fa: SWAP1
000005fb: SWAP3
000005fc: SWAP2
000005fd: SWAP1
000005fe: DUP1
000005ff: CALLDATALOAD
00000600: PUSH5 0xffffffffff
00000606: AND
00000607: SWAP1
00000608: PUSH1 0x20
0000060a: ADD
0000060b: SWAP1
0000060c: SWAP3
0000060d: SWAP2
0000060e: SWAP1
0000060f: POP
00000610: POP
00000611: POP
00000612: PUSH2 0x1395
00000615: JUMP
00000616: JUMPDEST
00000617: STOP
00000618: JUMPDEST
00000619: CALLVALUE
0000061a: DUP1
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: POP
00000626: PUSH2 0x0671
00000629: PUSH1 0x04
0000062b: DUP1
0000062c: CALLDATASIZE
0000062d: SUB
0000062e: PUSH1 0x40
00000630: DUP2
00000631: LT
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: DUP2
0000063d: ADD
0000063e: SWAP1
0000063f: DUP1
00000640: DUP1
00000641: CALLDATALOAD
00000642: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000657: AND
00000658: SWAP1
00000659: PUSH1 0x20
0000065b: ADD
0000065c: SWAP1
0000065d: SWAP3
0000065e: SWAP2
0000065f: SWAP1
00000660: DUP1
00000661: CALLDATALOAD
00000662: SWAP1
00000663: PUSH1 0x20
00000665: ADD
00000666: SWAP1
00000667: SWAP3
00000668: SWAP2
00000669: SWAP1
0000066a: POP
0000066b: POP
0000066c: POP
0000066d: PUSH2 0x1746
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH1 0x40
00000674: MLOAD
00000675: DUP1
00000676: DUP3
00000677: ISZERO
00000678: ISZERO
00000679: ISZERO
0000067a: ISZERO
0000067b: DUP2
0000067c: MSTORE
0000067d: PUSH1 0x20
0000067f: ADD
00000680: SWAP2
00000681: POP
00000682: POP
00000683: PUSH1 0x40
00000685: MLOAD
00000686: DUP1
00000687: SWAP2
00000688: SUB
00000689: SWAP1
0000068a: RETURN
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: DUP1
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH2 0x06a0
0000069c: PUSH2 0x17f9
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH1 0x40
000006a3: MLOAD
000006a4: DUP1
000006a5: DUP3
000006a6: DUP2
000006a7: MSTORE
000006a8: PUSH1 0x20
000006aa: ADD
000006ab: SWAP2
000006ac: POP
000006ad: POP
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: DUP1
000006b2: SWAP2
000006b3: SUB
000006b4: SWAP1
000006b5: RETURN
000006b6: JUMPDEST
000006b7: CALLVALUE
000006b8: DUP1
000006b9: ISZERO
000006ba: PUSH2 0x06c2
000006bd: JUMPI
000006be: PUSH1 0x00
000006c0: DUP1
000006c1: REVERT
000006c2: JUMPDEST
000006c3: POP
000006c4: PUSH2 0x06ef
000006c7: PUSH1 0x04
000006c9: DUP1
000006ca: CALLDATASIZE
000006cb: SUB
000006cc: PUSH1 0x20
000006ce: DUP2
000006cf: LT
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: DUP2
000006db: ADD
000006dc: SWAP1
000006dd: DUP1
000006de: DUP1
000006df: CALLDATALOAD
000006e0: SWAP1
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: SWAP1
000006e5: SWAP3
000006e6: SWAP2
000006e7: SWAP1
000006e8: POP
000006e9: POP
000006ea: POP
000006eb: PUSH2 0x182f
000006ee: JUMP
000006ef: JUMPDEST
000006f0: STOP
000006f1: JUMPDEST
000006f2: CALLVALUE
000006f3: DUP1
000006f4: ISZERO
000006f5: PUSH2 0x06fd
000006f8: JUMPI
000006f9: PUSH1 0x00
000006fb: DUP1
000006fc: REVERT
000006fd: JUMPDEST
000006fe: POP
000006ff: PUSH2 0x074a
00000702: PUSH1 0x04
00000704: DUP1
00000705: CALLDATASIZE
00000706: SUB
00000707: PUSH1 0x40
00000709: DUP2
0000070a: LT
0000070b: ISZERO
0000070c: PUSH2 0x0714
0000070f: JUMPI
00000710: PUSH1 0x00
00000712: DUP1
00000713: REVERT
00000714: JUMPDEST
00000715: DUP2
00000716: ADD
00000717: SWAP1
00000718: DUP1
00000719: DUP1
0000071a: CALLDATALOAD
0000071b: SWAP1
0000071c: PUSH1 0x20
0000071e: ADD
0000071f: SWAP1
00000720: SWAP3
00000721: SWAP2
00000722: SWAP1
00000723: DUP1
00000724: CALLDATALOAD
00000725: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000073a: AND
0000073b: SWAP1
0000073c: PUSH1 0x20
0000073e: ADD
0000073f: SWAP1
00000740: SWAP3
00000741: SWAP2
00000742: SWAP1
00000743: POP
00000744: POP
00000745: POP
00000746: PUSH2 0x18f0
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH1 0x40
0000074d: MLOAD
0000074e: DUP1
0000074f: DUP4
00000750: PUSH5 0xffffffffff
00000756: AND
00000757: PUSH5 0xffffffffff
0000075d: AND
0000075e: DUP2
0000075f: MSTORE
00000760: PUSH1 0x20
00000762: ADD
00000763: DUP3
00000764: PUSH5 0xffffffffff
0000076a: AND
0000076b: PUSH5 0xffffffffff
00000771: AND
00000772: DUP2
00000773: MSTORE
00000774: PUSH1 0x20
00000776: ADD
00000777: SWAP3
00000778: POP
00000779: POP
0000077a: POP
0000077b: PUSH1 0x40
0000077d: MLOAD
0000077e: DUP1
0000077f: SWAP2
00000780: SUB
00000781: SWAP1
00000782: RETURN
00000783: JUMPDEST
00000784: CALLVALUE
00000785: DUP1
00000786: ISZERO
00000787: PUSH2 0x078f
0000078a: JUMPI
0000078b: PUSH1 0x00
0000078d: DUP1
0000078e: REVERT
0000078f: JUMPDEST
00000790: POP
00000791: PUSH2 0x07d2
00000794: PUSH1 0x04
00000796: DUP1
00000797: CALLDATASIZE
00000798: SUB
00000799: PUSH1 0x20
0000079b: DUP2
0000079c: LT
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: DUP2
000007a8: ADD
000007a9: SWAP1
000007aa: DUP1
000007ab: DUP1
000007ac: CALLDATALOAD
000007ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c2: AND
000007c3: SWAP1
000007c4: PUSH1 0x20
000007c6: ADD
000007c7: SWAP1
000007c8: SWAP3
000007c9: SWAP2
000007ca: SWAP1
000007cb: POP
000007cc: POP
000007cd: POP
000007ce: PUSH2 0x1943
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0x40
000007d5: MLOAD
000007d6: DUP1
000007d7: DUP3
000007d8: PUSH1 0x02
000007da: PUSH1 0x20
000007dc: MUL
000007dd: DUP1
000007de: DUP4
000007df: DUP4
000007e0: PUSH1 0x00
000007e2: JUMPDEST
000007e3: DUP4
000007e4: DUP2
000007e5: LT
000007e6: ISZERO
000007e7: PUSH2 0x07fd
000007ea: JUMPI
000007eb: DUP1
000007ec: DUP3
000007ed: ADD
000007ee: MLOAD
000007ef: DUP2
000007f0: DUP5
000007f1: ADD
000007f2: MSTORE
000007f3: PUSH1 0x20
000007f5: DUP2
000007f6: ADD
000007f7: SWAP1
000007f8: POP
000007f9: PUSH2 0x07e2
000007fc: JUMP
000007fd: JUMPDEST
000007fe: POP
000007ff: POP
00000800: POP
00000801: POP
00000802: SWAP1
00000803: POP
00000804: ADD
00000805: SWAP2
00000806: POP
00000807: POP
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: DUP1
0000080c: SWAP2
0000080d: SUB
0000080e: SWAP1
0000080f: RETURN
00000810: JUMPDEST
00000811: CALLVALUE
00000812: DUP1
00000813: ISZERO
00000814: PUSH2 0x081c
00000817: JUMPI
00000818: PUSH1 0x00
0000081a: DUP1
0000081b: REVERT
0000081c: JUMPDEST
0000081d: POP
0000081e: PUSH2 0x0853
00000821: PUSH1 0x04
00000823: DUP1
00000824: CALLDATASIZE
00000825: SUB
00000826: PUSH1 0x40
00000828: DUP2
00000829: LT
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: DUP2
00000835: ADD
00000836: SWAP1
00000837: DUP1
00000838: DUP1
00000839: CALLDATALOAD
0000083a: SWAP1
0000083b: PUSH1 0x20
0000083d: ADD
0000083e: SWAP1
0000083f: SWAP3
00000840: SWAP2
00000841: SWAP1
00000842: DUP1
00000843: CALLDATALOAD
00000844: SWAP1
00000845: PUSH1 0x20
00000847: ADD
00000848: SWAP1
00000849: SWAP3
0000084a: SWAP2
0000084b: SWAP1
0000084c: POP
0000084d: POP
0000084e: POP
0000084f: PUSH2 0x1a7e
00000852: JUMP
00000853: JUMPDEST
00000854: STOP
00000855: JUMPDEST
00000856: CALLVALUE
00000857: DUP1
00000858: ISZERO
00000859: PUSH2 0x0861
0000085c: JUMPI
0000085d: PUSH1 0x00
0000085f: DUP1
00000860: REVERT
00000861: JUMPDEST
00000862: POP
00000863: PUSH2 0x086a
00000866: PUSH2 0x1b20
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: DUP1
0000086f: DUP3
00000870: DUP2
00000871: MSTORE
00000872: PUSH1 0x20
00000874: ADD
00000875: SWAP2
00000876: POP
00000877: POP
00000878: PUSH1 0x40
0000087a: MLOAD
0000087b: DUP1
0000087c: SWAP2
0000087d: SUB
0000087e: SWAP1
0000087f: RETURN
00000880: JUMPDEST
00000881: CALLVALUE
00000882: DUP1
00000883: ISZERO
00000884: PUSH2 0x088c
00000887: JUMPI
00000888: PUSH1 0x00
0000088a: DUP1
0000088b: REVERT
0000088c: JUMPDEST
0000088d: POP
0000088e: PUSH2 0x08ea
00000891: PUSH1 0x04
00000893: DUP1
00000894: CALLDATASIZE
00000895: SUB
00000896: PUSH1 0x60
00000898: DUP2
00000899: LT
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: DUP2
000008a5: ADD
000008a6: SWAP1
000008a7: DUP1
000008a8: DUP1
000008a9: CALLDATALOAD
000008aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008bf: AND
000008c0: SWAP1
000008c1: PUSH1 0x20
000008c3: ADD
000008c4: SWAP1
000008c5: SWAP3
000008c6: SWAP2
000008c7: SWAP1
000008c8: DUP1
000008c9: CALLDATALOAD
000008ca: SWAP1
000008cb: PUSH1 0x20
000008cd: ADD
000008ce: SWAP1
000008cf: SWAP3
000008d0: SWAP2
000008d1: SWAP1
000008d2: DUP1
000008d3: CALLDATALOAD
000008d4: PUSH5 0xffffffffff
000008da: AND
000008db: SWAP1
000008dc: PUSH1 0x20
000008de: ADD
000008df: SWAP1
000008e0: SWAP3
000008e1: SWAP2
000008e2: SWAP1
000008e3: POP
000008e4: POP
000008e5: POP
000008e6: PUSH2 0x1b2f
000008e9: JUMP
000008ea: JUMPDEST
000008eb: STOP
000008ec: JUMPDEST
000008ed: CALLVALUE
000008ee: DUP1
000008ef: ISZERO
000008f0: PUSH2 0x08f8
000008f3: JUMPI
000008f4: PUSH1 0x00
000008f6: DUP1
000008f7: REVERT
000008f8: JUMPDEST
000008f9: POP
000008fa: PUSH2 0x092f
000008fd: PUSH1 0x04
000008ff: DUP1
00000900: CALLDATASIZE
00000901: SUB
00000902: PUSH1 0x40
00000904: DUP2
00000905: LT
00000906: ISZERO
00000907: PUSH2 0x090f
0000090a: JUMPI
0000090b: PUSH1 0x00
0000090d: DUP1
0000090e: REVERT
0000090f: JUMPDEST
00000910: DUP2
00000911: ADD
00000912: SWAP1
00000913: DUP1
00000914: DUP1
00000915: CALLDATALOAD
00000916: SWAP1
00000917: PUSH1 0x20
00000919: ADD
0000091a: SWAP1
0000091b: SWAP3
0000091c: SWAP2
0000091d: SWAP1
0000091e: DUP1
0000091f: CALLDATALOAD
00000920: SWAP1
00000921: PUSH1 0x20
00000923: ADD
00000924: SWAP1
00000925: SWAP3
00000926: SWAP2
00000927: SWAP1
00000928: POP
00000929: POP
0000092a: POP
0000092b: PUSH2 0x1f1a
0000092e: JUMP
0000092f: JUMPDEST
00000930: PUSH1 0x40
00000932: MLOAD
00000933: DUP1
00000934: DUP1
00000935: PUSH1 0x20
00000937: ADD
00000938: DUP1
00000939: PUSH1 0x20
0000093b: ADD
0000093c: DUP1
0000093d: PUSH1 0x20
0000093f: ADD
00000940: DUP5
00000941: DUP2
00000942: SUB
00000943: DUP5
00000944: MSTORE
00000945: DUP8
00000946: DUP2
00000947: DUP2
00000948: MLOAD
00000949: DUP2
0000094a: MSTORE
0000094b: PUSH1 0x20
0000094d: ADD
0000094e: SWAP2
0000094f: POP
00000950: DUP1
00000951: MLOAD
00000952: SWAP1
00000953: PUSH1 0x20
00000955: ADD
00000956: SWAP1
00000957: PUSH1 0x20
00000959: MUL
0000095a: DUP1
0000095b: DUP4
0000095c: DUP4
0000095d: PUSH1 0x00
0000095f: JUMPDEST
00000960: DUP4
00000961: DUP2
00000962: LT
00000963: ISZERO
00000964: PUSH2 0x097a
00000967: JUMPI
00000968: DUP1
00000969: DUP3
0000096a: ADD
0000096b: MLOAD
0000096c: DUP2
0000096d: DUP5
0000096e: ADD
0000096f: MSTORE
00000970: PUSH1 0x20
00000972: DUP2
00000973: ADD
00000974: SWAP1
00000975: POP
00000976: PUSH2 0x095f
00000979: JUMP
0000097a: JUMPDEST
0000097b: POP
0000097c: POP
0000097d: POP
0000097e: POP
0000097f: SWAP1
00000980: POP
00000981: ADD
00000982: DUP5
00000983: DUP2
00000984: SUB
00000985: DUP4
00000986: MSTORE
00000987: DUP7
00000988: DUP2
00000989: DUP2
0000098a: MLOAD
0000098b: DUP2
0000098c: MSTORE
0000098d: PUSH1 0x20
0000098f: ADD
00000990: SWAP2
00000991: POP
00000992: DUP1
00000993: MLOAD
00000994: SWAP1
00000995: PUSH1 0x20
00000997: ADD
00000998: SWAP1
00000999: PUSH1 0x20
0000099b: MUL
0000099c: DUP1
0000099d: DUP4
0000099e: DUP4
0000099f: PUSH1 0x00
000009a1: JUMPDEST
000009a2: DUP4
000009a3: DUP2
000009a4: LT
000009a5: ISZERO
000009a6: PUSH2 0x09bc
000009a9: JUMPI
000009aa: DUP1
000009ab: DUP3
000009ac: ADD
000009ad: MLOAD
000009ae: DUP2
000009af: DUP5
000009b0: ADD
000009b1: MSTORE
000009b2: PUSH1 0x20
000009b4: DUP2
000009b5: ADD
000009b6: SWAP1
000009b7: POP
000009b8: PUSH2 0x09a1
000009bb: JUMP
000009bc: JUMPDEST
000009bd: POP
000009be: POP
000009bf: POP
000009c0: POP
000009c1: SWAP1
000009c2: POP
000009c3: ADD
000009c4: DUP5
000009c5: DUP2
000009c6: SUB
000009c7: DUP3
000009c8: MSTORE
000009c9: DUP6
000009ca: DUP2
000009cb: DUP2
000009cc: MLOAD
000009cd: DUP2
000009ce: MSTORE
000009cf: PUSH1 0x20
000009d1: ADD
000009d2: SWAP2
000009d3: POP
000009d4: DUP1
000009d5: MLOAD
000009d6: SWAP1
000009d7: PUSH1 0x20
000009d9: ADD
000009da: SWAP1
000009db: PUSH1 0x20
000009dd: MUL
000009de: DUP1
000009df: DUP4
000009e0: DUP4
000009e1: PUSH1 0x00
000009e3: JUMPDEST
000009e4: DUP4
000009e5: DUP2
000009e6: LT
000009e7: ISZERO
000009e8: PUSH2 0x09fe
000009eb: JUMPI
000009ec: DUP1
000009ed: DUP3
000009ee: ADD
000009ef: MLOAD
000009f0: DUP2
000009f1: DUP5
000009f2: ADD
000009f3: MSTORE
000009f4: PUSH1 0x20
000009f6: DUP2
000009f7: ADD
000009f8: SWAP1
000009f9: POP
000009fa: PUSH2 0x09e3
000009fd: JUMP
000009fe: JUMPDEST
000009ff: POP
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: SWAP1
00000a04: POP
00000a05: ADD
00000a06: SWAP7
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: POP
00000a0b: POP
00000a0c: POP
00000a0d: POP
00000a0e: PUSH1 0x40
00000a10: MLOAD
00000a11: DUP1
00000a12: SWAP2
00000a13: SUB
00000a14: SWAP1
00000a15: RETURN
00000a16: JUMPDEST
00000a17: CALLVALUE
00000a18: DUP1
00000a19: ISZERO
00000a1a: PUSH2 0x0a22
00000a1d: JUMPI
00000a1e: PUSH1 0x00
00000a20: DUP1
00000a21: REVERT
00000a22: JUMPDEST
00000a23: POP
00000a24: PUSH2 0x0a65
00000a27: PUSH1 0x04
00000a29: DUP1
00000a2a: CALLDATASIZE
00000a2b: SUB
00000a2c: PUSH1 0x20
00000a2e: DUP2
00000a2f: LT
00000a30: ISZERO
00000a31: PUSH2 0x0a39
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: DUP1
00000a38: REVERT
00000a39: JUMPDEST
00000a3a: DUP2
00000a3b: ADD
00000a3c: SWAP1
00000a3d: DUP1
00000a3e: DUP1
00000a3f: CALLDATALOAD
00000a40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a55: AND
00000a56: SWAP1
00000a57: PUSH1 0x20
00000a59: ADD
00000a5a: SWAP1
00000a5b: SWAP3
00000a5c: SWAP2
00000a5d: SWAP1
00000a5e: POP
00000a5f: POP
00000a60: POP
00000a61: PUSH2 0x2156
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH1 0x40
00000a68: MLOAD
00000a69: DUP1
00000a6a: DUP3
00000a6b: DUP2
00000a6c: MSTORE
00000a6d: PUSH1 0x20
00000a6f: ADD
00000a70: SWAP2
00000a71: POP
00000a72: POP
00000a73: PUSH1 0x40
00000a75: MLOAD
00000a76: DUP1
00000a77: SWAP2
00000a78: SUB
00000a79: SWAP1
00000a7a: RETURN
00000a7b: JUMPDEST
00000a7c: CALLVALUE
00000a7d: DUP1
00000a7e: ISZERO
00000a7f: PUSH2 0x0a87
00000a82: JUMPI
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: REVERT
00000a87: JUMPDEST
00000a88: POP
00000a89: PUSH2 0x0ab4
00000a8c: PUSH1 0x04
00000a8e: DUP1
00000a8f: CALLDATASIZE
00000a90: SUB
00000a91: PUSH1 0x20
00000a93: DUP2
00000a94: LT
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: DUP2
00000aa0: ADD
00000aa1: SWAP1
00000aa2: DUP1
00000aa3: DUP1
00000aa4: CALLDATALOAD
00000aa5: SWAP1
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: SWAP1
00000aaa: SWAP3
00000aab: SWAP2
00000aac: SWAP1
00000aad: POP
00000aae: POP
00000aaf: POP
00000ab0: PUSH2 0x219e
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: PUSH1 0x40
00000ab7: MLOAD
00000ab8: DUP1
00000ab9: DUP3
00000aba: DUP2
00000abb: MSTORE
00000abc: PUSH1 0x20
00000abe: ADD
00000abf: SWAP2
00000ac0: POP
00000ac1: POP
00000ac2: PUSH1 0x40
00000ac4: MLOAD
00000ac5: DUP1
00000ac6: SWAP2
00000ac7: SUB
00000ac8: SWAP1
00000ac9: RETURN
00000aca: JUMPDEST
00000acb: CALLVALUE
00000acc: DUP1
00000acd: ISZERO
00000ace: PUSH2 0x0ad6
00000ad1: JUMPI
00000ad2: PUSH1 0x00
00000ad4: DUP1
00000ad5: REVERT
00000ad6: JUMPDEST
00000ad7: POP
00000ad8: PUSH2 0x0b03
00000adb: PUSH1 0x04
00000add: DUP1
00000ade: CALLDATASIZE
00000adf: SUB
00000ae0: PUSH1 0x20
00000ae2: DUP2
00000ae3: LT
00000ae4: ISZERO
00000ae5: PUSH2 0x0aed
00000ae8: JUMPI
00000ae9: PUSH1 0x00
00000aeb: DUP1
00000aec: REVERT
00000aed: JUMPDEST
00000aee: DUP2
00000aef: ADD
00000af0: SWAP1
00000af1: DUP1
00000af2: DUP1
00000af3: CALLDATALOAD
00000af4: SWAP1
00000af5: PUSH1 0x20
00000af7: ADD
00000af8: SWAP1
00000af9: SWAP3
00000afa: SWAP2
00000afb: SWAP1
00000afc: POP
00000afd: POP
00000afe: POP
00000aff: PUSH2 0x21b6
00000b02: JUMP
00000b03: JUMPDEST
00000b04: STOP
00000b05: JUMPDEST
00000b06: CALLVALUE
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: PUSH2 0x0b3e
00000b16: PUSH1 0x04
00000b18: DUP1
00000b19: CALLDATASIZE
00000b1a: SUB
00000b1b: PUSH1 0x20
00000b1d: DUP2
00000b1e: LT
00000b1f: ISZERO
00000b20: PUSH2 0x0b28
00000b23: JUMPI
00000b24: PUSH1 0x00
00000b26: DUP1
00000b27: REVERT
00000b28: JUMPDEST
00000b29: DUP2
00000b2a: ADD
00000b2b: SWAP1
00000b2c: DUP1
00000b2d: DUP1
00000b2e: CALLDATALOAD
00000b2f: SWAP1
00000b30: PUSH1 0x20
00000b32: ADD
00000b33: SWAP1
00000b34: SWAP3
00000b35: SWAP2
00000b36: SWAP1
00000b37: POP
00000b38: POP
00000b39: POP
00000b3a: PUSH2 0x22e0
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH1 0x40
00000b41: MLOAD
00000b42: DUP1
00000b43: DUP5
00000b44: PUSH9 0xffffffffffffffffff
00000b4e: AND
00000b4f: PUSH9 0xffffffffffffffffff
00000b59: AND
00000b5a: DUP2
00000b5b: MSTORE
00000b5c: PUSH1 0x20
00000b5e: ADD
00000b5f: DUP4
00000b60: DUP2
00000b61: MSTORE
00000b62: PUSH1 0x20
00000b64: ADD
00000b65: DUP3
00000b66: PUSH9 0xffffffffffffffffff
00000b70: AND
00000b71: PUSH9 0xffffffffffffffffff
00000b7b: AND
00000b7c: DUP2
00000b7d: MSTORE
00000b7e: PUSH1 0x20
00000b80: ADD
00000b81: SWAP4
00000b82: POP
00000b83: POP
00000b84: POP
00000b85: POP
00000b86: PUSH1 0x40
00000b88: MLOAD
00000b89: DUP1
00000b8a: SWAP2
00000b8b: SUB
00000b8c: SWAP1
00000b8d: RETURN
00000b8e: JUMPDEST
00000b8f: CALLVALUE
00000b90: DUP1
00000b91: ISZERO
00000b92: PUSH2 0x0b9a
00000b95: JUMPI
00000b96: PUSH1 0x00
00000b98: DUP1
00000b99: REVERT
00000b9a: JUMPDEST
00000b9b: POP
00000b9c: PUSH2 0x0ba3
00000b9f: PUSH2 0x2334
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: PUSH1 0x40
00000ba6: MLOAD
00000ba7: DUP1
00000ba8: DUP1
00000ba9: PUSH1 0x20
00000bab: ADD
00000bac: DUP3
00000bad: DUP2
00000bae: SUB
00000baf: DUP3
00000bb0: MSTORE
00000bb1: DUP4
00000bb2: DUP2
00000bb3: DUP2
00000bb4: MLOAD
00000bb5: DUP2
00000bb6: MSTORE
00000bb7: PUSH1 0x20
00000bb9: ADD
00000bba: SWAP2
00000bbb: POP
00000bbc: DUP1
00000bbd: MLOAD
00000bbe: SWAP1
00000bbf: PUSH1 0x20
00000bc1: ADD
00000bc2: SWAP1
00000bc3: DUP1
00000bc4: DUP4
00000bc5: DUP4
00000bc6: PUSH1 0x00
00000bc8: JUMPDEST
00000bc9: DUP4
00000bca: DUP2
00000bcb: LT
00000bcc: ISZERO
00000bcd: PUSH2 0x0be3
00000bd0: JUMPI
00000bd1: DUP1
00000bd2: DUP3
00000bd3: ADD
00000bd4: MLOAD
00000bd5: DUP2
00000bd6: DUP5
00000bd7: ADD
00000bd8: MSTORE
00000bd9: PUSH1 0x20
00000bdb: DUP2
00000bdc: ADD
00000bdd: SWAP1
00000bde: POP
00000bdf: PUSH2 0x0bc8
00000be2: JUMP
00000be3: JUMPDEST
00000be4: POP
00000be5: POP
00000be6: POP
00000be7: POP
00000be8: SWAP1
00000be9: POP
00000bea: SWAP1
00000beb: DUP2
00000bec: ADD
00000bed: SWAP1
00000bee: PUSH1 0x1f
00000bf0: AND
00000bf1: DUP1
00000bf2: ISZERO
00000bf3: PUSH2 0x0c10
00000bf6: JUMPI
00000bf7: DUP1
00000bf8: DUP3
00000bf9: SUB
00000bfa: DUP1
00000bfb: MLOAD
00000bfc: PUSH1 0x01
00000bfe: DUP4
00000bff: PUSH1 0x20
00000c01: SUB
00000c02: PUSH2 0x0100
00000c05: EXP
00000c06: SUB
00000c07: NOT
00000c08: AND
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x20
00000c0d: ADD
00000c0e: SWAP2
00000c0f: POP
00000c10: JUMPDEST
00000c11: POP
00000c12: SWAP3
00000c13: POP
00000c14: POP
00000c15: POP
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: DUP1
00000c1a: SWAP2
00000c1b: SUB
00000c1c: SWAP1
00000c1d: RETURN
00000c1e: JUMPDEST
00000c1f: CALLVALUE
00000c20: DUP1
00000c21: ISZERO
00000c22: PUSH2 0x0c2a
00000c25: JUMPI
00000c26: PUSH1 0x00
00000c28: DUP1
00000c29: REVERT
00000c2a: JUMPDEST
00000c2b: POP
00000c2c: PUSH2 0x0c77
00000c2f: PUSH1 0x04
00000c31: DUP1
00000c32: CALLDATASIZE
00000c33: SUB
00000c34: PUSH1 0x40
00000c36: DUP2
00000c37: LT
00000c38: ISZERO
00000c39: PUSH2 0x0c41
00000c3c: JUMPI
00000c3d: PUSH1 0x00
00000c3f: DUP1
00000c40: REVERT
00000c41: JUMPDEST
00000c42: DUP2
00000c43: ADD
00000c44: SWAP1
00000c45: DUP1
00000c46: DUP1
00000c47: CALLDATALOAD
00000c48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c5d: AND
00000c5e: SWAP1
00000c5f: PUSH1 0x20
00000c61: ADD
00000c62: SWAP1
00000c63: SWAP3
00000c64: SWAP2
00000c65: SWAP1
00000c66: DUP1
00000c67: CALLDATALOAD
00000c68: SWAP1
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: SWAP1
00000c6d: SWAP3
00000c6e: SWAP2
00000c6f: SWAP1
00000c70: POP
00000c71: POP
00000c72: POP
00000c73: PUSH2 0x236d
00000c76: JUMP
00000c77: JUMPDEST
00000c78: PUSH1 0x40
00000c7a: MLOAD
00000c7b: DUP1
00000c7c: DUP3
00000c7d: ISZERO
00000c7e: ISZERO
00000c7f: ISZERO
00000c80: ISZERO
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x20
00000c85: ADD
00000c86: SWAP2
00000c87: POP
00000c88: POP
00000c89: PUSH1 0x40
00000c8b: MLOAD
00000c8c: DUP1
00000c8d: SWAP2
00000c8e: SUB
00000c8f: SWAP1
00000c90: RETURN
00000c91: JUMPDEST
00000c92: CALLVALUE
00000c93: DUP1
00000c94: ISZERO
00000c95: PUSH2 0x0c9d
00000c98: JUMPI
00000c99: PUSH1 0x00
00000c9b: DUP1
00000c9c: REVERT
00000c9d: JUMPDEST
00000c9e: POP
00000c9f: PUSH2 0x0cea
00000ca2: PUSH1 0x04
00000ca4: DUP1
00000ca5: CALLDATASIZE
00000ca6: SUB
00000ca7: PUSH1 0x40
00000ca9: DUP2
00000caa: LT
00000cab: ISZERO
00000cac: PUSH2 0x0cb4
00000caf: JUMPI
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: DUP2
00000cb6: ADD
00000cb7: SWAP1
00000cb8: DUP1
00000cb9: DUP1
00000cba: CALLDATALOAD
00000cbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cd0: AND
00000cd1: SWAP1
00000cd2: PUSH1 0x20
00000cd4: ADD
00000cd5: SWAP1
00000cd6: SWAP3
00000cd7: SWAP2
00000cd8: SWAP1
00000cd9: DUP1
00000cda: CALLDATALOAD
00000cdb: SWAP1
00000cdc: PUSH1 0x20
00000cde: ADD
00000cdf: SWAP1
00000ce0: SWAP3
00000ce1: SWAP2
00000ce2: SWAP1
00000ce3: POP
00000ce4: POP
00000ce5: POP
00000ce6: PUSH2 0x243a
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: DUP1
00000cef: DUP3
00000cf0: ISZERO
00000cf1: ISZERO
00000cf2: ISZERO
00000cf3: ISZERO
00000cf4: DUP2
00000cf5: MSTORE
00000cf6: PUSH1 0x20
00000cf8: ADD
00000cf9: SWAP2
00000cfa: POP
00000cfb: POP
00000cfc: PUSH1 0x40
00000cfe: MLOAD
00000cff: DUP1
00000d00: SWAP2
00000d01: SUB
00000d02: SWAP1
00000d03: RETURN
00000d04: JUMPDEST
00000d05: CALLVALUE
00000d06: DUP1
00000d07: ISZERO
00000d08: PUSH2 0x0d10
00000d0b: JUMPI
00000d0c: PUSH1 0x00
00000d0e: DUP1
00000d0f: REVERT
00000d10: JUMPDEST
00000d11: POP
00000d12: PUSH2 0x0d19
00000d15: PUSH2 0x2458
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: DUP9
00000d1f: PUSH9 0xffffffffffffffffff
00000d29: AND
00000d2a: PUSH9 0xffffffffffffffffff
00000d34: AND
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: ADD
00000d3a: DUP8
00000d3b: PUSH9 0xffffffffffffffffff
00000d45: AND
00000d46: PUSH9 0xffffffffffffffffff
00000d50: AND
00000d51: DUP2
00000d52: MSTORE
00000d53: PUSH1 0x20
00000d55: ADD
00000d56: DUP7
00000d57: PUSH5 0xffffffffff
00000d5d: AND
00000d5e: PUSH5 0xffffffffff
00000d64: AND
00000d65: DUP2
00000d66: MSTORE
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: DUP6
00000d6b: PUSH9 0xffffffffffffffffff
00000d75: AND
00000d76: PUSH9 0xffffffffffffffffff
00000d80: AND
00000d81: DUP2
00000d82: MSTORE
00000d83: PUSH1 0x20
00000d85: ADD
00000d86: DUP5
00000d87: PUSH2 0xffff
00000d8a: AND
00000d8b: PUSH2 0xffff
00000d8e: AND
00000d8f: DUP2
00000d90: MSTORE
00000d91: PUSH1 0x20
00000d93: ADD
00000d94: DUP4
00000d95: PUSH9 0xffffffffffffffffff
00000d9f: AND
00000da0: PUSH9 0xffffffffffffffffff
00000daa: AND
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x20
00000daf: ADD
00000db0: DUP3
00000db1: PUSH5 0xffffffffff
00000db7: AND
00000db8: PUSH5 0xffffffffff
00000dbe: AND
00000dbf: DUP2
00000dc0: MSTORE
00000dc1: PUSH1 0x20
00000dc3: ADD
00000dc4: SWAP8
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: POP
00000dc9: POP
00000dca: POP
00000dcb: POP
00000dcc: POP
00000dcd: PUSH1 0x40
00000dcf: MLOAD
00000dd0: DUP1
00000dd1: SWAP2
00000dd2: SUB
00000dd3: SWAP1
00000dd4: RETURN
00000dd5: JUMPDEST
00000dd6: CALLVALUE
00000dd7: DUP1
00000dd8: ISZERO
00000dd9: PUSH2 0x0de1
00000ddc: JUMPI
00000ddd: PUSH1 0x00
00000ddf: DUP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: POP
00000de3: PUSH2 0x0e18
00000de6: PUSH1 0x04
00000de8: DUP1
00000de9: CALLDATASIZE
00000dea: SUB
00000deb: PUSH1 0x40
00000ded: DUP2
00000dee: LT
00000def: ISZERO
00000df0: PUSH2 0x0df8
00000df3: JUMPI
00000df4: PUSH1 0x00
00000df6: DUP1
00000df7: REVERT
00000df8: JUMPDEST
00000df9: DUP2
00000dfa: ADD
00000dfb: SWAP1
00000dfc: DUP1
00000dfd: DUP1
00000dfe: CALLDATALOAD
00000dff: SWAP1
00000e00: PUSH1 0x20
00000e02: ADD
00000e03: SWAP1
00000e04: SWAP3
00000e05: SWAP2
00000e06: SWAP1
00000e07: DUP1
00000e08: CALLDATALOAD
00000e09: SWAP1
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: SWAP1
00000e0e: SWAP3
00000e0f: SWAP2
00000e10: SWAP1
00000e11: POP
00000e12: POP
00000e13: POP
00000e14: PUSH2 0x250c
00000e17: JUMP
00000e18: JUMPDEST
00000e19: STOP
00000e1a: JUMPDEST
00000e1b: PUSH2 0x0e5c
00000e1e: PUSH1 0x04
00000e20: DUP1
00000e21: CALLDATASIZE
00000e22: SUB
00000e23: PUSH1 0x20
00000e25: DUP2
00000e26: LT
00000e27: ISZERO
00000e28: PUSH2 0x0e30
00000e2b: JUMPI
00000e2c: PUSH1 0x00
00000e2e: DUP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: DUP2
00000e32: ADD
00000e33: SWAP1
00000e34: DUP1
00000e35: DUP1
00000e36: CALLDATALOAD
00000e37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4c: AND
00000e4d: SWAP1
00000e4e: PUSH1 0x20
00000e50: ADD
00000e51: SWAP1
00000e52: SWAP3
00000e53: SWAP2
00000e54: SWAP1
00000e55: POP
00000e56: POP
00000e57: POP
00000e58: PUSH2 0x2961
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: STOP
00000e5e: JUMPDEST
00000e5f: CALLVALUE
00000e60: DUP1
00000e61: ISZERO
00000e62: PUSH2 0x0e6a
00000e65: JUMPI
00000e66: PUSH1 0x00
00000e68: DUP1
00000e69: REVERT
00000e6a: JUMPDEST
00000e6b: POP
00000e6c: PUSH2 0x0ecd
00000e6f: PUSH1 0x04
00000e71: DUP1
00000e72: CALLDATASIZE
00000e73: SUB
00000e74: PUSH1 0x40
00000e76: DUP2
00000e77: LT
00000e78: ISZERO
00000e79: PUSH2 0x0e81
00000e7c: JUMPI
00000e7d: PUSH1 0x00
00000e7f: DUP1
00000e80: REVERT
00000e81: JUMPDEST
00000e82: DUP2
00000e83: ADD
00000e84: SWAP1
00000e85: DUP1
00000e86: DUP1
00000e87: CALLDATALOAD
00000e88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e9d: AND
00000e9e: SWAP1
00000e9f: PUSH1 0x20
00000ea1: ADD
00000ea2: SWAP1
00000ea3: SWAP3
00000ea4: SWAP2
00000ea5: SWAP1
00000ea6: DUP1
00000ea7: CALLDATALOAD
00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebd: AND
00000ebe: SWAP1
00000ebf: PUSH1 0x20
00000ec1: ADD
00000ec2: SWAP1
00000ec3: SWAP3
00000ec4: SWAP2
00000ec5: SWAP1
00000ec6: POP
00000ec7: POP
00000ec8: POP
00000ec9: PUSH2 0x2bbf
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH1 0x40
00000ed0: MLOAD
00000ed1: DUP1
00000ed2: DUP3
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x20
00000ed7: ADD
00000ed8: SWAP2
00000ed9: POP
00000eda: POP
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: DUP1
00000edf: SWAP2
00000ee0: SUB
00000ee1: SWAP1
00000ee2: RETURN
00000ee3: JUMPDEST
00000ee4: CALLVALUE
00000ee5: DUP1
00000ee6: ISZERO
00000ee7: PUSH2 0x0eef
00000eea: JUMPI
00000eeb: PUSH1 0x00
00000eed: DUP1
00000eee: REVERT
00000eef: JUMPDEST
00000ef0: POP
00000ef1: PUSH2 0x0ef8
00000ef4: PUSH2 0x2c46
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: STOP
00000efa: JUMPDEST
00000efb: CALLVALUE
00000efc: DUP1
00000efd: ISZERO
00000efe: PUSH2 0x0f06
00000f01: JUMPI
00000f02: PUSH1 0x00
00000f04: DUP1
00000f05: REVERT
00000f06: JUMPDEST
00000f07: POP
00000f08: PUSH2 0x0f0f
00000f0b: PUSH2 0x2e55
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH1 0x40
00000f12: MLOAD
00000f13: DUP1
00000f14: DUP3
00000f15: PUSH1 0x0a
00000f17: PUSH1 0x20
00000f19: MUL
00000f1a: DUP1
00000f1b: DUP4
00000f1c: DUP4
00000f1d: PUSH1 0x00
00000f1f: JUMPDEST
00000f20: DUP4
00000f21: DUP2
00000f22: LT
00000f23: ISZERO
00000f24: PUSH2 0x0f3a
00000f27: JUMPI
00000f28: DUP1
00000f29: DUP3
00000f2a: ADD
00000f2b: MLOAD
00000f2c: DUP2
00000f2d: DUP5
00000f2e: ADD
00000f2f: MSTORE
00000f30: PUSH1 0x20
00000f32: DUP2
00000f33: ADD
00000f34: SWAP1
00000f35: POP
00000f36: PUSH2 0x0f1f
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: POP
00000f3c: POP
00000f3d: POP
00000f3e: POP
00000f3f: SWAP1
00000f40: POP
00000f41: ADD
00000f42: SWAP2
00000f43: POP
00000f44: POP
00000f45: PUSH1 0x40
00000f47: MLOAD
00000f48: DUP1
00000f49: SWAP2
00000f4a: SUB
00000f4b: SWAP1
00000f4c: RETURN
00000f4d: JUMPDEST
00000f4e: CALLVALUE
00000f4f: DUP1
00000f50: ISZERO
00000f51: PUSH2 0x0f59
00000f54: JUMPI
00000f55: PUSH1 0x00
00000f57: DUP1
00000f58: REVERT
00000f59: JUMPDEST
00000f5a: POP
00000f5b: PUSH2 0x0f90
00000f5e: PUSH1 0x04
00000f60: DUP1
00000f61: CALLDATASIZE
00000f62: SUB
00000f63: PUSH1 0x40
00000f65: DUP2
00000f66: LT
00000f67: ISZERO
00000f68: PUSH2 0x0f70
00000f6b: JUMPI
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: DUP2
00000f72: ADD
00000f73: SWAP1
00000f74: DUP1
00000f75: DUP1
00000f76: CALLDATALOAD
00000f77: SWAP1
00000f78: PUSH1 0x20
00000f7a: ADD
00000f7b: SWAP1
00000f7c: SWAP3
00000f7d: SWAP2
00000f7e: SWAP1
00000f7f: DUP1
00000f80: CALLDATALOAD
00000f81: SWAP1
00000f82: PUSH1 0x20
00000f84: ADD
00000f85: SWAP1
00000f86: SWAP3
00000f87: SWAP2
00000f88: SWAP1
00000f89: POP
00000f8a: POP
00000f8b: POP
00000f8c: PUSH2 0x2fae
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH1 0x40
00000f93: MLOAD
00000f94: DUP1
00000f95: DUP1
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: DUP3
00000f9a: DUP2
00000f9b: SUB
00000f9c: DUP3
00000f9d: MSTORE
00000f9e: DUP4
00000f9f: DUP2
00000fa0: DUP2
00000fa1: MLOAD
00000fa2: DUP2
00000fa3: MSTORE
00000fa4: PUSH1 0x20
00000fa6: ADD
00000fa7: SWAP2
00000fa8: POP
00000fa9: DUP1
00000faa: MLOAD
00000fab: SWAP1
00000fac: PUSH1 0x20
00000fae: ADD
00000faf: SWAP1
00000fb0: PUSH1 0x20
00000fb2: MUL
00000fb3: DUP1
00000fb4: DUP4
00000fb5: DUP4
00000fb6: PUSH1 0x00
00000fb8: JUMPDEST
00000fb9: DUP4
00000fba: DUP2
00000fbb: LT
00000fbc: ISZERO
00000fbd: PUSH2 0x0fd3
00000fc0: JUMPI
00000fc1: DUP1
00000fc2: DUP3
00000fc3: ADD
00000fc4: MLOAD
00000fc5: DUP2
00000fc6: DUP5
00000fc7: ADD
00000fc8: MSTORE
00000fc9: PUSH1 0x20
00000fcb: DUP2
00000fcc: ADD
00000fcd: SWAP1
00000fce: POP
00000fcf: PUSH2 0x0fb8
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: POP
00000fd5: POP
00000fd6: POP
00000fd7: POP
00000fd8: SWAP1
00000fd9: POP
00000fda: ADD
00000fdb: SWAP3
00000fdc: POP
00000fdd: POP
00000fde: POP
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: DUP1
00000fe3: SWAP2
00000fe4: SUB
00000fe5: SWAP1
00000fe6: RETURN
00000fe7: JUMPDEST
00000fe8: PUSH1 0x40
00000fea: MLOAD
00000feb: DUP1
00000fec: PUSH1 0x40
00000fee: ADD
00000fef: PUSH1 0x40
00000ff1: MSTORE
00000ff2: DUP1
00000ff3: PUSH1 0x03
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: ADD
00000ffa: PUSH32 0x4532580000000000000000000000000000000000000000000000000000000000
0000101b: DUP2
0000101c: MSTORE
0000101d: POP
0000101e: DUP2
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH1 0x00
00001023: PUSH2 0x1034
00001026: PUSH2 0x102d
00001029: PUSH2 0x30c1
0000102c: JUMP
0000102d: JUMPDEST
0000102e: DUP5
0000102f: DUP5
00001030: PUSH2 0x30c9
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0x01
00001037: SWAP1
00001038: POP
00001039: SWAP3
0000103a: SWAP2
0000103b: POP
0000103c: POP
0000103d: JUMP
0000103e: JUMPDEST
0000103f: PUSH1 0x00
00001041: PUSH1 0x02
00001043: SLOAD
00001044: SWAP1
00001045: POP
00001046: SWAP1
00001047: JUMP
00001048: JUMPDEST
00001049: PUSH1 0x00
0000104b: PUSH2 0x1055
0000104e: DUP5
0000104f: DUP5
00001050: DUP5
00001051: PUSH2 0x32c0
00001054: JUMP
00001055: JUMPDEST
00001056: PUSH2 0x1116
00001059: DUP5
0000105a: PUSH2 0x1061
0000105d: PUSH2 0x30c1
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH2 0x1111
00001065: DUP6
00001066: PUSH1 0x40
00001068: MLOAD
00001069: DUP1
0000106a: PUSH1 0x60
0000106c: ADD
0000106d: PUSH1 0x40
0000106f: MSTORE
00001070: DUP1
00001071: PUSH1 0x28
00001073: DUP2
00001074: MSTORE
00001075: PUSH1 0x20
00001077: ADD
00001078: PUSH2 0x5161
0000107b: PUSH1 0x28
0000107d: SWAP2
0000107e: CODECOPY
0000107f: PUSH1 0x01
00001081: PUSH1 0x00
00001083: DUP12
00001084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001099: AND
0000109a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010af: AND
000010b0: DUP2
000010b1: MSTORE
000010b2: PUSH1 0x20
000010b4: ADD
000010b5: SWAP1
000010b6: DUP2
000010b7: MSTORE
000010b8: PUSH1 0x20
000010ba: ADD
000010bb: PUSH1 0x00
000010bd: KECCAK256
000010be: PUSH1 0x00
000010c0: PUSH2 0x10c7
000010c3: PUSH2 0x30c1
000010c6: JUMP
000010c7: JUMPDEST
000010c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010dd: AND
000010de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010f3: AND
000010f4: DUP2
000010f5: MSTORE
000010f6: PUSH1 0x20
000010f8: ADD
000010f9: SWAP1
000010fa: DUP2
000010fb: MSTORE
000010fc: PUSH1 0x20
000010fe: ADD
000010ff: PUSH1 0x00
00001101: KECCAK256
00001102: SLOAD
00001103: PUSH2 0x3576
00001106: SWAP1
00001107: SWAP3
00001108: SWAP2
00001109: SWAP1
0000110a: PUSH4 0xffffffff
0000110f: AND
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH2 0x30c9
00001115: JUMP
00001116: JUMPDEST
00001117: PUSH1 0x01
00001119: SWAP1
0000111a: POP
0000111b: SWAP4
0000111c: SWAP3
0000111d: POP
0000111e: POP
0000111f: POP
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH1 0x07
00001124: PUSH1 0x20
00001126: MSTORE
00001127: DUP2
00001128: PUSH1 0x00
0000112a: MSTORE
0000112b: PUSH1 0x40
0000112d: PUSH1 0x00
0000112f: KECCAK256
00001130: DUP2
00001131: DUP2
00001132: SLOAD
00001133: DUP2
00001134: LT
00001135: PUSH2 0x113a
00001138: JUMPI
00001139: INVALID
0000113a: JUMPDEST
0000113b: SWAP1
0000113c: PUSH1 0x00
0000113e: MSTORE
0000113f: PUSH1 0x20
00001141: PUSH1 0x00
00001143: KECCAK256
00001144: ADD
00001145: PUSH1 0x00
00001147: SWAP2
00001148: POP
00001149: SWAP2
0000114a: POP
0000114b: POP
0000114c: DUP1
0000114d: PUSH1 0x00
0000114f: ADD
00001150: PUSH1 0x00
00001152: SWAP1
00001153: SLOAD
00001154: SWAP1
00001155: PUSH2 0x0100
00001158: EXP
00001159: SWAP1
0000115a: DIV
0000115b: PUSH5 0xffffffffff
00001161: AND
00001162: SWAP1
00001163: DUP1
00001164: PUSH1 0x00
00001166: ADD
00001167: PUSH1 0x05
00001169: SWAP1
0000116a: SLOAD
0000116b: SWAP1
0000116c: PUSH2 0x0100
0000116f: EXP
00001170: SWAP1
00001171: DIV
00001172: PUSH9 0xffffffffffffffffff
0000117c: AND
0000117d: SWAP1
0000117e: DUP1
0000117f: PUSH1 0x00
00001181: ADD
00001182: PUSH1 0x0e
00001184: SWAP1
00001185: SLOAD
00001186: SWAP1
00001187: PUSH2 0x0100
0000118a: EXP
0000118b: SWAP1
0000118c: DIV
0000118d: PUSH9 0xffffffffffffffffff
00001197: AND
00001198: SWAP1
00001199: DUP1
0000119a: PUSH1 0x00
0000119c: ADD
0000119d: PUSH1 0x17
0000119f: SWAP1
000011a0: SLOAD
000011a1: SWAP1
000011a2: PUSH2 0x0100
000011a5: EXP
000011a6: SWAP1
000011a7: DIV
000011a8: PUSH2 0xffff
000011ab: AND
000011ac: SWAP1
000011ad: DUP1
000011ae: PUSH1 0x00
000011b0: ADD
000011b1: PUSH1 0x19
000011b3: SWAP1
000011b4: SLOAD
000011b5: SWAP1
000011b6: PUSH2 0x0100
000011b9: EXP
000011ba: SWAP1
000011bb: DIV
000011bc: PUSH2 0xffff
000011bf: AND
000011c0: SWAP1
000011c1: DUP1
000011c2: PUSH1 0x00
000011c4: ADD
000011c5: PUSH1 0x1b
000011c7: SWAP1
000011c8: SLOAD
000011c9: SWAP1
000011ca: PUSH2 0x0100
000011cd: EXP
000011ce: SWAP1
000011cf: DIV
000011d0: PUSH2 0xffff
000011d3: AND
000011d4: SWAP1
000011d5: POP
000011d6: DUP7
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH1 0x00
000011db: DUP1
000011dc: PUSH1 0x00
000011de: PUSH1 0x09
000011e0: PUSH1 0x00
000011e2: DUP7
000011e3: DUP2
000011e4: MSTORE
000011e5: PUSH1 0x20
000011e7: ADD
000011e8: SWAP1
000011e9: DUP2
000011ea: MSTORE
000011eb: PUSH1 0x20
000011ed: ADD
000011ee: PUSH1 0x00
000011f0: KECCAK256
000011f1: PUSH1 0x00
000011f3: DUP8
000011f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001209: AND
0000120a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121f: AND
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: ADD
00001225: SWAP1
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x20
0000122a: ADD
0000122b: PUSH1 0x00
0000122d: KECCAK256
0000122e: PUSH1 0x01
00001230: ADD
00001231: PUSH1 0x00
00001233: DUP6
00001234: DUP2
00001235: MSTORE
00001236: PUSH1 0x20
00001238: ADD
00001239: SWAP1
0000123a: DUP2
0000123b: MSTORE
0000123c: PUSH1 0x20
0000123e: ADD
0000123f: PUSH1 0x00
00001241: KECCAK256
00001242: SWAP1
00001243: POP
00001244: PUSH1 0x00
00001246: DUP2
00001247: PUSH1 0x00
00001249: ADD
0000124a: PUSH1 0x00
0000124c: SWAP1
0000124d: SLOAD
0000124e: SWAP1
0000124f: PUSH2 0x0100
00001252: EXP
00001253: SWAP1
00001254: DIV
00001255: PUSH12 0xffffffffffffffffffffffff
00001262: AND
00001263: PUSH12 0xffffffffffffffffffffffff
00001270: AND
00001271: EQ
00001272: ISZERO
00001273: PUSH2 0x12e4
00001276: JUMPI
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000129b: DUP2
0000129c: MSTORE
0000129d: PUSH1 0x04
0000129f: ADD
000012a0: DUP1
000012a1: DUP1
000012a2: PUSH1 0x20
000012a4: ADD
000012a5: DUP3
000012a6: DUP2
000012a7: SUB
000012a8: DUP3
000012a9: MSTORE
000012aa: PUSH1 0x12
000012ac: DUP2
000012ad: MSTORE
000012ae: PUSH1 0x20
000012b0: ADD
000012b1: DUP1
000012b2: PUSH32 0x4532583a20506172616d20696e76616c69640000000000000000000000000000
000012d3: DUP2
000012d4: MSTORE
000012d5: POP
000012d6: PUSH1 0x20
000012d8: ADD
000012d9: SWAP2
000012da: POP
000012db: POP
000012dc: PUSH1 0x40
000012de: MLOAD
000012df: DUP1
000012e0: SWAP2
000012e1: SUB
000012e2: SWAP1
000012e3: REVERT
000012e4: JUMPDEST
000012e5: DUP1
000012e6: PUSH1 0x00
000012e8: ADD
000012e9: PUSH1 0x00
000012eb: SWAP1
000012ec: SLOAD
000012ed: SWAP1
000012ee: PUSH2 0x0100
000012f1: EXP
000012f2: SWAP1
000012f3: DIV
000012f4: PUSH12 0xffffffffffffffffffffffff
00001301: AND
00001302: DUP2
00001303: PUSH1 0x00
00001305: ADD
00001306: PUSH1 0x0c
00001308: SWAP1
00001309: SLOAD
0000130a: SWAP1
0000130b: PUSH2 0x0100
0000130e: EXP
0000130f: SWAP1
00001310: DIV
00001311: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001326: AND
00001327: DUP2
00001328: PUSH12 0xffffffffffffffffffffffff
00001335: AND
00001336: SWAP2
00001337: POP
00001338: SWAP3
00001339: POP
0000133a: SWAP3
0000133b: POP
0000133c: POP
0000133d: SWAP4
0000133e: POP
0000133f: SWAP4
00001340: SWAP2
00001341: POP
00001342: POP
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH1 0x08
00001347: DUP2
00001348: JUMP
00001349: JUMPDEST
0000134a: PUSH1 0x00
0000134c: PUSH1 0x07
0000134e: PUSH1 0x00
00001350: DUP4
00001351: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001366: AND
00001367: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137c: AND
0000137d: DUP2
0000137e: MSTORE
0000137f: PUSH1 0x20
00001381: ADD
00001382: SWAP1
00001383: DUP2
00001384: MSTORE
00001385: PUSH1 0x20
00001387: ADD
00001388: PUSH1 0x00
0000138a: KECCAK256
0000138b: DUP1
0000138c: SLOAD
0000138d: SWAP1
0000138e: POP
0000138f: SWAP1
00001390: POP
00001391: SWAP2
00001392: SWAP1
00001393: POP
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH2 0x139d
00001399: PUSH2 0x4f7a
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH2 0x13a5
000013a1: PUSH2 0x4f7a
000013a4: JUMP
000013a5: JUMPDEST
000013a6: PUSH2 0x13af
000013a9: DUP3
000013aa: DUP3
000013ab: PUSH2 0x3636
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: PUSH1 0x07
000013b4: PUSH1 0x00
000013b6: CALLER
000013b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013cc: AND
000013cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e2: AND
000013e3: DUP2
000013e4: MSTORE
000013e5: PUSH1 0x20
000013e7: ADD
000013e8: SWAP1
000013e9: DUP2
000013ea: MSTORE
000013eb: PUSH1 0x20
000013ed: ADD
000013ee: PUSH1 0x00
000013f0: KECCAK256
000013f1: SWAP1
000013f2: POP
000013f3: PUSH1 0x00
000013f5: DUP2
000013f6: DUP1
000013f7: SLOAD
000013f8: SWAP1
000013f9: POP
000013fa: EQ
000013fb: ISZERO
000013fc: PUSH2 0x146d
000013ff: JUMPI
00001400: PUSH1 0x40
00001402: MLOAD
00001403: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001424: DUP2
00001425: MSTORE
00001426: PUSH1 0x04
00001428: ADD
00001429: DUP1
0000142a: DUP1
0000142b: PUSH1 0x20
0000142d: ADD
0000142e: DUP3
0000142f: DUP2
00001430: SUB
00001431: DUP3
00001432: MSTORE
00001433: PUSH1 0x15
00001435: DUP2
00001436: MSTORE
00001437: PUSH1 0x20
00001439: ADD
0000143a: DUP1
0000143b: PUSH32 0x4532583a20456d707479207374616b65206c6973740000000000000000000000
0000145c: DUP2
0000145d: MSTORE
0000145e: POP
0000145f: PUSH1 0x20
00001461: ADD
00001462: SWAP2
00001463: POP
00001464: POP
00001465: PUSH1 0x40
00001467: MLOAD
00001468: DUP1
00001469: SWAP2
0000146a: SUB
0000146b: SWAP1
0000146c: REVERT
0000146d: JUMPDEST
0000146e: DUP1
0000146f: DUP1
00001470: SLOAD
00001471: SWAP1
00001472: POP
00001473: DUP6
00001474: LT
00001475: PUSH2 0x14e6
00001478: JUMPI
00001479: PUSH1 0x40
0000147b: MLOAD
0000147c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000149d: DUP2
0000149e: MSTORE
0000149f: PUSH1 0x04
000014a1: ADD
000014a2: DUP1
000014a3: DUP1
000014a4: PUSH1 0x20
000014a6: ADD
000014a7: DUP3
000014a8: DUP2
000014a9: SUB
000014aa: DUP3
000014ab: MSTORE
000014ac: PUSH1 0x17
000014ae: DUP2
000014af: MSTORE
000014b0: PUSH1 0x20
000014b2: ADD
000014b3: DUP1
000014b4: PUSH32 0x4532583a207374616b65496e64657820696e76616c6964000000000000000000
000014d5: DUP2
000014d6: MSTORE
000014d7: POP
000014d8: PUSH1 0x20
000014da: ADD
000014db: SWAP2
000014dc: POP
000014dd: POP
000014de: PUSH1 0x40
000014e0: MLOAD
000014e1: DUP1
000014e2: SWAP2
000014e3: SUB
000014e4: SWAP1
000014e5: REVERT
000014e6: JUMPDEST
000014e7: PUSH2 0x14ee
000014ea: PUSH2 0x4fc6
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH2 0x150e
000014f2: DUP3
000014f3: DUP8
000014f4: DUP2
000014f5: SLOAD
000014f6: DUP2
000014f7: LT
000014f8: PUSH2 0x14fd
000014fb: JUMPI
000014fc: INVALID
000014fd: JUMPDEST
000014fe: SWAP1
000014ff: PUSH1 0x00
00001501: MSTORE
00001502: PUSH1 0x20
00001504: PUSH1 0x00
00001506: KECCAK256
00001507: ADD
00001508: DUP7
00001509: DUP4
0000150a: PUSH2 0x3789
0000150d: JUMP
0000150e: JUMPDEST
0000150f: PUSH2 0x1517
00001512: DUP5
00001513: PUSH2 0x3911
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x00
0000151a: DUP1
0000151b: SWAP1
0000151c: POP
0000151d: PUSH1 0x00
0000151f: DUP1
00001520: DUP4
00001521: PUSH1 0xa0
00001523: ADD
00001524: MLOAD
00001525: EQ
00001526: ISZERO
00001527: SWAP1
00001528: POP
00001529: PUSH1 0x00
0000152b: DUP1
0000152c: PUSH1 0x00
0000152e: SWAP1
0000152f: POP
00001530: PUSH1 0x00
00001532: DUP1
00001533: SWAP1
00001534: POP
00001535: PUSH1 0x00
00001537: DUP1
00001538: SWAP1
00001539: POP
0000153a: PUSH1 0x00
0000153c: DUP1
0000153d: SWAP1
0000153e: POP
0000153f: DUP8
00001540: PUSH1 0x60
00001542: ADD
00001543: MLOAD
00001544: DUP12
00001545: PUSH1 0xe0
00001547: ADD
00001548: MLOAD
00001549: LT
0000154a: PUSH2 0x15f6
0000154d: JUMPI
0000154e: DUP6
0000154f: ISZERO
00001550: PUSH2 0x155f
00001553: JUMPI
00001554: DUP8
00001555: PUSH1 0x80
00001557: ADD
00001558: MLOAD
00001559: SWAP7
0000155a: POP
0000155b: PUSH2 0x158b
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH2 0x1569
00001563: DUP12
00001564: DUP10
00001565: PUSH2 0x3924
00001568: JUMP
00001569: JUMPDEST
0000156a: DUP8
0000156b: PUSH1 0x60
0000156d: ADD
0000156e: MLOAD
0000156f: DUP12
00001570: PUSH1 0xe0
00001572: ADD
00001573: MLOAD
00001574: SUB
00001575: SWAP7
00001576: POP
00001577: DUP8
00001578: PUSH1 0x80
0000157a: ADD
0000157b: MLOAD
0000157c: DUP8
0000157d: GT
0000157e: ISZERO
0000157f: PUSH2 0x158a
00001582: JUMPI
00001583: DUP8
00001584: PUSH1 0x80
00001586: ADD
00001587: MLOAD
00001588: SWAP7
00001589: POP
0000158a: JUMPDEST
0000158b: JUMPDEST
0000158c: PUSH2 0x1596
0000158f: DUP12
00001590: DUP10
00001591: DUP10
00001592: PUSH2 0x394a
00001595: JUMP
00001596: JUMPDEST
00001597: DUP1
00001598: SWAP6
00001599: POP
0000159a: DUP2
0000159b: SWAP7
0000159c: POP
0000159d: DUP3
0000159e: SWAP8
0000159f: POP
000015a0: DUP4
000015a1: SWAP9
000015a2: POP
000015a3: DUP5
000015a4: SWAP10
000015a5: POP
000015a6: POP
000015a7: POP
000015a8: POP
000015a9: POP
000015aa: POP
000015ab: CALLER
000015ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c1: AND
000015c2: PUSH2 0x08fc
000015c5: DUP5
000015c6: SWAP1
000015c7: DUP2
000015c8: ISZERO
000015c9: MUL
000015ca: SWAP1
000015cb: PUSH1 0x40
000015cd: MLOAD
000015ce: PUSH1 0x00
000015d0: PUSH1 0x40
000015d2: MLOAD
000015d3: DUP1
000015d4: DUP4
000015d5: SUB
000015d6: DUP2
000015d7: DUP6
000015d8: DUP9
000015d9: DUP9
000015da: CALL
000015db: SWAP4
000015dc: POP
000015dd: POP
000015de: POP
000015df: POP
000015e0: ISZERO
000015e1: DUP1
000015e2: ISZERO
000015e3: PUSH2 0x15f0
000015e6: JUMPI
000015e7: RETURNDATASIZE
000015e8: PUSH1 0x00
000015ea: DUP1
000015eb: RETURNDATACOPY
000015ec: RETURNDATASIZE
000015ed: PUSH1 0x00
000015ef: REVERT
000015f0: JUMPDEST
000015f1: POP
000015f2: PUSH2 0x1612
000015f5: JUMP
000015f6: JUMPDEST
000015f7: DUP8
000015f8: PUSH1 0x40
000015fa: ADD
000015fb: MLOAD
000015fc: DUP12
000015fd: PUSH1 0x20
000015ff: ADD
00001600: DUP2
00001601: DUP2
00001602: MLOAD
00001603: SUB
00001604: SWAP2
00001605: POP
00001606: DUP2
00001607: DUP2
00001608: MSTORE
00001609: POP
0000160a: POP
0000160b: DUP8
0000160c: PUSH1 0x20
0000160e: ADD
0000160f: MLOAD
00001610: SWAP5
00001611: POP
00001612: JUMPDEST
00001613: CALLER
00001614: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001629: AND
0000162a: DUP13
0000162b: PUSH5 0xffffffffff
00001631: AND
00001632: PUSH32 0x80bb257dd672adb291601517b3f5d31642fccf6d3db7a40983552a9baacbbabd
00001653: DUP9
00001654: PUSH2 0x165e
00001657: JUMPI
00001658: PUSH1 0x00
0000165a: PUSH2 0x1661
0000165d: JUMP
0000165e: JUMPDEST
0000165f: PUSH1 0x01
00001661: JUMPDEST
00001662: DUP12
00001663: PUSH1 0x60
00001665: ADD
00001666: MLOAD
00001667: DUP12
00001668: DUP14
00001669: PUSH1 0x20
0000166b: ADD
0000166c: MLOAD
0000166d: DUP15
0000166e: PUSH1 0x40
00001670: ADD
00001671: MLOAD
00001672: DUP11
00001673: DUP13
00001674: DUP12
00001675: DUP16
00001676: PUSH1 0x40
00001678: MLOAD
00001679: DUP1
0000167a: DUP11
0000167b: PUSH1 0xff
0000167d: AND
0000167e: PUSH5 0xffffffffff
00001684: AND
00001685: DUP2
00001686: MSTORE
00001687: PUSH1 0x20
00001689: ADD
0000168a: DUP10
0000168b: DUP2
0000168c: MSTORE
0000168d: PUSH1 0x20
0000168f: ADD
00001690: DUP9
00001691: DUP2
00001692: MSTORE
00001693: PUSH1 0x20
00001695: ADD
00001696: DUP8
00001697: DUP2
00001698: MSTORE
00001699: PUSH1 0x20
0000169b: ADD
0000169c: DUP7
0000169d: DUP2
0000169e: MSTORE
0000169f: PUSH1 0x20
000016a1: ADD
000016a2: DUP6
000016a3: DUP2
000016a4: MSTORE
000016a5: PUSH1 0x20
000016a7: ADD
000016a8: DUP5
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x20
000016ad: ADD
000016ae: DUP4
000016af: DUP2
000016b0: MSTORE
000016b1: PUSH1 0x20
000016b3: ADD
000016b4: DUP3
000016b5: DUP2
000016b6: MSTORE
000016b7: PUSH1 0x20
000016b9: ADD
000016ba: SWAP10
000016bb: POP
000016bc: POP
000016bd: POP
000016be: POP
000016bf: POP
000016c0: POP
000016c1: POP
000016c2: POP
000016c3: POP
000016c4: POP
000016c5: PUSH1 0x40
000016c7: MLOAD
000016c8: DUP1
000016c9: SWAP2
000016ca: SUB
000016cb: SWAP1
000016cc: LOG3
000016cd: PUSH1 0x00
000016cf: DUP2
000016d0: EQ
000016d1: ISZERO
000016d2: DUP1
000016d3: ISZERO
000016d4: PUSH2 0x16db
000016d7: JUMPI
000016d8: POP
000016d9: DUP6
000016da: ISZERO
000016db: JUMPDEST
000016dc: ISZERO
000016dd: PUSH2 0x16f1
000016e0: JUMPI
000016e1: DUP1
000016e2: DUP12
000016e3: PUSH1 0x60
000016e5: ADD
000016e6: DUP2
000016e7: DUP2
000016e8: MLOAD
000016e9: ADD
000016ea: SWAP2
000016eb: POP
000016ec: DUP2
000016ed: DUP2
000016ee: MSTORE
000016ef: POP
000016f0: POP
000016f1: JUMPDEST
000016f2: PUSH1 0x00
000016f4: DUP6
000016f5: EQ
000016f6: PUSH2 0x170f
000016f9: JUMPI
000016fa: PUSH2 0x1703
000016fd: CALLER
000016fe: DUP7
000016ff: PUSH2 0x3a45
00001702: JUMP
00001703: JUMPDEST
00001704: PUSH2 0x170e
00001707: DUP12
00001708: DUP10
00001709: DUP8
0000170a: PUSH2 0x3c00
0000170d: JUMP
0000170e: JUMPDEST
0000170f: JUMPDEST
00001710: DUP8
00001711: PUSH1 0x20
00001713: ADD
00001714: MLOAD
00001715: DUP12
00001716: PUSH1 0x00
00001718: ADD
00001719: DUP2
0000171a: DUP2
0000171b: MLOAD
0000171c: SUB
0000171d: SWAP2
0000171e: POP
0000171f: DUP2
00001720: DUP2
00001721: MSTORE
00001722: POP
00001723: POP
00001724: PUSH2 0x172d
00001727: DUP10
00001728: DUP15
00001729: PUSH2 0x3cbd
0000172c: JUMP
0000172d: JUMPDEST
0000172e: PUSH2 0x1737
00001731: DUP12
00001732: DUP12
00001733: PUSH2 0x3f0c
00001736: JUMP
00001737: JUMPDEST
00001738: POP
00001739: POP
0000173a: POP
0000173b: POP
0000173c: POP
0000173d: POP
0000173e: POP
0000173f: POP
00001740: POP
00001741: POP
00001742: POP
00001743: POP
00001744: POP
00001745: JUMP
00001746: JUMPDEST
00001747: PUSH1 0x00
00001749: PUSH2 0x17ef
0000174c: PUSH2 0x1753
0000174f: PUSH2 0x30c1
00001752: JUMP
00001753: JUMPDEST
00001754: DUP5
00001755: PUSH2 0x17ea
00001758: DUP6
00001759: PUSH1 0x01
0000175b: PUSH1 0x00
0000175d: PUSH2 0x1764
00001760: PUSH2 0x30c1
00001763: JUMP
00001764: JUMPDEST
00001765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000177a: AND
0000177b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001790: AND
00001791: DUP2
00001792: MSTORE
00001793: PUSH1 0x20
00001795: ADD
00001796: SWAP1
00001797: DUP2
00001798: MSTORE
00001799: PUSH1 0x20
0000179b: ADD
0000179c: PUSH1 0x00
0000179e: KECCAK256
0000179f: PUSH1 0x00
000017a1: DUP10
000017a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017b7: AND
000017b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017cd: AND
000017ce: DUP2
000017cf: MSTORE
000017d0: PUSH1 0x20
000017d2: ADD
000017d3: SWAP1
000017d4: DUP2
000017d5: MSTORE
000017d6: PUSH1 0x20
000017d8: ADD
000017d9: PUSH1 0x00
000017db: KECCAK256
000017dc: SLOAD
000017dd: PUSH2 0x40e1
000017e0: SWAP1
000017e1: SWAP2
000017e2: SWAP1
000017e3: PUSH4 0xffffffff
000017e8: AND
000017e9: JUMP
000017ea: JUMPDEST
000017eb: PUSH2 0x30c9
000017ee: JUMP
000017ef: JUMPDEST
000017f0: PUSH1 0x01
000017f2: SWAP1
000017f3: POP
000017f4: SWAP3
000017f5: SWAP2
000017f6: POP
000017f7: POP
000017f8: JUMP
000017f9: JUMPDEST
000017fa: PUSH1 0x00
000017fc: PUSH1 0x04
000017fe: PUSH1 0x00
00001800: ADD
00001801: PUSH1 0x00
00001803: SWAP1
00001804: SLOAD
00001805: SWAP1
00001806: PUSH2 0x0100
00001809: EXP
0000180a: SWAP1
0000180b: DIV
0000180c: PUSH9 0xffffffffffffffffff
00001816: AND
00001817: PUSH9 0xffffffffffffffffff
00001821: AND
00001822: PUSH2 0x1829
00001825: PUSH2 0x103e
00001828: JUMP
00001829: JUMPDEST
0000182a: ADD
0000182b: SWAP1
0000182c: POP
0000182d: SWAP1
0000182e: JUMP
0000182f: JUMPDEST
00001830: DUP1
00001831: PUSH1 0x00
00001833: DUP1
00001834: CALLER
00001835: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000184a: AND
0000184b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001860: AND
00001861: DUP2
00001862: MSTORE
00001863: PUSH1 0x20
00001865: ADD
00001866: SWAP1
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x20
0000186b: ADD
0000186c: PUSH1 0x00
0000186e: KECCAK256
0000186f: SLOAD
00001870: LT
00001871: ISZERO
00001872: PUSH2 0x18e3
00001875: JUMPI
00001876: PUSH1 0x40
00001878: MLOAD
00001879: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000189a: DUP2
0000189b: MSTORE
0000189c: PUSH1 0x04
0000189e: ADD
0000189f: DUP1
000018a0: DUP1
000018a1: PUSH1 0x20
000018a3: ADD
000018a4: DUP3
000018a5: DUP2
000018a6: SUB
000018a7: DUP3
000018a8: MSTORE
000018a9: PUSH1 0x1a
000018ab: DUP2
000018ac: MSTORE
000018ad: PUSH1 0x20
000018af: ADD
000018b0: DUP1
000018b1: PUSH32 0x45524332303a206e6f7420656e6f7567682062616c616e636521000000000000
000018d2: DUP2
000018d3: MSTORE
000018d4: POP
000018d5: PUSH1 0x20
000018d7: ADD
000018d8: SWAP2
000018d9: POP
000018da: POP
000018db: PUSH1 0x40
000018dd: MLOAD
000018de: DUP1
000018df: SWAP2
000018e0: SUB
000018e1: SWAP1
000018e2: REVERT
000018e3: JUMPDEST
000018e4: PUSH2 0x18ed
000018e7: CALLER
000018e8: DUP3
000018e9: PUSH2 0x4169
000018ec: JUMP
000018ed: JUMPDEST
000018ee: POP
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x09
000018f3: PUSH1 0x20
000018f5: MSTORE
000018f6: DUP2
000018f7: PUSH1 0x00
000018f9: MSTORE
000018fa: PUSH1 0x40
000018fc: PUSH1 0x00
000018fe: KECCAK256
000018ff: PUSH1 0x20
00001901: MSTORE
00001902: DUP1
00001903: PUSH1 0x00
00001905: MSTORE
00001906: PUSH1 0x40
00001908: PUSH1 0x00
0000190a: KECCAK256
0000190b: PUSH1 0x00
0000190d: SWAP2
0000190e: POP
0000190f: SWAP2
00001910: POP
00001911: POP
00001912: DUP1
00001913: PUSH1 0x00
00001915: ADD
00001916: PUSH1 0x00
00001918: SWAP1
00001919: SLOAD
0000191a: SWAP1
0000191b: PUSH2 0x0100
0000191e: EXP
0000191f: SWAP1
00001920: DIV
00001921: PUSH5 0xffffffffff
00001927: AND
00001928: SWAP1
00001929: DUP1
0000192a: PUSH1 0x00
0000192c: ADD
0000192d: PUSH1 0x05
0000192f: SWAP1
00001930: SLOAD
00001931: SWAP1
00001932: PUSH2 0x0100
00001935: EXP
00001936: SWAP1
00001937: DIV
00001938: PUSH5 0xffffffffff
0000193e: AND
0000193f: SWAP1
00001940: POP
00001941: DUP3
00001942: JUMP
00001943: JUMPDEST
00001944: PUSH2 0x194b
00001947: PUSH2 0x5003
0000194a: JUMP
0000194b: JUMPDEST
0000194c: PUSH1 0x00
0000194e: PUSH1 0x01
00001950: PUSH2 0x1957
00001953: PUSH2 0x4321
00001956: JUMP
00001957: JUMPDEST
00001958: ADD
00001959: SWAP1
0000195a: POP
0000195b: JUMPDEST
0000195c: PUSH1 0x00
0000195e: DUP2
0000195f: DUP1
00001960: PUSH1 0x01
00001962: SWAP1
00001963: SUB
00001964: SWAP3
00001965: POP
00001966: EQ
00001967: PUSH2 0x1a75
0000196a: JUMPI
0000196b: PUSH1 0x09
0000196d: PUSH1 0x00
0000196f: DUP3
00001970: DUP2
00001971: MSTORE
00001972: PUSH1 0x20
00001974: ADD
00001975: SWAP1
00001976: DUP2
00001977: MSTORE
00001978: PUSH1 0x20
0000197a: ADD
0000197b: PUSH1 0x00
0000197d: KECCAK256
0000197e: PUSH1 0x00
00001980: DUP5
00001981: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001996: AND
00001997: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ac: AND
000019ad: DUP2
000019ae: MSTORE
000019af: PUSH1 0x20
000019b1: ADD
000019b2: SWAP1
000019b3: DUP2
000019b4: MSTORE
000019b5: PUSH1 0x20
000019b7: ADD
000019b8: PUSH1 0x00
000019ba: KECCAK256
000019bb: PUSH1 0x00
000019bd: ADD
000019be: PUSH1 0x00
000019c0: SWAP1
000019c1: SLOAD
000019c2: SWAP1
000019c3: PUSH2 0x0100
000019c6: EXP
000019c7: SWAP1
000019c8: DIV
000019c9: PUSH5 0xffffffffff
000019cf: AND
000019d0: PUSH5 0xffffffffff
000019d6: AND
000019d7: PUSH1 0x09
000019d9: PUSH1 0x00
000019db: DUP4
000019dc: DUP2
000019dd: MSTORE
000019de: PUSH1 0x20
000019e0: ADD
000019e1: SWAP1
000019e2: DUP2
000019e3: MSTORE
000019e4: PUSH1 0x20
000019e6: ADD
000019e7: PUSH1 0x00
000019e9: KECCAK256
000019ea: PUSH1 0x00
000019ec: DUP6
000019ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a02: AND
00001a03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a18: AND
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x20
00001a1d: ADD
00001a1e: SWAP1
00001a1f: DUP2
00001a20: MSTORE
00001a21: PUSH1 0x20
00001a23: ADD
00001a24: PUSH1 0x00
00001a26: KECCAK256
00001a27: PUSH1 0x00
00001a29: ADD
00001a2a: PUSH1 0x05
00001a2c: SWAP1
00001a2d: SLOAD
00001a2e: SWAP1
00001a2f: PUSH2 0x0100
00001a32: EXP
00001a33: SWAP1
00001a34: DIV
00001a35: PUSH5 0xffffffffff
00001a3b: AND
00001a3c: PUSH5 0xffffffffff
00001a42: AND
00001a43: GT
00001a44: ISZERO
00001a45: PUSH2 0x1a70
00001a48: JUMPI
00001a49: PUSH1 0xff
00001a4b: DUP2
00001a4c: AND
00001a4d: PUSH1 0x01
00001a4f: SWAP1
00001a50: SHL
00001a51: DUP3
00001a52: PUSH1 0x08
00001a54: DUP4
00001a55: SWAP1
00001a56: SHR
00001a57: PUSH1 0x02
00001a59: DUP2
00001a5a: LT
00001a5b: PUSH2 0x1a60
00001a5e: JUMPI
00001a5f: INVALID
00001a60: JUMPDEST
00001a61: PUSH1 0x20
00001a63: MUL
00001a64: ADD
00001a65: DUP2
00001a66: DUP2
00001a67: MLOAD
00001a68: OR
00001a69: SWAP2
00001a6a: POP
00001a6b: DUP2
00001a6c: DUP2
00001a6d: MSTORE
00001a6e: POP
00001a6f: POP
00001a70: JUMPDEST
00001a71: PUSH2 0x195b
00001a74: JUMP
00001a75: JUMPDEST
00001a76: DUP2
00001a77: SWAP2
00001a78: POP
00001a79: POP
00001a7a: SWAP2
00001a7b: SWAP1
00001a7c: POP
00001a7d: JUMP
00001a7e: JUMPDEST
00001a7f: PUSH2 0x1a86
00001a82: PUSH2 0x4f7a
00001a85: JUMP
00001a86: JUMPDEST
00001a87: PUSH2 0x1a8e
00001a8a: PUSH2 0x4f7a
00001a8d: JUMP
00001a8e: JUMPDEST
00001a8f: PUSH2 0x1a98
00001a92: DUP3
00001a93: DUP3
00001a94: PUSH2 0x3636
00001a97: JUMP
00001a98: JUMPDEST
00001a99: PUSH1 0x01
00001a9b: DUP4
00001a9c: LT
00001a9d: ISZERO
00001a9e: PUSH2 0x1af2
00001aa1: JUMPI
00001aa2: PUSH1 0x40
00001aa4: MLOAD
00001aa5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ac6: DUP2
00001ac7: MSTORE
00001ac8: PUSH1 0x04
00001aca: ADD
00001acb: DUP1
00001acc: DUP1
00001acd: PUSH1 0x20
00001acf: ADD
00001ad0: DUP3
00001ad1: DUP2
00001ad2: SUB
00001ad3: DUP3
00001ad4: MSTORE
00001ad5: PUSH1 0x25
00001ad7: DUP2
00001ad8: MSTORE
00001ad9: PUSH1 0x20
00001adb: ADD
00001adc: DUP1
00001add: PUSH2 0x513c
00001ae0: PUSH1 0x25
00001ae2: SWAP2
00001ae3: CODECOPY
00001ae4: PUSH1 0x40
00001ae6: ADD
00001ae7: SWAP2
00001ae8: POP
00001ae9: POP
00001aea: PUSH1 0x40
00001aec: MLOAD
00001aed: DUP1
00001aee: SWAP2
00001aef: SUB
00001af0: SWAP1
00001af1: REVERT
00001af2: JUMPDEST
00001af3: PUSH2 0x1afb
00001af6: DUP3
00001af7: PUSH2 0x3911
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH2 0x1b06
00001aff: DUP3
00001b00: DUP6
00001b01: DUP6
00001b02: PUSH2 0x4351
00001b05: JUMP
00001b06: JUMPDEST
00001b07: PUSH2 0x1b10
00001b0a: CALLER
00001b0b: DUP6
00001b0c: PUSH2 0x4169
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: PUSH2 0x1b1a
00001b14: DUP3
00001b15: DUP3
00001b16: PUSH2 0x3f0c
00001b19: JUMP
00001b1a: JUMPDEST
00001b1b: POP
00001b1c: POP
00001b1d: POP
00001b1e: POP
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: PUSH1 0x00
00001b23: PUSH2 0x1b2a
00001b26: PUSH2 0x4321
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: SWAP1
00001b2c: POP
00001b2d: SWAP1
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH2 0x1b37
00001b33: PUSH2 0x4f7a
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH2 0x1b3f
00001b3b: PUSH2 0x4f7a
00001b3e: JUMP
00001b3f: JUMPDEST
00001b40: PUSH2 0x1b49
00001b43: DUP3
00001b44: DUP3
00001b45: PUSH2 0x3636
00001b48: JUMP
00001b49: JUMPDEST
00001b4a: PUSH1 0x00
00001b4c: PUSH1 0x07
00001b4e: PUSH1 0x00
00001b50: DUP8
00001b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b66: AND
00001b67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b7c: AND
00001b7d: DUP2
00001b7e: MSTORE
00001b7f: PUSH1 0x20
00001b81: ADD
00001b82: SWAP1
00001b83: DUP2
00001b84: MSTORE
00001b85: PUSH1 0x20
00001b87: ADD
00001b88: PUSH1 0x00
00001b8a: KECCAK256
00001b8b: DUP1
00001b8c: SLOAD
00001b8d: SWAP1
00001b8e: POP
00001b8f: EQ
00001b90: ISZERO
00001b91: PUSH2 0x1c02
00001b94: JUMPI
00001b95: PUSH1 0x40
00001b97: MLOAD
00001b98: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bb9: DUP2
00001bba: MSTORE
00001bbb: PUSH1 0x04
00001bbd: ADD
00001bbe: DUP1
00001bbf: DUP1
00001bc0: PUSH1 0x20
00001bc2: ADD
00001bc3: DUP3
00001bc4: DUP2
00001bc5: SUB
00001bc6: DUP3
00001bc7: MSTORE
00001bc8: PUSH1 0x15
00001bca: DUP2
00001bcb: MSTORE
00001bcc: PUSH1 0x20
00001bce: ADD
00001bcf: DUP1
00001bd0: PUSH32 0x4532583a20456d707479207374616b65206c6973740000000000000000000000
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: POP
00001bf4: PUSH1 0x20
00001bf6: ADD
00001bf7: SWAP2
00001bf8: POP
00001bf9: POP
00001bfa: PUSH1 0x40
00001bfc: MLOAD
00001bfd: DUP1
00001bfe: SWAP2
00001bff: SUB
00001c00: SWAP1
00001c01: REVERT
00001c02: JUMPDEST
00001c03: PUSH1 0x07
00001c05: PUSH1 0x00
00001c07: DUP7
00001c08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c1d: AND
00001c1e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c33: AND
00001c34: DUP2
00001c35: MSTORE
00001c36: PUSH1 0x20
00001c38: ADD
00001c39: SWAP1
00001c3a: DUP2
00001c3b: MSTORE
00001c3c: PUSH1 0x20
00001c3e: ADD
00001c3f: PUSH1 0x00
00001c41: KECCAK256
00001c42: DUP1
00001c43: SLOAD
00001c44: SWAP1
00001c45: POP
00001c46: DUP5
00001c47: LT
00001c48: PUSH2 0x1cb9
00001c4b: JUMPI
00001c4c: PUSH1 0x40
00001c4e: MLOAD
00001c4f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c70: DUP2
00001c71: MSTORE
00001c72: PUSH1 0x04
00001c74: ADD
00001c75: DUP1
00001c76: DUP1
00001c77: PUSH1 0x20
00001c79: ADD
00001c7a: DUP3
00001c7b: DUP2
00001c7c: SUB
00001c7d: DUP3
00001c7e: MSTORE
00001c7f: PUSH1 0x17
00001c81: DUP2
00001c82: MSTORE
00001c83: PUSH1 0x20
00001c85: ADD
00001c86: DUP1
00001c87: PUSH32 0x4532583a207374616b65496e64657820696e76616c6964000000000000000000
00001ca8: DUP2
00001ca9: MSTORE
00001caa: POP
00001cab: PUSH1 0x20
00001cad: ADD
00001cae: SWAP2
00001caf: POP
00001cb0: POP
00001cb1: PUSH1 0x40
00001cb3: MLOAD
00001cb4: DUP1
00001cb5: SWAP2
00001cb6: SUB
00001cb7: SWAP1
00001cb8: REVERT
00001cb9: JUMPDEST
00001cba: PUSH1 0x00
00001cbc: PUSH1 0x07
00001cbe: PUSH1 0x00
00001cc0: DUP8
00001cc1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cd6: AND
00001cd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cec: AND
00001ced: DUP2
00001cee: MSTORE
00001cef: PUSH1 0x20
00001cf1: ADD
00001cf2: SWAP1
00001cf3: DUP2
00001cf4: MSTORE
00001cf5: PUSH1 0x20
00001cf7: ADD
00001cf8: PUSH1 0x00
00001cfa: KECCAK256
00001cfb: DUP6
00001cfc: DUP2
00001cfd: SLOAD
00001cfe: DUP2
00001cff: LT
00001d00: PUSH2 0x1d05
00001d03: JUMPI
00001d04: INVALID
00001d05: JUMPDEST
00001d06: SWAP1
00001d07: PUSH1 0x00
00001d09: MSTORE
00001d0a: PUSH1 0x20
00001d0c: PUSH1 0x00
00001d0e: KECCAK256
00001d0f: ADD
00001d10: SWAP1
00001d11: POP
00001d12: PUSH2 0x1d19
00001d15: PUSH2 0x4fc6
00001d18: JUMP
00001d19: JUMPDEST
00001d1a: PUSH2 0x1d24
00001d1d: DUP3
00001d1e: DUP7
00001d1f: DUP4
00001d20: PUSH2 0x3789
00001d23: JUMP
00001d24: JUMPDEST
00001d25: DUP1
00001d26: PUSH1 0x80
00001d28: ADD
00001d29: MLOAD
00001d2a: DUP2
00001d2b: PUSH1 0x60
00001d2d: ADD
00001d2e: MLOAD
00001d2f: ADD
00001d30: DUP5
00001d31: PUSH1 0xe0
00001d33: ADD
00001d34: MLOAD
00001d35: LT
00001d36: ISZERO
00001d37: PUSH2 0x1da8
00001d3a: JUMPI
00001d3b: PUSH1 0x40
00001d3d: MLOAD
00001d3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d5f: DUP2
00001d60: MSTORE
00001d61: PUSH1 0x04
00001d63: ADD
00001d64: DUP1
00001d65: DUP1
00001d66: PUSH1 0x20
00001d68: ADD
00001d69: DUP3
00001d6a: DUP2
00001d6b: SUB
00001d6c: DUP3
00001d6d: MSTORE
00001d6e: PUSH1 0x1b
00001d70: DUP2
00001d71: MSTORE
00001d72: PUSH1 0x20
00001d74: ADD
00001d75: DUP1
00001d76: PUSH32 0x4532583a205374616b65206e6f742066756c6c79207365727665640000000000
00001d97: DUP2
00001d98: MSTORE
00001d99: POP
00001d9a: PUSH1 0x20
00001d9c: ADD
00001d9d: SWAP2
00001d9e: POP
00001d9f: POP
00001da0: PUSH1 0x40
00001da2: MLOAD
00001da3: DUP1
00001da4: SWAP2
00001da5: SUB
00001da6: SWAP1
00001da7: REVERT
00001da8: JUMPDEST
00001da9: PUSH1 0x00
00001dab: DUP2
00001dac: PUSH1 0xa0
00001dae: ADD
00001daf: MLOAD
00001db0: EQ
00001db1: PUSH2 0x1e22
00001db4: JUMPI
00001db5: PUSH1 0x40
00001db7: MLOAD
00001db8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dd9: DUP2
00001dda: MSTORE
00001ddb: PUSH1 0x04
00001ddd: ADD
00001dde: DUP1
00001ddf: DUP1
00001de0: PUSH1 0x20
00001de2: ADD
00001de3: DUP3
00001de4: DUP2
00001de5: SUB
00001de6: DUP3
00001de7: MSTORE
00001de8: PUSH1 0x1b
00001dea: DUP2
00001deb: MSTORE
00001dec: PUSH1 0x20
00001dee: ADD
00001def: DUP1
00001df0: PUSH32 0x4532583a205374616b6520616c726561647920756e6c6f636b65640000000000
00001e11: DUP2
00001e12: MSTORE
00001e13: POP
00001e14: PUSH1 0x20
00001e16: ADD
00001e17: SWAP2
00001e18: POP
00001e19: POP
00001e1a: PUSH1 0x40
00001e1c: MLOAD
00001e1d: DUP1
00001e1e: SWAP2
00001e1f: SUB
00001e20: SWAP1
00001e21: REVERT
00001e22: JUMPDEST
00001e23: PUSH2 0x1e2b
00001e26: DUP5
00001e27: PUSH2 0x3911
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH2 0x1e35
00001e2f: DUP5
00001e30: DUP3
00001e31: PUSH2 0x3924
00001e34: JUMP
00001e35: JUMPDEST
00001e36: PUSH1 0x00
00001e38: DUP1
00001e39: PUSH1 0x00
00001e3b: DUP1
00001e3c: PUSH2 0x1e4a
00001e3f: DUP9
00001e40: DUP7
00001e41: DUP8
00001e42: PUSH1 0x80
00001e44: ADD
00001e45: MLOAD
00001e46: PUSH2 0x394a
00001e49: JUMP
00001e4a: JUMPDEST
00001e4b: SWAP5
00001e4c: POP
00001e4d: SWAP5
00001e4e: POP
00001e4f: SWAP5
00001e50: POP
00001e51: SWAP5
00001e52: POP
00001e53: POP
00001e54: CALLER
00001e55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e6a: AND
00001e6b: DUP12
00001e6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e81: AND
00001e82: DUP11
00001e83: PUSH5 0xffffffffff
00001e89: AND
00001e8a: PUSH32 0x0bff00790f1231cf0c26911db2d0c4e670b204ebb02d6a73d3fb5c995910705e
00001eab: DUP9
00001eac: PUSH1 0x20
00001eae: ADD
00001eaf: MLOAD
00001eb0: DUP10
00001eb1: PUSH1 0x40
00001eb3: ADD
00001eb4: MLOAD
00001eb5: DUP10
00001eb6: DUP9
00001eb7: PUSH1 0x40
00001eb9: MLOAD
00001eba: DUP1
00001ebb: DUP6
00001ebc: DUP2
00001ebd: MSTORE
00001ebe: PUSH1 0x20
00001ec0: ADD
00001ec1: DUP5
00001ec2: DUP2
00001ec3: MSTORE
00001ec4: PUSH1 0x20
00001ec6: ADD
00001ec7: DUP4
00001ec8: DUP2
00001ec9: MSTORE
00001eca: PUSH1 0x20
00001ecc: ADD
00001ecd: DUP3
00001ece: DUP2
00001ecf: MSTORE
00001ed0: PUSH1 0x20
00001ed2: ADD
00001ed3: SWAP5
00001ed4: POP
00001ed5: POP
00001ed6: POP
00001ed7: POP
00001ed8: POP
00001ed9: PUSH1 0x40
00001edb: MLOAD
00001edc: DUP1
00001edd: SWAP2
00001ede: SUB
00001edf: SWAP1
00001ee0: LOG4
00001ee1: PUSH1 0x00
00001ee3: DUP2
00001ee4: EQ
00001ee5: PUSH2 0x1ef9
00001ee8: JUMPI
00001ee9: DUP1
00001eea: DUP9
00001eeb: PUSH1 0x60
00001eed: ADD
00001eee: DUP2
00001eef: DUP2
00001ef0: MLOAD
00001ef1: ADD
00001ef2: SWAP2
00001ef3: POP
00001ef4: DUP2
00001ef5: DUP2
00001ef6: MSTORE
00001ef7: POP
00001ef8: POP
00001ef9: JUMPDEST
00001efa: PUSH2 0x1f03
00001efd: DUP7
00001efe: DUP7
00001eff: PUSH2 0x4534
00001f02: JUMP
00001f03: JUMPDEST
00001f04: PUSH2 0x1f0d
00001f07: DUP9
00001f08: DUP9
00001f09: PUSH2 0x3f0c
00001f0c: JUMP
00001f0d: JUMPDEST
00001f0e: POP
00001f0f: POP
00001f10: POP
00001f11: POP
00001f12: POP
00001f13: POP
00001f14: POP
00001f15: POP
00001f16: POP
00001f17: POP
00001f18: POP
00001f19: JUMP
00001f1a: JUMPDEST
00001f1b: PUSH1 0x60
00001f1d: DUP1
00001f1e: PUSH1 0x60
00001f20: DUP4
00001f21: DUP6
00001f22: LT
00001f23: DUP1
00001f24: ISZERO
00001f25: PUSH2 0x1f45
00001f28: JUMPI
00001f29: POP
00001f2a: PUSH1 0x04
00001f2c: PUSH1 0x01
00001f2e: ADD
00001f2f: PUSH1 0x00
00001f31: SWAP1
00001f32: SLOAD
00001f33: SWAP1
00001f34: PUSH2 0x0100
00001f37: EXP
00001f38: SWAP1
00001f39: DIV
00001f3a: PUSH2 0xffff
00001f3d: AND
00001f3e: PUSH2 0xffff
00001f41: AND
00001f42: DUP5
00001f43: GT
00001f44: ISZERO
00001f45: JUMPDEST
00001f46: PUSH2 0x1fb7
00001f49: JUMPI
00001f4a: PUSH1 0x40
00001f4c: MLOAD
00001f4d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x04
00001f72: ADD
00001f73: DUP1
00001f74: DUP1
00001f75: PUSH1 0x20
00001f77: ADD
00001f78: DUP3
00001f79: DUP2
00001f7a: SUB
00001f7b: DUP3
00001f7c: MSTORE
00001f7d: PUSH1 0x12
00001f7f: DUP2
00001f80: MSTORE
00001f81: PUSH1 0x20
00001f83: ADD
00001f84: DUP1
00001f85: PUSH32 0x4532583a2072616e676520696e76616c69640000000000000000000000000000
00001fa6: DUP2
00001fa7: MSTORE
00001fa8: POP
00001fa9: PUSH1 0x20
00001fab: ADD
00001fac: SWAP2
00001fad: POP
00001fae: POP
00001faf: PUSH1 0x40
00001fb1: MLOAD
00001fb2: DUP1
00001fb3: SWAP2
00001fb4: SUB
00001fb5: SWAP1
00001fb6: REVERT
00001fb7: JUMPDEST
00001fb8: DUP5
00001fb9: DUP5
00001fba: SUB
00001fbb: PUSH1 0x40
00001fbd: MLOAD
00001fbe: SWAP1
00001fbf: DUP1
00001fc0: DUP3
00001fc1: MSTORE
00001fc2: DUP1
00001fc3: PUSH1 0x20
00001fc5: MUL
00001fc6: PUSH1 0x20
00001fc8: ADD
00001fc9: DUP3
00001fca: ADD
00001fcb: PUSH1 0x40
00001fcd: MSTORE
00001fce: DUP1
00001fcf: ISZERO
00001fd0: PUSH2 0x1fe8
00001fd3: JUMPI
00001fd4: DUP2
00001fd5: PUSH1 0x20
00001fd7: ADD
00001fd8: PUSH1 0x20
00001fda: DUP3
00001fdb: MUL
00001fdc: DUP1
00001fdd: CODESIZE
00001fde: DUP4
00001fdf: CODECOPY
00001fe0: DUP1
00001fe1: DUP3
00001fe2: ADD
00001fe3: SWAP2
00001fe4: POP
00001fe5: POP
00001fe6: SWAP1
00001fe7: POP
00001fe8: JUMPDEST
00001fe9: POP
00001fea: SWAP3
00001feb: POP
00001fec: DUP5
00001fed: DUP5
00001fee: SUB
00001fef: PUSH1 0x40
00001ff1: MLOAD
00001ff2: SWAP1
00001ff3: DUP1
00001ff4: DUP3
00001ff5: MSTORE
00001ff6: DUP1
00001ff7: PUSH1 0x20
00001ff9: MUL
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: DUP3
00001ffe: ADD
00001fff: PUSH1 0x40
00002001: MSTORE
00002002: DUP1
00002003: ISZERO
00002004: PUSH2 0x201c
00002007: JUMPI
00002008: DUP2
00002009: PUSH1 0x20
0000200b: ADD
0000200c: PUSH1 0x20
0000200e: DUP3
0000200f: MUL
00002010: DUP1
00002011: CODESIZE
00002012: DUP4
00002013: CODECOPY
00002014: DUP1
00002015: DUP3
00002016: ADD
00002017: SWAP2
00002018: POP
00002019: POP
0000201a: SWAP1
0000201b: POP
0000201c: JUMPDEST
0000201d: POP
0000201e: SWAP2
0000201f: POP
00002020: DUP5
00002021: DUP5
00002022: SUB
00002023: PUSH1 0x40
00002025: MLOAD
00002026: SWAP1
00002027: DUP1
00002028: DUP3
00002029: MSTORE
0000202a: DUP1
0000202b: PUSH1 0x20
0000202d: MUL
0000202e: PUSH1 0x20
00002030: ADD
00002031: DUP3
00002032: ADD
00002033: PUSH1 0x40
00002035: MSTORE
00002036: DUP1
00002037: ISZERO
00002038: PUSH2 0x2050
0000203b: JUMPI
0000203c: DUP2
0000203d: PUSH1 0x20
0000203f: ADD
00002040: PUSH1 0x20
00002042: DUP3
00002043: MUL
00002044: DUP1
00002045: CODESIZE
00002046: DUP4
00002047: CODECOPY
00002048: DUP1
00002049: DUP3
0000204a: ADD
0000204b: SWAP2
0000204c: POP
0000204d: POP
0000204e: SWAP1
0000204f: POP
00002050: JUMPDEST
00002051: POP
00002052: SWAP1
00002053: POP
00002054: PUSH1 0x00
00002056: DUP6
00002057: SWAP1
00002058: POP
00002059: PUSH1 0x00
0000205b: DUP1
0000205c: SWAP1
0000205d: POP
0000205e: JUMPDEST
0000205f: PUSH1 0x06
00002061: PUSH1 0x00
00002063: DUP4
00002064: DUP2
00002065: MSTORE
00002066: PUSH1 0x20
00002068: ADD
00002069: SWAP1
0000206a: DUP2
0000206b: MSTORE
0000206c: PUSH1 0x20
0000206e: ADD
0000206f: PUSH1 0x00
00002071: KECCAK256
00002072: PUSH1 0x02
00002074: ADD
00002075: PUSH1 0x00
00002077: SWAP1
00002078: SLOAD
00002079: SWAP1
0000207a: PUSH2 0x0100
0000207d: EXP
0000207e: SWAP1
0000207f: DIV
00002080: PUSH9 0xffffffffffffffffff
0000208a: AND
0000208b: PUSH9 0xffffffffffffffffff
00002095: AND
00002096: DUP6
00002097: DUP3
00002098: DUP2
00002099: MLOAD
0000209a: DUP2
0000209b: LT
0000209c: PUSH2 0x20a1
0000209f: JUMPI
000020a0: INVALID
000020a1: JUMPDEST
000020a2: PUSH1 0x20
000020a4: MUL
000020a5: PUSH1 0x20
000020a7: ADD
000020a8: ADD
000020a9: DUP2
000020aa: DUP2
000020ab: MSTORE
000020ac: POP
000020ad: POP
000020ae: PUSH1 0x06
000020b0: PUSH1 0x00
000020b2: DUP4
000020b3: DUP2
000020b4: MSTORE
000020b5: PUSH1 0x20
000020b7: ADD
000020b8: SWAP1
000020b9: DUP2
000020ba: MSTORE
000020bb: PUSH1 0x20
000020bd: ADD
000020be: PUSH1 0x00
000020c0: KECCAK256
000020c1: PUSH1 0x00
000020c3: ADD
000020c4: PUSH1 0x00
000020c6: SWAP1
000020c7: SLOAD
000020c8: SWAP1
000020c9: PUSH2 0x0100
000020cc: EXP
000020cd: SWAP1
000020ce: DIV
000020cf: PUSH9 0xffffffffffffffffff
000020d9: AND
000020da: PUSH9 0xffffffffffffffffff
000020e4: AND
000020e5: DUP5
000020e6: DUP3
000020e7: DUP1
000020e8: PUSH1 0x01
000020ea: ADD
000020eb: SWAP4
000020ec: POP
000020ed: DUP2
000020ee: MLOAD
000020ef: DUP2
000020f0: LT
000020f1: PUSH2 0x20f6
000020f4: JUMPI
000020f5: INVALID
000020f6: JUMPDEST
000020f7: PUSH1 0x20
000020f9: MUL
000020fa: PUSH1 0x20
000020fc: ADD
000020fd: ADD
000020fe: DUP2
000020ff: DUP2
00002100: MSTORE
00002101: POP
00002102: POP
00002103: PUSH1 0x06
00002105: PUSH1 0x00
00002107: DUP4
00002108: DUP2
00002109: MSTORE
0000210a: PUSH1 0x20
0000210c: ADD
0000210d: SWAP1
0000210e: DUP2
0000210f: MSTORE
00002110: PUSH1 0x20
00002112: ADD
00002113: PUSH1 0x00
00002115: KECCAK256
00002116: PUSH1 0x01
00002118: ADD
00002119: SLOAD
0000211a: DUP4
0000211b: DUP3
0000211c: DUP1
0000211d: PUSH1 0x01
0000211f: ADD
00002120: SWAP4
00002121: POP
00002122: DUP2
00002123: MLOAD
00002124: DUP2
00002125: LT
00002126: PUSH2 0x212b
00002129: JUMPI
0000212a: INVALID
0000212b: JUMPDEST
0000212c: PUSH1 0x20
0000212e: MUL
0000212f: PUSH1 0x20
00002131: ADD
00002132: ADD
00002133: DUP2
00002134: DUP2
00002135: MSTORE
00002136: POP
00002137: POP
00002138: DUP6
00002139: DUP3
0000213a: PUSH1 0x01
0000213c: ADD
0000213d: SWAP3
0000213e: POP
0000213f: DUP3
00002140: LT
00002141: PUSH2 0x205e
00002144: JUMPI
00002145: DUP5
00002146: DUP5
00002147: DUP5
00002148: SWAP5
00002149: POP
0000214a: SWAP5
0000214b: POP
0000214c: SWAP5
0000214d: POP
0000214e: POP
0000214f: POP
00002150: SWAP3
00002151: POP
00002152: SWAP3
00002153: POP
00002154: SWAP3
00002155: JUMP
00002156: JUMPDEST
00002157: PUSH1 0x00
00002159: DUP1
0000215a: PUSH1 0x00
0000215c: DUP4
0000215d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002172: AND
00002173: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002188: AND
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: ADD
0000218e: SWAP1
0000218f: DUP2
00002190: MSTORE
00002191: PUSH1 0x20
00002193: ADD
00002194: PUSH1 0x00
00002196: KECCAK256
00002197: SLOAD
00002198: SWAP1
00002199: POP
0000219a: SWAP2
0000219b: SWAP1
0000219c: POP
0000219d: JUMP
0000219e: JUMPDEST
0000219f: PUSH1 0x08
000021a1: PUSH1 0x20
000021a3: MSTORE
000021a4: DUP1
000021a5: PUSH1 0x00
000021a7: MSTORE
000021a8: PUSH1 0x40
000021aa: PUSH1 0x00
000021ac: KECCAK256
000021ad: PUSH1 0x00
000021af: SWAP2
000021b0: POP
000021b1: SWAP1
000021b2: POP
000021b3: SLOAD
000021b4: DUP2
000021b5: JUMP
000021b6: JUMPDEST
000021b7: PUSH2 0x21be
000021ba: PUSH2 0x4f7a
000021bd: JUMP
000021be: JUMPDEST
000021bf: PUSH2 0x21c6
000021c2: PUSH2 0x4f7a
000021c5: JUMP
000021c6: JUMPDEST
000021c7: PUSH2 0x21d0
000021ca: DUP3
000021cb: DUP3
000021cc: PUSH2 0x3636
000021cf: JUMP
000021d0: JUMPDEST
000021d1: PUSH1 0x01
000021d3: DUP3
000021d4: PUSH1 0xe0
000021d6: ADD
000021d7: MLOAD
000021d8: GT
000021d9: PUSH2 0x224a
000021dc: JUMPI
000021dd: PUSH1 0x40
000021df: MLOAD
000021e0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002201: DUP2
00002202: MSTORE
00002203: PUSH1 0x04
00002205: ADD
00002206: DUP1
00002207: DUP1
00002208: PUSH1 0x20
0000220a: ADD
0000220b: DUP3
0000220c: DUP2
0000220d: SUB
0000220e: DUP3
0000220f: MSTORE
00002210: PUSH1 0x0e
00002212: DUP2
00002213: MSTORE
00002214: PUSH1 0x20
00002216: ADD
00002217: DUP1
00002218: PUSH32 0x4532583a20546f6f206561726c79000000000000000000000000000000000000
00002239: DUP2
0000223a: MSTORE
0000223b: POP
0000223c: PUSH1 0x20
0000223e: ADD
0000223f: SWAP2
00002240: POP
00002241: POP
00002242: PUSH1 0x40
00002244: MLOAD
00002245: DUP1
00002246: SWAP2
00002247: SUB
00002248: SWAP1
00002249: REVERT
0000224a: JUMPDEST
0000224b: PUSH1 0x00
0000224d: DUP4
0000224e: EQ
0000224f: PUSH2 0x22c0
00002252: JUMPI
00002253: DUP2
00002254: PUSH1 0xe0
00002256: ADD
00002257: MLOAD
00002258: DUP4
00002259: GT
0000225a: ISZERO
0000225b: PUSH2 0x22af
0000225e: JUMPI
0000225f: PUSH1 0x40
00002261: MLOAD
00002262: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002283: DUP2
00002284: MSTORE
00002285: PUSH1 0x04
00002287: ADD
00002288: DUP1
00002289: DUP1
0000228a: PUSH1 0x20
0000228c: ADD
0000228d: DUP3
0000228e: DUP2
0000228f: SUB
00002290: DUP3
00002291: MSTORE
00002292: PUSH1 0x26
00002294: DUP2
00002295: MSTORE
00002296: PUSH1 0x20
00002298: ADD
00002299: DUP1
0000229a: PUSH2 0x50f0
0000229d: PUSH1 0x26
0000229f: SWAP2
000022a0: CODECOPY
000022a1: PUSH1 0x40
000022a3: ADD
000022a4: SWAP2
000022a5: POP
000022a6: POP
000022a7: PUSH1 0x40
000022a9: MLOAD
000022aa: DUP1
000022ab: SWAP2
000022ac: SUB
000022ad: SWAP1
000022ae: REVERT
000022af: JUMPDEST
000022b0: PUSH2 0x22bb
000022b3: DUP3
000022b4: DUP5
000022b5: PUSH1 0x00
000022b7: PUSH2 0x462c
000022ba: JUMP
000022bb: JUMPDEST
000022bc: PUSH2 0x22d1
000022bf: JUMP
000022c0: JUMPDEST
000022c1: PUSH2 0x22d0
000022c4: DUP3
000022c5: DUP4
000022c6: PUSH1 0xe0
000022c8: ADD
000022c9: MLOAD
000022ca: PUSH1 0x00
000022cc: PUSH2 0x462c
000022cf: JUMP
000022d0: JUMPDEST
000022d1: JUMPDEST
000022d2: PUSH2 0x22db
000022d5: DUP3
000022d6: DUP3
000022d7: PUSH2 0x3f0c
000022da: JUMP
000022db: JUMPDEST
000022dc: POP
000022dd: POP
000022de: POP
000022df: JUMP
000022e0: JUMPDEST
000022e1: PUSH1 0x06
000022e3: PUSH1 0x20
000022e5: MSTORE
000022e6: DUP1
000022e7: PUSH1 0x00
000022e9: MSTORE
000022ea: PUSH1 0x40
000022ec: PUSH1 0x00
000022ee: KECCAK256
000022ef: PUSH1 0x00
000022f1: SWAP2
000022f2: POP
000022f3: SWAP1
000022f4: POP
000022f5: DUP1
000022f6: PUSH1 0x00
000022f8: ADD
000022f9: PUSH1 0x00
000022fb: SWAP1
000022fc: SLOAD
000022fd: SWAP1
000022fe: PUSH2 0x0100
00002301: EXP
00002302: SWAP1
00002303: DIV
00002304: PUSH9 0xffffffffffffffffff
0000230e: AND
0000230f: SWAP1
00002310: DUP1
00002311: PUSH1 0x01
00002313: ADD
00002314: SLOAD
00002315: SWAP1
00002316: DUP1
00002317: PUSH1 0x02
00002319: ADD
0000231a: PUSH1 0x00
0000231c: SWAP1
0000231d: SLOAD
0000231e: SWAP1
0000231f: PUSH2 0x0100
00002322: EXP
00002323: SWAP1
00002324: DIV
00002325: PUSH9 0xffffffffffffffffff
0000232f: AND
00002330: SWAP1
00002331: POP
00002332: DUP4
00002333: JUMP
00002334: JUMPDEST
00002335: PUSH1 0x40
00002337: MLOAD
00002338: DUP1
00002339: PUSH1 0x40
0000233b: ADD
0000233c: PUSH1 0x40
0000233e: MSTORE
0000233f: DUP1
00002340: PUSH1 0x03
00002342: DUP2
00002343: MSTORE
00002344: PUSH1 0x20
00002346: ADD
00002347: PUSH32 0x4532580000000000000000000000000000000000000000000000000000000000
00002368: DUP2
00002369: MSTORE
0000236a: POP
0000236b: DUP2
0000236c: JUMP
0000236d: JUMPDEST
0000236e: PUSH1 0x00
00002370: PUSH2 0x2430
00002373: PUSH2 0x237a
00002376: PUSH2 0x30c1
00002379: JUMP
0000237a: JUMPDEST
0000237b: DUP5
0000237c: PUSH2 0x242b
0000237f: DUP6
00002380: PUSH1 0x40
00002382: MLOAD
00002383: DUP1
00002384: PUSH1 0x60
00002386: ADD
00002387: PUSH1 0x40
00002389: MSTORE
0000238a: DUP1
0000238b: PUSH1 0x25
0000238d: DUP2
0000238e: MSTORE
0000238f: PUSH1 0x20
00002391: ADD
00002392: PUSH2 0x5228
00002395: PUSH1 0x25
00002397: SWAP2
00002398: CODECOPY
00002399: PUSH1 0x01
0000239b: PUSH1 0x00
0000239d: PUSH2 0x23a4
000023a0: PUSH2 0x30c1
000023a3: JUMP
000023a4: JUMPDEST
000023a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023ba: AND
000023bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023d0: AND
000023d1: DUP2
000023d2: MSTORE
000023d3: PUSH1 0x20
000023d5: ADD
000023d6: SWAP1
000023d7: DUP2
000023d8: MSTORE
000023d9: PUSH1 0x20
000023db: ADD
000023dc: PUSH1 0x00
000023de: KECCAK256
000023df: PUSH1 0x00
000023e1: DUP11
000023e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023f7: AND
000023f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000240d: AND
0000240e: DUP2
0000240f: MSTORE
00002410: PUSH1 0x20
00002412: ADD
00002413: SWAP1
00002414: DUP2
00002415: MSTORE
00002416: PUSH1 0x20
00002418: ADD
00002419: PUSH1 0x00
0000241b: KECCAK256
0000241c: SLOAD
0000241d: PUSH2 0x3576
00002420: SWAP1
00002421: SWAP3
00002422: SWAP2
00002423: SWAP1
00002424: PUSH4 0xffffffff
00002429: AND
0000242a: JUMP
0000242b: JUMPDEST
0000242c: PUSH2 0x30c9
0000242f: JUMP
00002430: JUMPDEST
00002431: PUSH1 0x01
00002433: SWAP1
00002434: POP
00002435: SWAP3
00002436: SWAP2
00002437: POP
00002438: POP
00002439: JUMP
0000243a: JUMPDEST
0000243b: PUSH1 0x00
0000243d: PUSH2 0x244e
00002440: PUSH2 0x2447
00002443: PUSH2 0x30c1
00002446: JUMP
00002447: JUMPDEST
00002448: DUP5
00002449: DUP5
0000244a: PUSH2 0x32c0
0000244d: JUMP
0000244e: JUMPDEST
0000244f: PUSH1 0x01
00002451: SWAP1
00002452: POP
00002453: SWAP3
00002454: SWAP2
00002455: POP
00002456: POP
00002457: JUMP
00002458: JUMPDEST
00002459: PUSH1 0x04
0000245b: DUP1
0000245c: PUSH1 0x00
0000245e: ADD
0000245f: PUSH1 0x00
00002461: SWAP1
00002462: SLOAD
00002463: SWAP1
00002464: PUSH2 0x0100
00002467: EXP
00002468: SWAP1
00002469: DIV
0000246a: PUSH9 0xffffffffffffffffff
00002474: AND
00002475: SWAP1
00002476: DUP1
00002477: PUSH1 0x00
00002479: ADD
0000247a: PUSH1 0x09
0000247c: SWAP1
0000247d: SLOAD
0000247e: SWAP1
0000247f: PUSH2 0x0100
00002482: EXP
00002483: SWAP1
00002484: DIV
00002485: PUSH9 0xffffffffffffffffff
0000248f: AND
00002490: SWAP1
00002491: DUP1
00002492: PUSH1 0x00
00002494: ADD
00002495: PUSH1 0x12
00002497: SWAP1
00002498: SLOAD
00002499: SWAP1
0000249a: PUSH2 0x0100
0000249d: EXP
0000249e: SWAP1
0000249f: DIV
000024a0: PUSH5 0xffffffffff
000024a6: AND
000024a7: SWAP1
000024a8: DUP1
000024a9: PUSH1 0x00
000024ab: ADD
000024ac: PUSH1 0x17
000024ae: SWAP1
000024af: SLOAD
000024b0: SWAP1
000024b1: PUSH2 0x0100
000024b4: EXP
000024b5: SWAP1
000024b6: DIV
000024b7: PUSH9 0xffffffffffffffffff
000024c1: AND
000024c2: SWAP1
000024c3: DUP1
000024c4: PUSH1 0x01
000024c6: ADD
000024c7: PUSH1 0x00
000024c9: SWAP1
000024ca: SLOAD
000024cb: SWAP1
000024cc: PUSH2 0x0100
000024cf: EXP
000024d0: SWAP1
000024d1: DIV
000024d2: PUSH2 0xffff
000024d5: AND
000024d6: SWAP1
000024d7: DUP1
000024d8: PUSH1 0x01
000024da: ADD
000024db: PUSH1 0x02
000024dd: SWAP1
000024de: SLOAD
000024df: SWAP1
000024e0: PUSH2 0x0100
000024e3: EXP
000024e4: SWAP1
000024e5: DIV
000024e6: PUSH9 0xffffffffffffffffff
000024f0: AND
000024f1: SWAP1
000024f2: DUP1
000024f3: PUSH1 0x01
000024f5: ADD
000024f6: PUSH1 0x0b
000024f8: SWAP1
000024f9: SLOAD
000024fa: SWAP1
000024fb: PUSH2 0x0100
000024fe: EXP
000024ff: SWAP1
00002500: DIV
00002501: PUSH5 0xffffffffff
00002507: AND
00002508: SWAP1
00002509: POP
0000250a: DUP8
0000250b: JUMP
0000250c: JUMPDEST
0000250d: PUSH2 0x2514
00002510: PUSH2 0x4321
00002513: JUMP
00002514: JUMPDEST
00002515: DUP3
00002516: LT
00002517: PUSH2 0x2588
0000251a: JUMPI
0000251b: PUSH1 0x40
0000251d: MLOAD
0000251e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000253f: DUP2
00002540: MSTORE
00002541: PUSH1 0x04
00002543: ADD
00002544: DUP1
00002545: DUP1
00002546: PUSH1 0x20
00002548: ADD
00002549: DUP3
0000254a: DUP2
0000254b: SUB
0000254c: DUP3
0000254d: MSTORE
0000254e: PUSH1 0x1a
00002550: DUP2
00002551: MSTORE
00002552: PUSH1 0x20
00002554: ADD
00002555: DUP1
00002556: PUSH32 0x4532583a20526f756e64206973206e6f7420636f6d706c657465000000000000
00002577: DUP2
00002578: MSTORE
00002579: POP
0000257a: PUSH1 0x20
0000257c: ADD
0000257d: SWAP2
0000257e: POP
0000257f: POP
00002580: PUSH1 0x40
00002582: MLOAD
00002583: DUP1
00002584: SWAP2
00002585: SUB
00002586: SWAP1
00002587: REVERT
00002588: JUMPDEST
00002589: PUSH1 0x00
0000258b: PUSH1 0x09
0000258d: PUSH1 0x00
0000258f: DUP5
00002590: DUP2
00002591: MSTORE
00002592: PUSH1 0x20
00002594: ADD
00002595: SWAP1
00002596: DUP2
00002597: MSTORE
00002598: PUSH1 0x20
0000259a: ADD
0000259b: PUSH1 0x00
0000259d: KECCAK256
0000259e: PUSH1 0x00
000025a0: CALLER
000025a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025b6: AND
000025b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025cc: AND
000025cd: DUP2
000025ce: MSTORE
000025cf: PUSH1 0x20
000025d1: ADD
000025d2: SWAP1
000025d3: DUP2
000025d4: MSTORE
000025d5: PUSH1 0x20
000025d7: ADD
000025d8: PUSH1 0x00
000025da: KECCAK256
000025db: SWAP1
000025dc: POP
000025dd: PUSH1 0x00
000025df: DUP2
000025e0: PUSH1 0x00
000025e2: ADD
000025e3: PUSH1 0x00
000025e5: SWAP1
000025e6: SLOAD
000025e7: SWAP1
000025e8: PUSH2 0x0100
000025eb: EXP
000025ec: SWAP1
000025ed: DIV
000025ee: PUSH5 0xffffffffff
000025f4: AND
000025f5: PUSH5 0xffffffffff
000025fb: AND
000025fc: SWAP1
000025fd: POP
000025fe: PUSH1 0x00
00002600: DUP1
00002601: DUP5
00002602: EQ
00002603: PUSH2 0x26a4
00002606: JUMPI
00002607: DUP2
00002608: DUP4
00002609: PUSH1 0x00
0000260b: ADD
0000260c: PUSH1 0x05
0000260e: SWAP1
0000260f: SLOAD
00002610: SWAP1
00002611: PUSH2 0x0100
00002614: EXP
00002615: SWAP1
00002616: DIV
00002617: PUSH5 0xffffffffff
0000261d: AND
0000261e: PUSH5 0xffffffffff
00002624: AND
00002625: SUB
00002626: DUP5
00002627: GT
00002628: ISZERO
00002629: PUSH2 0x269a
0000262c: JUMPI
0000262d: PUSH1 0x40
0000262f: MLOAD
00002630: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002651: DUP2
00002652: MSTORE
00002653: PUSH1 0x04
00002655: ADD
00002656: DUP1
00002657: DUP1
00002658: PUSH1 0x20
0000265a: ADD
0000265b: DUP3
0000265c: DUP2
0000265d: SUB
0000265e: DUP3
0000265f: MSTORE
00002660: PUSH1 0x12
00002662: DUP2
00002663: MSTORE
00002664: PUSH1 0x20
00002666: ADD
00002667: DUP1
00002668: PUSH32 0x4532583a20636f756e7420696e76616c69640000000000000000000000000000
00002689: DUP2
0000268a: MSTORE
0000268b: POP
0000268c: PUSH1 0x20
0000268e: ADD
0000268f: SWAP2
00002690: POP
00002691: POP
00002692: PUSH1 0x40
00002694: MLOAD
00002695: DUP1
00002696: SWAP2
00002697: SUB
00002698: SWAP1
00002699: REVERT
0000269a: JUMPDEST
0000269b: DUP4
0000269c: DUP3
0000269d: ADD
0000269e: SWAP1
0000269f: POP
000026a0: PUSH2 0x2739
000026a3: JUMP
000026a4: JUMPDEST
000026a5: DUP3
000026a6: PUSH1 0x00
000026a8: ADD
000026a9: PUSH1 0x05
000026ab: SWAP1
000026ac: SLOAD
000026ad: SWAP1
000026ae: PUSH2 0x0100
000026b1: EXP
000026b2: SWAP1
000026b3: DIV
000026b4: PUSH5 0xffffffffff
000026ba: AND
000026bb: PUSH5 0xffffffffff
000026c1: AND
000026c2: SWAP1
000026c3: POP
000026c4: DUP1
000026c5: DUP3
000026c6: LT
000026c7: PUSH2 0x2738
000026ca: JUMPI
000026cb: PUSH1 0x40
000026cd: MLOAD
000026ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026ef: DUP2
000026f0: MSTORE
000026f1: PUSH1 0x04
000026f3: ADD
000026f4: DUP1
000026f5: DUP1
000026f6: PUSH1 0x20
000026f8: ADD
000026f9: DUP3
000026fa: DUP2
000026fb: SUB
000026fc: DUP3
000026fd: MSTORE
000026fe: PUSH1 0x12
00002700: DUP2
00002701: MSTORE
00002702: PUSH1 0x20
00002704: ADD
00002705: DUP1
00002706: PUSH32 0x4532583a20636f756e7420696e76616c69640000000000000000000000000000
00002727: DUP2
00002728: MSTORE
00002729: POP
0000272a: PUSH1 0x20
0000272c: ADD
0000272d: SWAP2
0000272e: POP
0000272f: POP
00002730: PUSH1 0x40
00002732: MLOAD
00002733: DUP1
00002734: SWAP2
00002735: SUB
00002736: SWAP1
00002737: REVERT
00002738: JUMPDEST
00002739: JUMPDEST
0000273a: PUSH1 0x00
0000273c: PUSH2 0x2744
0000273f: DUP7
00002740: PUSH2 0x472e
00002743: JUMP
00002744: JUMPDEST
00002745: SWAP1
00002746: POP
00002747: PUSH1 0x00
00002749: PUSH1 0x08
0000274b: PUSH1 0x00
0000274d: DUP9
0000274e: DUP2
0000274f: MSTORE
00002750: PUSH1 0x20
00002752: ADD
00002753: SWAP1
00002754: DUP2
00002755: MSTORE
00002756: PUSH1 0x20
00002758: ADD
00002759: PUSH1 0x00
0000275b: KECCAK256
0000275c: SLOAD
0000275d: SWAP1
0000275e: POP
0000275f: PUSH1 0x00
00002761: DUP1
00002762: SWAP1
00002763: POP
00002764: JUMPDEST
00002765: PUSH1 0x00
00002767: DUP7
00002768: PUSH1 0x01
0000276a: ADD
0000276b: PUSH1 0x00
0000276d: DUP8
0000276e: DUP2
0000276f: MSTORE
00002770: PUSH1 0x20
00002772: ADD
00002773: SWAP1
00002774: DUP2
00002775: MSTORE
00002776: PUSH1 0x20
00002778: ADD
00002779: PUSH1 0x00
0000277b: KECCAK256
0000277c: PUSH1 0x00
0000277e: ADD
0000277f: PUSH1 0x00
00002781: SWAP1
00002782: SLOAD
00002783: SWAP1
00002784: PUSH2 0x0100
00002787: EXP
00002788: SWAP1
00002789: DIV
0000278a: PUSH12 0xffffffffffffffffffffffff
00002797: AND
00002798: PUSH12 0xffffffffffffffffffffffff
000027a5: AND
000027a6: SWAP1
000027a7: POP
000027a8: PUSH1 0x00
000027aa: DUP8
000027ab: PUSH1 0x01
000027ad: ADD
000027ae: PUSH1 0x00
000027b0: DUP9
000027b1: DUP2
000027b2: MSTORE
000027b3: PUSH1 0x20
000027b5: ADD
000027b6: SWAP1
000027b7: DUP2
000027b8: MSTORE
000027b9: PUSH1 0x20
000027bb: ADD
000027bc: PUSH1 0x00
000027be: KECCAK256
000027bf: PUSH1 0x00
000027c1: ADD
000027c2: PUSH1 0x0c
000027c4: SWAP1
000027c5: SLOAD
000027c6: SWAP1
000027c7: PUSH2 0x0100
000027ca: EXP
000027cb: SWAP1
000027cc: DIV
000027cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027e2: AND
000027e3: SWAP1
000027e4: POP
000027e5: DUP8
000027e6: PUSH1 0x01
000027e8: ADD
000027e9: PUSH1 0x00
000027eb: DUP9
000027ec: DUP2
000027ed: MSTORE
000027ee: PUSH1 0x20
000027f0: ADD
000027f1: SWAP1
000027f2: DUP2
000027f3: MSTORE
000027f4: PUSH1 0x20
000027f6: ADD
000027f7: PUSH1 0x00
000027f9: KECCAK256
000027fa: PUSH1 0x00
000027fc: DUP1
000027fd: DUP3
000027fe: ADD
000027ff: PUSH1 0x00
00002801: PUSH2 0x0100
00002804: EXP
00002805: DUP2
00002806: SLOAD
00002807: SWAP1
00002808: PUSH12 0xffffffffffffffffffffffff
00002815: MUL
00002816: NOT
00002817: AND
00002818: SWAP1
00002819: SSTORE
0000281a: PUSH1 0x00
0000281c: DUP3
0000281d: ADD
0000281e: PUSH1 0x0c
00002820: PUSH2 0x0100
00002823: EXP
00002824: DUP2
00002825: SLOAD
00002826: SWAP1
00002827: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000283c: MUL
0000283d: NOT
0000283e: AND
0000283f: SWAP1
00002840: SSTORE
00002841: POP
00002842: POP
00002843: PUSH1 0x00
00002845: DUP5
00002846: DUP4
00002847: DUP8
00002848: MUL
00002849: DUP2
0000284a: PUSH2 0x284f
0000284d: JUMPI
0000284e: INVALID
0000284f: JUMPDEST
00002850: DIV
00002851: SWAP1
00002852: POP
00002853: PUSH1 0x00
00002855: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000286a: AND
0000286b: DUP3
0000286c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002881: AND
00002882: EQ
00002883: DUP1
00002884: PUSH2 0x28b8
00002887: JUMPI
00002888: POP
00002889: CALLER
0000288a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000289f: AND
000028a0: DUP3
000028a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028b6: AND
000028b7: EQ
000028b8: JUMPDEST
000028b9: ISZERO
000028ba: PUSH2 0x28ce
000028bd: JUMPI
000028be: PUSH2 0x28c9
000028c1: DUP12
000028c2: DUP10
000028c3: DUP4
000028c4: DUP6
000028c5: PUSH2 0x4774
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH2 0x290a
000028cd: JUMP
000028ce: JUMPDEST
000028cf: PUSH1 0x00
000028d1: PUSH1 0x14
000028d3: DUP3
000028d4: DUP2
000028d5: PUSH2 0x28da
000028d8: JUMPI
000028d9: INVALID
000028da: JUMPDEST
000028db: DIV
000028dc: SWAP1
000028dd: POP
000028de: DUP1
000028df: DUP3
000028e0: ADD
000028e1: SWAP2
000028e2: POP
000028e3: PUSH1 0x00
000028e5: PUSH1 0x0a
000028e7: DUP4
000028e8: DUP2
000028e9: PUSH2 0x28ee
000028ec: JUMPI
000028ed: INVALID
000028ee: JUMPDEST
000028ef: DIV
000028f0: SWAP1
000028f1: POP
000028f2: PUSH2 0x28fd
000028f5: DUP14
000028f6: DUP12
000028f7: DUP6
000028f8: DUP8
000028f9: PUSH2 0x4774
000028fc: JUMP
000028fd: JUMPDEST
000028fe: PUSH2 0x2907
00002901: DUP5
00002902: DUP3
00002903: PUSH2 0x3a45
00002906: JUMP
00002907: JUMPDEST
00002908: POP
00002909: POP
0000290a: JUMPDEST
0000290b: DUP1
0000290c: DUP5
0000290d: ADD
0000290e: SWAP4
0000290f: POP
00002910: POP
00002911: POP
00002912: POP
00002913: DUP4
00002914: DUP6
00002915: PUSH1 0x01
00002917: ADD
00002918: SWAP6
00002919: POP
0000291a: DUP6
0000291b: LT
0000291c: PUSH2 0x2764
0000291f: JUMPI
00002920: DUP5
00002921: DUP7
00002922: PUSH1 0x00
00002924: ADD
00002925: PUSH1 0x00
00002927: PUSH2 0x0100
0000292a: EXP
0000292b: DUP2
0000292c: SLOAD
0000292d: DUP2
0000292e: PUSH5 0xffffffffff
00002934: MUL
00002935: NOT
00002936: AND
00002937: SWAP1
00002938: DUP4
00002939: PUSH5 0xffffffffff
0000293f: AND
00002940: MUL
00002941: OR
00002942: SWAP1
00002943: SSTORE
00002944: POP
00002945: PUSH1 0x00
00002947: DUP2
00002948: EQ
00002949: PUSH2 0x2957
0000294c: JUMPI
0000294d: PUSH2 0x2956
00002950: CALLER
00002951: DUP3
00002952: PUSH2 0x3a45
00002955: JUMP
00002956: JUMPDEST
00002957: JUMPDEST
00002958: POP
00002959: POP
0000295a: POP
0000295b: POP
0000295c: POP
0000295d: POP
0000295e: POP
0000295f: POP
00002960: JUMP
00002961: JUMPDEST
00002962: PUSH1 0x00
00002964: PUSH2 0x296b
00002967: PUSH2 0x4321
0000296a: JUMP
0000296b: JUMPDEST
0000296c: SWAP1
0000296d: POP
0000296e: PUSH1 0x00
00002970: CALLVALUE
00002971: SWAP1
00002972: POP
00002973: PUSH1 0x00
00002975: DUP2
00002976: EQ
00002977: ISZERO
00002978: PUSH2 0x29e9
0000297b: JUMPI
0000297c: PUSH1 0x40
0000297e: MLOAD
0000297f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029a0: DUP2
000029a1: MSTORE
000029a2: PUSH1 0x04
000029a4: ADD
000029a5: DUP1
000029a6: DUP1
000029a7: PUSH1 0x20
000029a9: ADD
000029aa: DUP3
000029ab: DUP2
000029ac: SUB
000029ad: DUP3
000029ae: MSTORE
000029af: PUSH1 0x14
000029b1: DUP2
000029b2: MSTORE
000029b3: PUSH1 0x20
000029b5: ADD
000029b6: DUP1
000029b7: PUSH32 0x4532583a20416d6f756e74207265717569726564000000000000000000000000
000029d8: DUP2
000029d9: MSTORE
000029da: POP
000029db: PUSH1 0x20
000029dd: ADD
000029de: SWAP2
000029df: POP
000029e0: POP
000029e1: PUSH1 0x40
000029e3: MLOAD
000029e4: DUP1
000029e5: SWAP2
000029e6: SUB
000029e7: SWAP1
000029e8: REVERT
000029e9: JUMPDEST
000029ea: PUSH1 0x00
000029ec: PUSH1 0x09
000029ee: PUSH1 0x00
000029f0: DUP5
000029f1: DUP2
000029f2: MSTORE
000029f3: PUSH1 0x20
000029f5: ADD
000029f6: SWAP1
000029f7: DUP2
000029f8: MSTORE
000029f9: PUSH1 0x20
000029fb: ADD
000029fc: PUSH1 0x00
000029fe: KECCAK256
000029ff: PUSH1 0x00
00002a01: CALLER
00002a02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a17: AND
00002a18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a2d: AND
00002a2e: DUP2
00002a2f: MSTORE
00002a30: PUSH1 0x20
00002a32: ADD
00002a33: SWAP1
00002a34: DUP2
00002a35: MSTORE
00002a36: PUSH1 0x20
00002a38: ADD
00002a39: PUSH1 0x00
00002a3b: KECCAK256
00002a3c: SWAP1
00002a3d: POP
00002a3e: PUSH1 0x00
00002a40: DUP2
00002a41: PUSH1 0x00
00002a43: ADD
00002a44: PUSH1 0x05
00002a46: DUP2
00002a47: DUP2
00002a48: SWAP1
00002a49: SLOAD
00002a4a: SWAP1
00002a4b: PUSH2 0x0100
00002a4e: EXP
00002a4f: SWAP1
00002a50: DIV
00002a51: PUSH5 0xffffffffff
00002a57: AND
00002a58: DUP1
00002a59: SWAP3
00002a5a: SWAP2
00002a5b: SWAP1
00002a5c: PUSH1 0x01
00002a5e: ADD
00002a5f: SWAP2
00002a60: SWAP1
00002a61: PUSH2 0x0100
00002a64: EXP
00002a65: DUP2
00002a66: SLOAD
00002a67: DUP2
00002a68: PUSH5 0xffffffffff
00002a6e: MUL
00002a6f: NOT
00002a70: AND
00002a71: SWAP1
00002a72: DUP4
00002a73: PUSH5 0xffffffffff
00002a79: AND
00002a7a: MUL
00002a7b: OR
00002a7c: SWAP1
00002a7d: SSTORE
00002a7e: POP
00002a7f: PUSH5 0xffffffffff
00002a85: AND
00002a86: SWAP1
00002a87: POP
00002a88: PUSH1 0x40
00002a8a: MLOAD
00002a8b: DUP1
00002a8c: PUSH1 0x40
00002a8e: ADD
00002a8f: PUSH1 0x40
00002a91: MSTORE
00002a92: DUP1
00002a93: DUP5
00002a94: PUSH12 0xffffffffffffffffffffffff
00002aa1: AND
00002aa2: DUP2
00002aa3: MSTORE
00002aa4: PUSH1 0x20
00002aa6: ADD
00002aa7: DUP7
00002aa8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002abd: AND
00002abe: DUP2
00002abf: MSTORE
00002ac0: POP
00002ac1: DUP3
00002ac2: PUSH1 0x01
00002ac4: ADD
00002ac5: PUSH1 0x00
00002ac7: DUP4
00002ac8: DUP2
00002ac9: MSTORE
00002aca: PUSH1 0x20
00002acc: ADD
00002acd: SWAP1
00002ace: DUP2
00002acf: MSTORE
00002ad0: PUSH1 0x20
00002ad2: ADD
00002ad3: PUSH1 0x00
00002ad5: KECCAK256
00002ad6: PUSH1 0x00
00002ad8: DUP3
00002ad9: ADD
00002ada: MLOAD
00002adb: DUP2
00002adc: PUSH1 0x00
00002ade: ADD
00002adf: PUSH1 0x00
00002ae1: PUSH2 0x0100
00002ae4: EXP
00002ae5: DUP2
00002ae6: SLOAD
00002ae7: DUP2
00002ae8: PUSH12 0xffffffffffffffffffffffff
00002af5: MUL
00002af6: NOT
00002af7: AND
00002af8: SWAP1
00002af9: DUP4
00002afa: PUSH12 0xffffffffffffffffffffffff
00002b07: AND
00002b08: MUL
00002b09: OR
00002b0a: SWAP1
00002b0b: SSTORE
00002b0c: POP
00002b0d: PUSH1 0x20
00002b0f: DUP3
00002b10: ADD
00002b11: MLOAD
00002b12: DUP2
00002b13: PUSH1 0x00
00002b15: ADD
00002b16: PUSH1 0x0c
00002b18: PUSH2 0x0100
00002b1b: EXP
00002b1c: DUP2
00002b1d: SLOAD
00002b1e: DUP2
00002b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b34: MUL
00002b35: NOT
00002b36: AND
00002b37: SWAP1
00002b38: DUP4
00002b39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b4e: AND
00002b4f: MUL
00002b50: OR
00002b51: SWAP1
00002b52: SSTORE
00002b53: POP
00002b54: SWAP1
00002b55: POP
00002b56: POP
00002b57: DUP3
00002b58: PUSH1 0x08
00002b5a: PUSH1 0x00
00002b5c: DUP7
00002b5d: DUP2
00002b5e: MSTORE
00002b5f: PUSH1 0x20
00002b61: ADD
00002b62: SWAP1
00002b63: DUP2
00002b64: MSTORE
00002b65: PUSH1 0x20
00002b67: ADD
00002b68: PUSH1 0x00
00002b6a: KECCAK256
00002b6b: PUSH1 0x00
00002b6d: DUP3
00002b6e: DUP3
00002b6f: SLOAD
00002b70: ADD
00002b71: SWAP3
00002b72: POP
00002b73: POP
00002b74: DUP2
00002b75: SWAP1
00002b76: SSTORE
00002b77: POP
00002b78: DUP3
00002b79: DUP2
00002b7a: PUSH32 0x683f950243ca541a09abd8157385ce15a23ac43a47b8d0306de2bdc20d0b9e09
00002b9b: TIMESTAMP
00002b9c: DUP8
00002b9d: PUSH1 0x40
00002b9f: MLOAD
00002ba0: DUP1
00002ba1: DUP4
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x20
00002ba6: ADD
00002ba7: DUP3
00002ba8: DUP2
00002ba9: MSTORE
00002baa: PUSH1 0x20
00002bac: ADD
00002bad: SWAP3
00002bae: POP
00002baf: POP
00002bb0: POP
00002bb1: PUSH1 0x40
00002bb3: MLOAD
00002bb4: DUP1
00002bb5: SWAP2
00002bb6: SUB
00002bb7: SWAP1
00002bb8: LOG3
00002bb9: POP
00002bba: POP
00002bbb: POP
00002bbc: POP
00002bbd: POP
00002bbe: JUMP
00002bbf: JUMPDEST
00002bc0: PUSH1 0x00
00002bc2: PUSH1 0x01
00002bc4: PUSH1 0x00
00002bc6: DUP5
00002bc7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bdc: AND
00002bdd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bf2: AND
00002bf3: DUP2
00002bf4: MSTORE
00002bf5: PUSH1 0x20
00002bf7: ADD
00002bf8: SWAP1
00002bf9: DUP2
00002bfa: MSTORE
00002bfb: PUSH1 0x20
00002bfd: ADD
00002bfe: PUSH1 0x00
00002c00: KECCAK256
00002c01: PUSH1 0x00
00002c03: DUP4
00002c04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c19: AND
00002c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c2f: AND
00002c30: DUP2
00002c31: MSTORE
00002c32: PUSH1 0x20
00002c34: ADD
00002c35: SWAP1
00002c36: DUP2
00002c37: MSTORE
00002c38: PUSH1 0x20
00002c3a: ADD
00002c3b: PUSH1 0x00
00002c3d: KECCAK256
00002c3e: SLOAD
00002c3f: SWAP1
00002c40: POP
00002c41: SWAP3
00002c42: SWAP2
00002c43: POP
00002c44: POP
00002c45: JUMP
00002c46: JUMPDEST
00002c47: PUSH2 0x2c4e
00002c4a: PUSH2 0x4f7a
00002c4d: JUMP
00002c4e: JUMPDEST
00002c4f: PUSH2 0x2c56
00002c52: PUSH2 0x4f7a
00002c55: JUMP
00002c56: JUMPDEST
00002c57: PUSH2 0x2c60
00002c5a: DUP3
00002c5b: DUP3
00002c5c: PUSH2 0x3636
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: PUSH1 0x00
00002c63: ADDRESS
00002c64: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c79: AND
00002c7a: BALANCE
00002c7b: EQ
00002c7c: ISZERO
00002c7d: PUSH2 0x2cee
00002c80: JUMPI
00002c81: PUSH1 0x40
00002c83: MLOAD
00002c84: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ca5: DUP2
00002ca6: MSTORE
00002ca7: PUSH1 0x04
00002ca9: ADD
00002caa: DUP1
00002cab: DUP1
00002cac: PUSH1 0x20
00002cae: ADD
00002caf: DUP3
00002cb0: DUP2
00002cb1: SUB
00002cb2: DUP3
00002cb3: MSTORE
00002cb4: PUSH1 0x0d
00002cb6: DUP2
00002cb7: MSTORE
00002cb8: PUSH1 0x20
00002cba: ADD
00002cbb: DUP1
00002cbc: PUSH32 0x4532583a204e6f2076616c756500000000000000000000000000000000000000
00002cdd: DUP2
00002cde: MSTORE
00002cdf: POP
00002ce0: PUSH1 0x20
00002ce2: ADD
00002ce3: SWAP2
00002ce4: POP
00002ce5: POP
00002ce6: PUSH1 0x40
00002ce8: MLOAD
00002ce9: DUP1
00002cea: SWAP2
00002ceb: SUB
00002cec: SWAP1
00002ced: REVERT
00002cee: JUMPDEST
00002cef: PUSH2 0x2cf6
00002cf2: PUSH2 0x4321
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH1 0x03
00002cf9: PUSH1 0x00
00002cfb: SWAP1
00002cfc: SLOAD
00002cfd: SWAP1
00002cfe: PUSH2 0x0100
00002d01: EXP
00002d02: SWAP1
00002d03: DIV
00002d04: PUSH1 0xff
00002d06: AND
00002d07: PUSH1 0xff
00002d09: AND
00002d0a: LT
00002d0b: PUSH2 0x2d7c
00002d0e: JUMPI
00002d0f: PUSH1 0x40
00002d11: MLOAD
00002d12: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d33: DUP2
00002d34: MSTORE
00002d35: PUSH1 0x04
00002d37: ADD
00002d38: DUP1
00002d39: DUP1
00002d3a: PUSH1 0x20
00002d3c: ADD
00002d3d: DUP3
00002d3e: DUP2
00002d3f: SUB
00002d40: DUP3
00002d41: MSTORE
00002d42: PUSH1 0x10
00002d44: DUP2
00002d45: MSTORE
00002d46: PUSH1 0x20
00002d48: ADD
00002d49: DUP1
00002d4a: PUSH32 0x4532583a20496e76616c69642064617900000000000000000000000000000000
00002d6b: DUP2
00002d6c: MSTORE
00002d6d: POP
00002d6e: PUSH1 0x20
00002d70: ADD
00002d71: SWAP2
00002d72: POP
00002d73: POP
00002d74: PUSH1 0x40
00002d76: MLOAD
00002d77: DUP1
00002d78: SWAP2
00002d79: SUB
00002d7a: SWAP1
00002d7b: REVERT
00002d7c: JUMPDEST
00002d7d: PUSH2 0x2d85
00002d80: DUP3
00002d81: PUSH2 0x3911
00002d84: JUMP
00002d85: JUMPDEST
00002d86: PUSH20 0x769902b4cb2dfd79f2370555ad255bf599bf7155
00002d9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002db0: AND
00002db1: PUSH2 0x08fc
00002db4: PUSH1 0x64
00002db6: PUSH1 0x0a
00002db8: PUSH1 0x06
00002dba: PUSH1 0x00
00002dbc: PUSH1 0x03
00002dbe: PUSH1 0x00
00002dc0: SWAP1
00002dc1: SLOAD
00002dc2: SWAP1
00002dc3: PUSH2 0x0100
00002dc6: EXP
00002dc7: SWAP1
00002dc8: DIV
00002dc9: PUSH1 0xff
00002dcb: AND
00002dcc: PUSH1 0xff
00002dce: AND
00002dcf: DUP2
00002dd0: MSTORE
00002dd1: PUSH1 0x20
00002dd3: ADD
00002dd4: SWAP1
00002dd5: DUP2
00002dd6: MSTORE
00002dd7: PUSH1 0x20
00002dd9: ADD
00002dda: PUSH1 0x00
00002ddc: KECCAK256
00002ddd: PUSH1 0x01
00002ddf: ADD
00002de0: SLOAD
00002de1: MUL
00002de2: DUP2
00002de3: PUSH2 0x2de8
00002de6: JUMPI
00002de7: INVALID
00002de8: JUMPDEST
00002de9: DIV
00002dea: SWAP1
00002deb: DUP2
00002dec: ISZERO
00002ded: MUL
00002dee: SWAP1
00002def: PUSH1 0x40
00002df1: MLOAD
00002df2: PUSH1 0x00
00002df4: PUSH1 0x40
00002df6: MLOAD
00002df7: DUP1
00002df8: DUP4
00002df9: SUB
00002dfa: DUP2
00002dfb: DUP6
00002dfc: DUP9
00002dfd: DUP9
00002dfe: CALL
00002dff: SWAP4
00002e00: POP
00002e01: POP
00002e02: POP
00002e03: POP
00002e04: ISZERO
00002e05: DUP1
00002e06: ISZERO
00002e07: PUSH2 0x2e14
00002e0a: JUMPI
00002e0b: RETURNDATASIZE
00002e0c: PUSH1 0x00
00002e0e: DUP1
00002e0f: RETURNDATACOPY
00002e10: RETURNDATASIZE
00002e11: PUSH1 0x00
00002e13: REVERT
00002e14: JUMPDEST
00002e15: POP
00002e16: PUSH1 0x03
00002e18: PUSH1 0x00
00002e1a: DUP2
00002e1b: DUP2
00002e1c: SWAP1
00002e1d: SLOAD
00002e1e: SWAP1
00002e1f: PUSH2 0x0100
00002e22: EXP
00002e23: SWAP1
00002e24: DIV
00002e25: PUSH1 0xff
00002e27: AND
00002e28: DUP1
00002e29: SWAP3
00002e2a: SWAP2
00002e2b: SWAP1
00002e2c: PUSH1 0x01
00002e2e: ADD
00002e2f: SWAP2
00002e30: SWAP1
00002e31: PUSH2 0x0100
00002e34: EXP
00002e35: DUP2
00002e36: SLOAD
00002e37: DUP2
00002e38: PUSH1 0xff
00002e3a: MUL
00002e3b: NOT
00002e3c: AND
00002e3d: SWAP1
00002e3e: DUP4
00002e3f: PUSH1 0xff
00002e41: AND
00002e42: MUL
00002e43: OR
00002e44: SWAP1
00002e45: SSTORE
00002e46: POP
00002e47: POP
00002e48: PUSH2 0x2e51
00002e4b: DUP3
00002e4c: DUP3
00002e4d: PUSH2 0x3f0c
00002e50: JUMP
00002e51: JUMPDEST
00002e52: POP
00002e53: POP
00002e54: JUMP
00002e55: JUMPDEST
00002e56: PUSH2 0x2e5d
00002e59: PUSH2 0x5025
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: PUSH1 0x40
00002e60: MLOAD
00002e61: DUP1
00002e62: PUSH2 0x0140
00002e65: ADD
00002e66: PUSH1 0x40
00002e68: MSTORE
00002e69: DUP1
00002e6a: PUSH1 0x04
00002e6c: PUSH1 0x00
00002e6e: ADD
00002e6f: PUSH1 0x00
00002e71: SWAP1
00002e72: SLOAD
00002e73: SWAP1
00002e74: PUSH2 0x0100
00002e77: EXP
00002e78: SWAP1
00002e79: DIV
00002e7a: PUSH9 0xffffffffffffffffff
00002e84: AND
00002e85: PUSH9 0xffffffffffffffffff
00002e8f: AND
00002e90: DUP2
00002e91: MSTORE
00002e92: PUSH1 0x20
00002e94: ADD
00002e95: PUSH1 0x04
00002e97: PUSH1 0x00
00002e99: ADD
00002e9a: PUSH1 0x09
00002e9c: SWAP1
00002e9d: SLOAD
00002e9e: SWAP1
00002e9f: PUSH2 0x0100
00002ea2: EXP
00002ea3: SWAP1
00002ea4: DIV
00002ea5: PUSH9 0xffffffffffffffffff
00002eaf: AND
00002eb0: PUSH9 0xffffffffffffffffff
00002eba: AND
00002ebb: DUP2
00002ebc: MSTORE
00002ebd: PUSH1 0x20
00002ebf: ADD
00002ec0: PUSH1 0x04
00002ec2: PUSH1 0x00
00002ec4: ADD
00002ec5: PUSH1 0x12
00002ec7: SWAP1
00002ec8: SLOAD
00002ec9: SWAP1
00002eca: PUSH2 0x0100
00002ecd: EXP
00002ece: SWAP1
00002ecf: DIV
00002ed0: PUSH5 0xffffffffff
00002ed6: AND
00002ed7: PUSH5 0xffffffffff
00002edd: AND
00002ede: DUP2
00002edf: MSTORE
00002ee0: PUSH1 0x20
00002ee2: ADD
00002ee3: PUSH1 0x04
00002ee5: PUSH1 0x00
00002ee7: ADD
00002ee8: PUSH1 0x17
00002eea: SWAP1
00002eeb: SLOAD
00002eec: SWAP1
00002eed: PUSH2 0x0100
00002ef0: EXP
00002ef1: SWAP1
00002ef2: DIV
00002ef3: PUSH9 0xffffffffffffffffff
00002efd: AND
00002efe: PUSH9 0xffffffffffffffffff
00002f08: AND
00002f09: DUP2
00002f0a: MSTORE
00002f0b: PUSH1 0x20
00002f0d: ADD
00002f0e: PUSH1 0x04
00002f10: PUSH1 0x01
00002f12: ADD
00002f13: PUSH1 0x00
00002f15: SWAP1
00002f16: SLOAD
00002f17: SWAP1
00002f18: PUSH2 0x0100
00002f1b: EXP
00002f1c: SWAP1
00002f1d: DIV
00002f1e: PUSH2 0xffff
00002f21: AND
00002f22: PUSH2 0xffff
00002f25: AND
00002f26: DUP2
00002f27: MSTORE
00002f28: PUSH1 0x20
00002f2a: ADD
00002f2b: PUSH1 0x04
00002f2d: PUSH1 0x01
00002f2f: ADD
00002f30: PUSH1 0x02
00002f32: SWAP1
00002f33: SLOAD
00002f34: SWAP1
00002f35: PUSH2 0x0100
00002f38: EXP
00002f39: SWAP1
00002f3a: DIV
00002f3b: PUSH9 0xffffffffffffffffff
00002f45: AND
00002f46: PUSH9 0xffffffffffffffffff
00002f50: AND
00002f51: DUP2
00002f52: MSTORE
00002f53: PUSH1 0x20
00002f55: ADD
00002f56: PUSH1 0x04
00002f58: PUSH1 0x01
00002f5a: ADD
00002f5b: PUSH1 0x0b
00002f5d: SWAP1
00002f5e: SLOAD
00002f5f: SWAP1
00002f60: PUSH2 0x0100
00002f63: EXP
00002f64: SWAP1
00002f65: DIV
00002f66: PUSH5 0xffffffffff
00002f6c: AND
00002f6d: PUSH5 0xffffffffff
00002f73: AND
00002f74: DUP2
00002f75: MSTORE
00002f76: PUSH1 0x20
00002f78: ADD
00002f79: TIMESTAMP
00002f7a: DUP2
00002f7b: MSTORE
00002f7c: PUSH1 0x20
00002f7e: ADD
00002f7f: PUSH2 0x2f86
00002f82: PUSH2 0x103e
00002f85: JUMP
00002f86: JUMPDEST
00002f87: DUP2
00002f88: MSTORE
00002f89: PUSH1 0x20
00002f8b: ADD
00002f8c: PUSH1 0x08
00002f8e: PUSH1 0x00
00002f90: PUSH2 0x2f97
00002f93: PUSH2 0x4321
00002f96: JUMP
00002f97: JUMPDEST
00002f98: DUP2
00002f99: MSTORE
00002f9a: PUSH1 0x20
00002f9c: ADD
00002f9d: SWAP1
00002f9e: DUP2
00002f9f: MSTORE
00002fa0: PUSH1 0x20
00002fa2: ADD
00002fa3: PUSH1 0x00
00002fa5: KECCAK256
00002fa6: SLOAD
00002fa7: DUP2
00002fa8: MSTORE
00002fa9: POP
00002faa: SWAP1
00002fab: POP
00002fac: SWAP1
00002fad: JUMP
00002fae: JUMPDEST
00002faf: PUSH1 0x60
00002fb1: DUP2
00002fb2: DUP4
00002fb3: LT
00002fb4: DUP1
00002fb5: ISZERO
00002fb6: PUSH2 0x2fc6
00002fb9: JUMPI
00002fba: POP
00002fbb: PUSH2 0x2fc2
00002fbe: PUSH2 0x4321
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: DUP3
00002fc4: GT
00002fc5: ISZERO
00002fc6: JUMPDEST
00002fc7: PUSH2 0x3038
00002fca: JUMPI
00002fcb: PUSH1 0x40
00002fcd: MLOAD
00002fce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fef: DUP2
00002ff0: MSTORE
00002ff1: PUSH1 0x04
00002ff3: ADD
00002ff4: DUP1
00002ff5: DUP1
00002ff6: PUSH1 0x20
00002ff8: ADD
00002ff9: DUP3
00002ffa: DUP2
00002ffb: SUB
00002ffc: DUP3
00002ffd: MSTORE
00002ffe: PUSH1 0x12
00003000: DUP2
00003001: MSTORE
00003002: PUSH1 0x20
00003004: ADD
00003005: DUP1
00003006: PUSH32 0x4532583a20696e76616c69642072616e67650000000000000000000000000000
00003027: DUP2
00003028: MSTORE
00003029: POP
0000302a: PUSH1 0x20
0000302c: ADD
0000302d: SWAP2
0000302e: POP
0000302f: POP
00003030: PUSH1 0x40
00003032: MLOAD
00003033: DUP1
00003034: SWAP2
00003035: SUB
00003036: SWAP1
00003037: REVERT
00003038: JUMPDEST
00003039: DUP3
0000303a: DUP3
0000303b: SUB
0000303c: PUSH1 0x40
0000303e: MLOAD
0000303f: SWAP1
00003040: DUP1
00003041: DUP3
00003042: MSTORE
00003043: DUP1
00003044: PUSH1 0x20
00003046: MUL
00003047: PUSH1 0x20
00003049: ADD
0000304a: DUP3
0000304b: ADD
0000304c: PUSH1 0x40
0000304e: MSTORE
0000304f: DUP1
00003050: ISZERO
00003051: PUSH2 0x3069
00003054: JUMPI
00003055: DUP2
00003056: PUSH1 0x20
00003058: ADD
00003059: PUSH1 0x20
0000305b: DUP3
0000305c: MUL
0000305d: DUP1
0000305e: CODESIZE
0000305f: DUP4
00003060: CODECOPY
00003061: DUP1
00003062: DUP3
00003063: ADD
00003064: SWAP2
00003065: POP
00003066: POP
00003067: SWAP1
00003068: POP
00003069: JUMPDEST
0000306a: POP
0000306b: SWAP1
0000306c: POP
0000306d: PUSH1 0x00
0000306f: DUP4
00003070: SWAP1
00003071: POP
00003072: PUSH1 0x00
00003074: DUP1
00003075: SWAP1
00003076: POP
00003077: JUMPDEST
00003078: PUSH1 0x08
0000307a: PUSH1 0x00
0000307c: DUP4
0000307d: DUP1
0000307e: PUSH1 0x01
00003080: ADD
00003081: SWAP5
00003082: POP
00003083: DUP2
00003084: MSTORE
00003085: PUSH1 0x20
00003087: ADD
00003088: SWAP1
00003089: DUP2
0000308a: MSTORE
0000308b: PUSH1 0x20
0000308d: ADD
0000308e: PUSH1 0x00
00003090: KECCAK256
00003091: SLOAD
00003092: DUP4
00003093: DUP3
00003094: DUP1
00003095: PUSH1 0x01
00003097: ADD
00003098: SWAP4
00003099: POP
0000309a: DUP2
0000309b: MLOAD
0000309c: DUP2
0000309d: LT
0000309e: PUSH2 0x30a3
000030a1: JUMPI
000030a2: INVALID
000030a3: JUMPDEST
000030a4: PUSH1 0x20
000030a6: MUL
000030a7: PUSH1 0x20
000030a9: ADD
000030aa: ADD
000030ab: DUP2
000030ac: DUP2
000030ad: MSTORE
000030ae: POP
000030af: POP
000030b0: DUP4
000030b1: DUP3
000030b2: LT
000030b3: PUSH2 0x3077
000030b6: JUMPI
000030b7: DUP3
000030b8: SWAP3
000030b9: POP
000030ba: POP
000030bb: POP
000030bc: SWAP3
000030bd: SWAP2
000030be: POP
000030bf: POP
000030c0: JUMP
000030c1: JUMPDEST
000030c2: PUSH1 0x00
000030c4: CALLER
000030c5: SWAP1
000030c6: POP
000030c7: SWAP1
000030c8: JUMP
000030c9: JUMPDEST
000030ca: PUSH1 0x00
000030cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030e1: AND
000030e2: DUP4
000030e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030f8: AND
000030f9: EQ
000030fa: ISZERO
000030fb: PUSH2 0x314f
000030fe: JUMPI
000030ff: PUSH1 0x40
00003101: MLOAD
00003102: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003123: DUP2
00003124: MSTORE
00003125: PUSH1 0x04
00003127: ADD
00003128: DUP1
00003129: DUP1
0000312a: PUSH1 0x20
0000312c: ADD
0000312d: DUP3
0000312e: DUP2
0000312f: SUB
00003130: DUP3
00003131: MSTORE
00003132: PUSH1 0x24
00003134: DUP2
00003135: MSTORE
00003136: PUSH1 0x20
00003138: ADD
00003139: DUP1
0000313a: PUSH2 0x5204
0000313d: PUSH1 0x24
0000313f: SWAP2
00003140: CODECOPY
00003141: PUSH1 0x40
00003143: ADD
00003144: SWAP2
00003145: POP
00003146: POP
00003147: PUSH1 0x40
00003149: MLOAD
0000314a: DUP1
0000314b: SWAP2
0000314c: SUB
0000314d: SWAP1
0000314e: REVERT
0000314f: JUMPDEST
00003150: PUSH1 0x00
00003152: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003167: AND
00003168: DUP3
00003169: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000317e: AND
0000317f: EQ
00003180: ISZERO
00003181: PUSH2 0x31d5
00003184: JUMPI
00003185: PUSH1 0x40
00003187: MLOAD
00003188: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000031a9: DUP2
000031aa: MSTORE
000031ab: PUSH1 0x04
000031ad: ADD
000031ae: DUP1
000031af: DUP1
000031b0: PUSH1 0x20
000031b2: ADD
000031b3: DUP3
000031b4: DUP2
000031b5: SUB
000031b6: DUP3
000031b7: MSTORE
000031b8: PUSH1 0x22
000031ba: DUP2
000031bb: MSTORE
000031bc: PUSH1 0x20
000031be: ADD
000031bf: DUP1
000031c0: PUSH2 0x50ce
000031c3: PUSH1 0x22
000031c5: SWAP2
000031c6: CODECOPY
000031c7: PUSH1 0x40
000031c9: ADD
000031ca: SWAP2
000031cb: POP
000031cc: POP
000031cd: PUSH1 0x40
000031cf: MLOAD
000031d0: DUP1
000031d1: SWAP2
000031d2: SUB
000031d3: SWAP1
000031d4: REVERT
000031d5: JUMPDEST
000031d6: DUP1
000031d7: PUSH1 0x01
000031d9: PUSH1 0x00
000031db: DUP6
000031dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031f1: AND
000031f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003207: AND
00003208: DUP2
00003209: MSTORE
0000320a: PUSH1 0x20
0000320c: ADD
0000320d: SWAP1
0000320e: DUP2
0000320f: MSTORE
00003210: PUSH1 0x20
00003212: ADD
00003213: PUSH1 0x00
00003215: KECCAK256
00003216: PUSH1 0x00
00003218: DUP5
00003219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000322e: AND
0000322f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003244: AND
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x20
00003249: ADD
0000324a: SWAP1
0000324b: DUP2
0000324c: MSTORE
0000324d: PUSH1 0x20
0000324f: ADD
00003250: PUSH1 0x00
00003252: KECCAK256
00003253: DUP2
00003254: SWAP1
00003255: SSTORE
00003256: POP
00003257: DUP2
00003258: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000326d: AND
0000326e: DUP4
0000326f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003284: AND
00003285: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000032a6: DUP4
000032a7: PUSH1 0x40
000032a9: MLOAD
000032aa: DUP1
000032ab: DUP3
000032ac: DUP2
000032ad: MSTORE
000032ae: PUSH1 0x20
000032b0: ADD
000032b1: SWAP2
000032b2: POP
000032b3: POP
000032b4: PUSH1 0x40
000032b6: MLOAD
000032b7: DUP1
000032b8: SWAP2
000032b9: SUB
000032ba: SWAP1
000032bb: LOG3
000032bc: POP
000032bd: POP
000032be: POP
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH1 0x00
000032c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032d8: AND
000032d9: DUP4
000032da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ef: AND
000032f0: EQ
000032f1: ISZERO
000032f2: PUSH2 0x3346
000032f5: JUMPI
000032f6: PUSH1 0x40
000032f8: MLOAD
000032f9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000331a: DUP2
0000331b: MSTORE
0000331c: PUSH1 0x04
0000331e: ADD
0000331f: DUP1
00003320: DUP1
00003321: PUSH1 0x20
00003323: ADD
00003324: DUP3
00003325: DUP2
00003326: SUB
00003327: DUP3
00003328: MSTORE
00003329: PUSH1 0x25
0000332b: DUP2
0000332c: MSTORE
0000332d: PUSH1 0x20
0000332f: ADD
00003330: DUP1
00003331: PUSH2 0x51aa
00003334: PUSH1 0x25
00003336: SWAP2
00003337: CODECOPY
00003338: PUSH1 0x40
0000333a: ADD
0000333b: SWAP2
0000333c: POP
0000333d: POP
0000333e: PUSH1 0x40
00003340: MLOAD
00003341: DUP1
00003342: SWAP2
00003343: SUB
00003344: SWAP1
00003345: REVERT
00003346: JUMPDEST
00003347: PUSH1 0x00
00003349: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000335e: AND
0000335f: DUP3
00003360: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003375: AND
00003376: EQ
00003377: ISZERO
00003378: PUSH2 0x33cc
0000337b: JUMPI
0000337c: PUSH1 0x40
0000337e: MLOAD
0000337f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000033a0: DUP2
000033a1: MSTORE
000033a2: PUSH1 0x04
000033a4: ADD
000033a5: DUP1
000033a6: DUP1
000033a7: PUSH1 0x20
000033a9: ADD
000033aa: DUP3
000033ab: DUP2
000033ac: SUB
000033ad: DUP3
000033ae: MSTORE
000033af: PUSH1 0x23
000033b1: DUP2
000033b2: MSTORE
000033b3: PUSH1 0x20
000033b5: ADD
000033b6: DUP1
000033b7: PUSH2 0x5063
000033ba: PUSH1 0x23
000033bc: SWAP2
000033bd: CODECOPY
000033be: PUSH1 0x40
000033c0: ADD
000033c1: SWAP2
000033c2: POP
000033c3: POP
000033c4: PUSH1 0x40
000033c6: MLOAD
000033c7: DUP1
000033c8: SWAP2
000033c9: SUB
000033ca: SWAP1
000033cb: REVERT
000033cc: JUMPDEST
000033cd: PUSH2 0x3437
000033d0: DUP2
000033d1: PUSH1 0x40
000033d3: MLOAD
000033d4: DUP1
000033d5: PUSH1 0x60
000033d7: ADD
000033d8: PUSH1 0x40
000033da: MSTORE
000033db: DUP1
000033dc: PUSH1 0x26
000033de: DUP2
000033df: MSTORE
000033e0: PUSH1 0x20
000033e2: ADD
000033e3: PUSH2 0x5116
000033e6: PUSH1 0x26
000033e8: SWAP2
000033e9: CODECOPY
000033ea: PUSH1 0x00
000033ec: DUP1
000033ed: DUP8
000033ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003403: AND
00003404: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003419: AND
0000341a: DUP2
0000341b: MSTORE
0000341c: PUSH1 0x20
0000341e: ADD
0000341f: SWAP1
00003420: DUP2
00003421: MSTORE
00003422: PUSH1 0x20
00003424: ADD
00003425: PUSH1 0x00
00003427: KECCAK256
00003428: SLOAD
00003429: PUSH2 0x3576
0000342c: SWAP1
0000342d: SWAP3
0000342e: SWAP2
0000342f: SWAP1
00003430: PUSH4 0xffffffff
00003435: AND
00003436: JUMP
00003437: JUMPDEST
00003438: PUSH1 0x00
0000343a: DUP1
0000343b: DUP6
0000343c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003451: AND
00003452: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003467: AND
00003468: DUP2
00003469: MSTORE
0000346a: PUSH1 0x20
0000346c: ADD
0000346d: SWAP1
0000346e: DUP2
0000346f: MSTORE
00003470: PUSH1 0x20
00003472: ADD
00003473: PUSH1 0x00
00003475: KECCAK256
00003476: DUP2
00003477: SWAP1
00003478: SSTORE
00003479: POP
0000347a: PUSH2 0x34ca
0000347d: DUP2
0000347e: PUSH1 0x00
00003480: DUP1
00003481: DUP6
00003482: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003497: AND
00003498: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ad: AND
000034ae: DUP2
000034af: MSTORE
000034b0: PUSH1 0x20
000034b2: ADD
000034b3: SWAP1
000034b4: DUP2
000034b5: MSTORE
000034b6: PUSH1 0x20
000034b8: ADD
000034b9: PUSH1 0x00
000034bb: KECCAK256
000034bc: SLOAD
000034bd: PUSH2 0x40e1
000034c0: SWAP1
000034c1: SWAP2
000034c2: SWAP1
000034c3: PUSH4 0xffffffff
000034c8: AND
000034c9: JUMP
000034ca: JUMPDEST
000034cb: PUSH1 0x00
000034cd: DUP1
000034ce: DUP5
000034cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034e4: AND
000034e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034fa: AND
000034fb: DUP2
000034fc: MSTORE
000034fd: PUSH1 0x20
000034ff: ADD
00003500: SWAP1
00003501: DUP2
00003502: MSTORE
00003503: PUSH1 0x20
00003505: ADD
00003506: PUSH1 0x00
00003508: KECCAK256
00003509: DUP2
0000350a: SWAP1
0000350b: SSTORE
0000350c: POP
0000350d: DUP2
0000350e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003523: AND
00003524: DUP4
00003525: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000353a: AND
0000353b: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000355c: DUP4
0000355d: PUSH1 0x40
0000355f: MLOAD
00003560: DUP1
00003561: DUP3
00003562: DUP2
00003563: MSTORE
00003564: PUSH1 0x20
00003566: ADD
00003567: SWAP2
00003568: POP
00003569: POP
0000356a: PUSH1 0x40
0000356c: MLOAD
0000356d: DUP1
0000356e: SWAP2
0000356f: SUB
00003570: SWAP1
00003571: LOG3
00003572: POP
00003573: POP
00003574: POP
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH1 0x00
00003579: DUP4
0000357a: DUP4
0000357b: GT
0000357c: ISZERO
0000357d: DUP3
0000357e: SWAP1
0000357f: PUSH2 0x3623
00003582: JUMPI
00003583: PUSH1 0x40
00003585: MLOAD
00003586: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000035a7: DUP2
000035a8: MSTORE
000035a9: PUSH1 0x04
000035ab: ADD
000035ac: DUP1
000035ad: DUP1
000035ae: PUSH1 0x20
000035b0: ADD
000035b1: DUP3
000035b2: DUP2
000035b3: SUB
000035b4: DUP3
000035b5: MSTORE
000035b6: DUP4
000035b7: DUP2
000035b8: DUP2
000035b9: MLOAD
000035ba: DUP2
000035bb: MSTORE
000035bc: PUSH1 0x20
000035be: ADD
000035bf: SWAP2
000035c0: POP
000035c1: DUP1
000035c2: MLOAD
000035c3: SWAP1
000035c4: PUSH1 0x20
000035c6: ADD
000035c7: SWAP1
000035c8: DUP1
000035c9: DUP4
000035ca: DUP4
000035cb: PUSH1 0x00
000035cd: JUMPDEST
000035ce: DUP4
000035cf: DUP2
000035d0: LT
000035d1: ISZERO
000035d2: PUSH2 0x35e8
000035d5: JUMPI
000035d6: DUP1
000035d7: DUP3
000035d8: ADD
000035d9: MLOAD
000035da: DUP2
000035db: DUP5
000035dc: ADD
000035dd: MSTORE
000035de: PUSH1 0x20
000035e0: DUP2
000035e1: ADD
000035e2: SWAP1
000035e3: POP
000035e4: PUSH2 0x35cd
000035e7: JUMP
000035e8: JUMPDEST
000035e9: POP
000035ea: POP
000035eb: POP
000035ec: POP
000035ed: SWAP1
000035ee: POP
000035ef: SWAP1
000035f0: DUP2
000035f1: ADD
000035f2: SWAP1
000035f3: PUSH1 0x1f
000035f5: AND
000035f6: DUP1
000035f7: ISZERO
000035f8: PUSH2 0x3615
000035fb: JUMPI
000035fc: DUP1
000035fd: DUP3
000035fe: SUB
000035ff: DUP1
00003600: MLOAD
00003601: PUSH1 0x01
00003603: DUP4
00003604: PUSH1 0x20
00003606: SUB
00003607: PUSH2 0x0100
0000360a: EXP
0000360b: SUB
0000360c: NOT
0000360d: AND
0000360e: DUP2
0000360f: MSTORE
00003610: PUSH1 0x20
00003612: ADD
00003613: SWAP2
00003614: POP
00003615: JUMPDEST
00003616: POP
00003617: SWAP3
00003618: POP
00003619: POP
0000361a: POP
0000361b: PUSH1 0x40
0000361d: MLOAD
0000361e: DUP1
0000361f: SWAP2
00003620: SUB
00003621: SWAP1
00003622: REVERT
00003623: JUMPDEST
00003624: POP
00003625: PUSH1 0x00
00003627: DUP4
00003628: DUP6
00003629: SUB
0000362a: SWAP1
0000362b: POP
0000362c: DUP1
0000362d: SWAP2
0000362e: POP
0000362f: POP
00003630: SWAP4
00003631: SWAP3
00003632: POP
00003633: POP
00003634: POP
00003635: JUMP
00003636: JUMPDEST
00003637: PUSH1 0x04
00003639: PUSH1 0x00
0000363b: ADD
0000363c: PUSH1 0x00
0000363e: SWAP1
0000363f: SLOAD
00003640: SWAP1
00003641: PUSH2 0x0100
00003644: EXP
00003645: SWAP1
00003646: DIV
00003647: PUSH9 0xffffffffffffffffff
00003651: AND
00003652: PUSH9 0xffffffffffffffffff
0000365c: AND
0000365d: DUP3
0000365e: PUSH1 0x00
00003660: ADD
00003661: DUP2
00003662: DUP2
00003663: MSTORE
00003664: POP
00003665: POP
00003666: PUSH1 0x04
00003668: PUSH1 0x00
0000366a: ADD
0000366b: PUSH1 0x09
0000366d: SWAP1
0000366e: SLOAD
0000366f: SWAP1
00003670: PUSH2 0x0100
00003673: EXP
00003674: SWAP1
00003675: DIV
00003676: PUSH9 0xffffffffffffffffff
00003680: AND
00003681: PUSH9 0xffffffffffffffffff
0000368b: AND
0000368c: DUP3
0000368d: PUSH1 0x20
0000368f: ADD
00003690: DUP2
00003691: DUP2
00003692: MSTORE
00003693: POP
00003694: POP
00003695: PUSH1 0x04
00003697: PUSH1 0x00
00003699: ADD
0000369a: PUSH1 0x12
0000369c: SWAP1
0000369d: SLOAD
0000369e: SWAP1
0000369f: PUSH2 0x0100
000036a2: EXP
000036a3: SWAP1
000036a4: DIV
000036a5: PUSH5 0xffffffffff
000036ab: AND
000036ac: PUSH5 0xffffffffff
000036b2: AND
000036b3: DUP3
000036b4: PUSH1 0x40
000036b6: ADD
000036b7: DUP2
000036b8: DUP2
000036b9: MSTORE
000036ba: POP
000036bb: POP
000036bc: PUSH1 0x04
000036be: PUSH1 0x00
000036c0: ADD
000036c1: PUSH1 0x17
000036c3: SWAP1
000036c4: SLOAD
000036c5: SWAP1
000036c6: PUSH2 0x0100
000036c9: EXP
000036ca: SWAP1
000036cb: DIV
000036cc: PUSH9 0xffffffffffffffffff
000036d6: AND
000036d7: PUSH9 0xffffffffffffffffff
000036e1: AND
000036e2: DUP3
000036e3: PUSH1 0x60
000036e5: ADD
000036e6: DUP2
000036e7: DUP2
000036e8: MSTORE
000036e9: POP
000036ea: POP
000036eb: PUSH1 0x04
000036ed: PUSH1 0x01
000036ef: ADD
000036f0: PUSH1 0x00
000036f2: SWAP1
000036f3: SLOAD
000036f4: SWAP1
000036f5: PUSH2 0x0100
000036f8: EXP
000036f9: SWAP1
000036fa: DIV
000036fb: PUSH2 0xffff
000036fe: AND
000036ff: PUSH2 0xffff
00003702: AND
00003703: DUP3
00003704: PUSH1 0x80
00003706: ADD
00003707: DUP2
00003708: DUP2
00003709: MSTORE
0000370a: POP
0000370b: POP
0000370c: PUSH1 0x04
0000370e: PUSH1 0x01
00003710: ADD
00003711: PUSH1 0x02
00003713: SWAP1
00003714: SLOAD
00003715: SWAP1
00003716: PUSH2 0x0100
00003719: EXP
0000371a: SWAP1
0000371b: DIV
0000371c: PUSH9 0xffffffffffffffffff
00003726: AND
00003727: PUSH9 0xffffffffffffffffff
00003731: AND
00003732: DUP3
00003733: PUSH1 0xa0
00003735: ADD
00003736: DUP2
00003737: DUP2
00003738: MSTORE
00003739: POP
0000373a: POP
0000373b: PUSH1 0x04
0000373d: PUSH1 0x01
0000373f: ADD
00003740: PUSH1 0x0b
00003742: SWAP1
00003743: SLOAD
00003744: SWAP1
00003745: PUSH2 0x0100
00003748: EXP
00003749: SWAP1
0000374a: DIV
0000374b: PUSH5 0xffffffffff
00003751: AND
00003752: DUP3
00003753: PUSH1 0xc0
00003755: ADD
00003756: SWAP1
00003757: PUSH5 0xffffffffff
0000375d: AND
0000375e: SWAP1
0000375f: DUP2
00003760: PUSH5 0xffffffffff
00003766: AND
00003767: DUP2
00003768: MSTORE
00003769: POP
0000376a: POP
0000376b: PUSH2 0x3772
0000376e: PUSH2 0x4321
00003771: JUMP
00003772: JUMPDEST
00003773: DUP3
00003774: PUSH1 0xe0
00003776: ADD
00003777: DUP2
00003778: DUP2
00003779: MSTORE
0000377a: POP
0000377b: POP
0000377c: PUSH2 0x3785
0000377f: DUP3
00003780: DUP3
00003781: PUSH2 0x47d2
00003784: JUMP
00003785: JUMPDEST
00003786: POP
00003787: POP
00003788: JUMP
00003789: JUMPDEST
0000378a: DUP3
0000378b: PUSH1 0x00
0000378d: ADD
0000378e: PUSH1 0x00
00003790: SWAP1
00003791: SLOAD
00003792: SWAP1
00003793: PUSH2 0x0100
00003796: EXP
00003797: SWAP1
00003798: DIV
00003799: PUSH5 0xffffffffff
0000379f: AND
000037a0: PUSH5 0xffffffffff
000037a6: AND
000037a7: DUP3
000037a8: PUSH5 0xffffffffff
000037ae: AND
000037af: EQ
000037b0: PUSH2 0x3821
000037b3: JUMPI
000037b4: PUSH1 0x40
000037b6: MLOAD
000037b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037d8: DUP2
000037d9: MSTORE
000037da: PUSH1 0x04
000037dc: ADD
000037dd: DUP1
000037de: DUP1
000037df: PUSH1 0x20
000037e1: ADD
000037e2: DUP3
000037e3: DUP2
000037e4: SUB
000037e5: DUP3
000037e6: MSTORE
000037e7: PUSH1 0x1e
000037e9: DUP2
000037ea: MSTORE
000037eb: PUSH1 0x20
000037ed: ADD
000037ee: DUP1
000037ef: PUSH32 0x4532583a207374616b654964506172616d206e6f7420696e207374616b650000
00003810: DUP2
00003811: MSTORE
00003812: POP
00003813: PUSH1 0x20
00003815: ADD
00003816: SWAP2
00003817: POP
00003818: POP
00003819: PUSH1 0x40
0000381b: MLOAD
0000381c: DUP1
0000381d: SWAP2
0000381e: SUB
0000381f: SWAP1
00003820: REVERT
00003821: JUMPDEST
00003822: DUP3
00003823: PUSH1 0x00
00003825: ADD
00003826: PUSH1 0x00
00003828: SWAP1
00003829: SLOAD
0000382a: SWAP1
0000382b: PUSH2 0x0100
0000382e: EXP
0000382f: SWAP1
00003830: DIV
00003831: PUSH5 0xffffffffff
00003837: AND
00003838: DUP2
00003839: PUSH1 0x00
0000383b: ADD
0000383c: SWAP1
0000383d: PUSH5 0xffffffffff
00003843: AND
00003844: SWAP1
00003845: DUP2
00003846: PUSH5 0xffffffffff
0000384c: AND
0000384d: DUP2
0000384e: MSTORE
0000384f: POP
00003850: POP
00003851: DUP3
00003852: PUSH1 0x00
00003854: ADD
00003855: PUSH1 0x05
00003857: SWAP1
00003858: SLOAD
00003859: SWAP1
0000385a: PUSH2 0x0100
0000385d: EXP
0000385e: SWAP1
0000385f: DIV
00003860: PUSH9 0xffffffffffffffffff
0000386a: AND
0000386b: PUSH9 0xffffffffffffffffff
00003875: AND
00003876: DUP2
00003877: PUSH1 0x20
00003879: ADD
0000387a: DUP2
0000387b: DUP2
0000387c: MSTORE
0000387d: POP
0000387e: POP
0000387f: DUP3
00003880: PUSH1 0x00
00003882: ADD
00003883: PUSH1 0x0e
00003885: SWAP1
00003886: SLOAD
00003887: SWAP1
00003888: PUSH2 0x0100
0000388b: EXP
0000388c: SWAP1
0000388d: DIV
0000388e: PUSH9 0xffffffffffffffffff
00003898: AND
00003899: PUSH9 0xffffffffffffffffff
000038a3: AND
000038a4: DUP2
000038a5: PUSH1 0x40
000038a7: ADD
000038a8: DUP2
000038a9: DUP2
000038aa: MSTORE
000038ab: POP
000038ac: POP
000038ad: DUP3
000038ae: PUSH1 0x00
000038b0: ADD
000038b1: PUSH1 0x17
000038b3: SWAP1
000038b4: SLOAD
000038b5: SWAP1
000038b6: PUSH2 0x0100
000038b9: EXP
000038ba: SWAP1
000038bb: DIV
000038bc: PUSH2 0xffff
000038bf: AND
000038c0: PUSH2 0xffff
000038c3: AND
000038c4: DUP2
000038c5: PUSH1 0x60
000038c7: ADD
000038c8: DUP2
000038c9: DUP2
000038ca: MSTORE
000038cb: POP
000038cc: POP
000038cd: DUP3
000038ce: PUSH1 0x00
000038d0: ADD
000038d1: PUSH1 0x19
000038d3: SWAP1
000038d4: SLOAD
000038d5: SWAP1
000038d6: PUSH2 0x0100
000038d9: EXP
000038da: SWAP1
000038db: DIV
000038dc: PUSH2 0xffff
000038df: AND
000038e0: PUSH2 0xffff
000038e3: AND
000038e4: DUP2
000038e5: PUSH1 0x80
000038e7: ADD
000038e8: DUP2
000038e9: DUP2
000038ea: MSTORE
000038eb: POP
000038ec: POP
000038ed: DUP3
000038ee: PUSH1 0x00
000038f0: ADD
000038f1: PUSH1 0x1b
000038f3: SWAP1
000038f4: SLOAD
000038f5: SWAP1
000038f6: PUSH2 0x0100
000038f9: EXP
000038fa: SWAP1
000038fb: DIV
000038fc: PUSH2 0xffff
000038ff: AND
00003900: PUSH2 0xffff
00003903: AND
00003904: DUP2
00003905: PUSH1 0xa0
00003907: ADD
00003908: DUP2
00003909: DUP2
0000390a: MSTORE
0000390b: POP
0000390c: POP
0000390d: POP
0000390e: POP
0000390f: POP
00003910: JUMP
00003911: JUMPDEST
00003912: PUSH2 0x3921
00003915: DUP2
00003916: DUP3
00003917: PUSH1 0xe0
00003919: ADD
0000391a: MLOAD
0000391b: PUSH1 0x01
0000391d: PUSH2 0x462c
00003920: JUMP
00003921: JUMPDEST
00003922: POP
00003923: JUMP
00003924: JUMPDEST
00003925: DUP1
00003926: PUSH1 0x40
00003928: ADD
00003929: MLOAD
0000392a: DUP3
0000392b: PUSH1 0xa0
0000392d: ADD
0000392e: DUP2
0000392f: DUP2
00003930: MLOAD
00003931: SUB
00003932: SWAP2
00003933: POP
00003934: DUP2
00003935: DUP2
00003936: MSTORE
00003937: POP
00003938: POP
00003939: DUP2
0000393a: PUSH1 0xe0
0000393c: ADD
0000393d: MLOAD
0000393e: DUP2
0000393f: PUSH1 0xa0
00003941: ADD
00003942: DUP2
00003943: DUP2
00003944: MSTORE
00003945: POP
00003946: POP
00003947: POP
00003948: POP
00003949: JUMP
0000394a: JUMPDEST
0000394b: PUSH1 0x00
0000394d: DUP1
0000394e: PUSH1 0x00
00003950: DUP1
00003951: PUSH1 0x00
00003953: DUP7
00003954: PUSH1 0x80
00003956: ADD
00003957: MLOAD
00003958: DUP7
00003959: LT
0000395a: ISZERO
0000395b: PUSH2 0x39a9
0000395e: JUMPI
0000395f: PUSH2 0x3977
00003962: DUP9
00003963: DUP9
00003964: PUSH1 0x60
00003966: ADD
00003967: MLOAD
00003968: DUP10
00003969: PUSH1 0x80
0000396b: ADD
0000396c: MLOAD
0000396d: DUP10
0000396e: DUP12
0000396f: PUSH1 0x40
00003971: ADD
00003972: MLOAD
00003973: PUSH2 0x4848
00003976: JUMP
00003977: JUMPDEST
00003978: DUP1
00003979: SWAP4
0000397a: POP
0000397b: DUP2
0000397c: SWAP6
0000397d: POP
0000397e: POP
0000397f: POP
00003980: DUP4
00003981: DUP8
00003982: PUSH1 0x20
00003984: ADD
00003985: MLOAD
00003986: ADD
00003987: SWAP5
00003988: POP
00003989: PUSH2 0x39a2
0000398c: DUP9
0000398d: DUP9
0000398e: PUSH1 0x40
00003990: ADD
00003991: MLOAD
00003992: DUP10
00003993: PUSH1 0x60
00003995: ADD
00003996: MLOAD
00003997: DUP10
00003998: DUP12
00003999: PUSH1 0x60
0000399b: ADD
0000399c: MLOAD
0000399d: ADD
0000399e: PUSH2 0x491e
000039a1: JUMP
000039a2: JUMPDEST
000039a3: SWAP3
000039a4: POP
000039a5: PUSH2 0x3a05
000039a8: JUMP
000039a9: JUMPDEST
000039aa: PUSH2 0x39c3
000039ad: DUP9
000039ae: DUP9
000039af: PUSH1 0x40
000039b1: ADD
000039b2: MLOAD
000039b3: DUP10
000039b4: PUSH1 0x60
000039b6: ADD
000039b7: MLOAD
000039b8: DUP10
000039b9: DUP12
000039ba: PUSH1 0x60
000039bc: ADD
000039bd: MLOAD
000039be: ADD
000039bf: PUSH2 0x49b7
000039c2: JUMP
000039c3: JUMPDEST
000039c4: SWAP4
000039c5: POP
000039c6: PUSH2 0x39df
000039c9: DUP9
000039ca: DUP9
000039cb: PUSH1 0x40
000039cd: ADD
000039ce: MLOAD
000039cf: DUP10
000039d0: PUSH1 0x60
000039d2: ADD
000039d3: MLOAD
000039d4: DUP10
000039d5: DUP12
000039d6: PUSH1 0x60
000039d8: ADD
000039d9: MLOAD
000039da: ADD
000039db: PUSH2 0x491e
000039de: JUMP
000039df: JUMPDEST
000039e0: SWAP3
000039e1: POP
000039e2: DUP4
000039e3: DUP8
000039e4: PUSH1 0x20
000039e6: ADD
000039e7: MLOAD
000039e8: ADD
000039e9: SWAP5
000039ea: POP
000039eb: PUSH2 0x3a02
000039ee: DUP8
000039ef: PUSH1 0x60
000039f1: ADD
000039f2: MLOAD
000039f3: DUP9
000039f4: PUSH1 0x80
000039f6: ADD
000039f7: MLOAD
000039f8: DUP10
000039f9: PUSH1 0xa0
000039fb: ADD
000039fc: MLOAD
000039fd: DUP9
000039fe: PUSH2 0x4aff
00003a01: JUMP
00003a02: JUMPDEST
00003a03: SWAP2
00003a04: POP
00003a05: JUMPDEST
00003a06: PUSH1 0x00
00003a08: DUP3
00003a09: EQ
00003a0a: PUSH2 0x3a2b
00003a0d: JUMPI
00003a0e: DUP5
00003a0f: DUP3
00003a10: GT
00003a11: ISZERO
00003a12: PUSH2 0x3a21
00003a15: JUMPI
00003a16: DUP5
00003a17: SWAP1
00003a18: POP
00003a19: PUSH1 0x00
00003a1b: SWAP5
00003a1c: POP
00003a1d: PUSH2 0x3a2a
00003a20: JUMP
00003a21: JUMPDEST
00003a22: DUP2
00003a23: SWAP1
00003a24: POP
00003a25: DUP1
00003a26: DUP6
00003a27: SUB
00003a28: SWAP5
00003a29: POP
00003a2a: JUMPDEST
00003a2b: JUMPDEST
00003a2c: DUP5
00003a2d: DUP5
00003a2e: DUP5
00003a2f: DUP5
00003a30: DUP5
00003a31: SWAP5
00003a32: POP
00003a33: SWAP5
00003a34: POP
00003a35: SWAP5
00003a36: POP
00003a37: SWAP5
00003a38: POP
00003a39: SWAP5
00003a3a: POP
00003a3b: SWAP4
00003a3c: SWAP8
00003a3d: SWAP3
00003a3e: SWAP7
00003a3f: POP
00003a40: SWAP4
00003a41: POP
00003a42: SWAP4
00003a43: POP
00003a44: JUMP
00003a45: JUMPDEST
00003a46: PUSH1 0x00
00003a48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a5d: AND
00003a5e: DUP3
00003a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a74: AND
00003a75: EQ
00003a76: ISZERO
00003a77: PUSH2 0x3ae8
00003a7a: JUMPI
00003a7b: PUSH1 0x40
00003a7d: MLOAD
00003a7e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: PUSH1 0x04
00003aa3: ADD
00003aa4: DUP1
00003aa5: DUP1
00003aa6: PUSH1 0x20
00003aa8: ADD
00003aa9: DUP3
00003aaa: DUP2
00003aab: SUB
00003aac: DUP3
00003aad: MSTORE
00003aae: PUSH1 0x1f
00003ab0: DUP2
00003ab1: MSTORE
00003ab2: PUSH1 0x20
00003ab4: ADD
00003ab5: DUP1
00003ab6: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00003ad7: DUP2
00003ad8: MSTORE
00003ad9: POP
00003ada: PUSH1 0x20
00003adc: ADD
00003add: SWAP2
00003ade: POP
00003adf: POP
00003ae0: PUSH1 0x40
00003ae2: MLOAD
00003ae3: DUP1
00003ae4: SWAP2
00003ae5: SUB
00003ae6: SWAP1
00003ae7: REVERT
00003ae8: JUMPDEST
00003ae9: PUSH2 0x3afd
00003aec: DUP2
00003aed: PUSH1 0x02
00003aef: SLOAD
00003af0: PUSH2 0x40e1
00003af3: SWAP1
00003af4: SWAP2
00003af5: SWAP1
00003af6: PUSH4 0xffffffff
00003afb: AND
00003afc: JUMP
00003afd: JUMPDEST
00003afe: PUSH1 0x02
00003b00: DUP2
00003b01: SWAP1
00003b02: SSTORE
00003b03: POP
00003b04: PUSH2 0x3b54
00003b07: DUP2
00003b08: PUSH1 0x00
00003b0a: DUP1
00003b0b: DUP6
00003b0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b21: AND
00003b22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b37: AND
00003b38: DUP2
00003b39: MSTORE
00003b3a: PUSH1 0x20
00003b3c: ADD
00003b3d: SWAP1
00003b3e: DUP2
00003b3f: MSTORE
00003b40: PUSH1 0x20
00003b42: ADD
00003b43: PUSH1 0x00
00003b45: KECCAK256
00003b46: SLOAD
00003b47: PUSH2 0x40e1
00003b4a: SWAP1
00003b4b: SWAP2
00003b4c: SWAP1
00003b4d: PUSH4 0xffffffff
00003b52: AND
00003b53: JUMP
00003b54: JUMPDEST
00003b55: PUSH1 0x00
00003b57: DUP1
00003b58: DUP5
00003b59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b6e: AND
00003b6f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b84: AND
00003b85: DUP2
00003b86: MSTORE
00003b87: PUSH1 0x20
00003b89: ADD
00003b8a: SWAP1
00003b8b: DUP2
00003b8c: MSTORE
00003b8d: PUSH1 0x20
00003b8f: ADD
00003b90: PUSH1 0x00
00003b92: KECCAK256
00003b93: DUP2
00003b94: SWAP1
00003b95: SSTORE
00003b96: POP
00003b97: DUP2
00003b98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bad: AND
00003bae: PUSH1 0x00
00003bb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bc5: AND
00003bc6: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003be7: DUP4
00003be8: PUSH1 0x40
00003bea: MLOAD
00003beb: DUP1
00003bec: DUP3
00003bed: DUP2
00003bee: MSTORE
00003bef: PUSH1 0x20
00003bf1: ADD
00003bf2: SWAP2
00003bf3: POP
00003bf4: POP
00003bf5: PUSH1 0x40
00003bf7: MLOAD
00003bf8: DUP1
00003bf9: SWAP2
00003bfa: SUB
00003bfb: SWAP1
00003bfc: LOG3
00003bfd: POP
00003bfe: POP
00003bff: JUMP
00003c00: JUMPDEST
00003c01: DUP2
00003c02: PUSH1 0x20
00003c04: ADD
00003c05: MLOAD
00003c06: DUP2
00003c07: GT
00003c08: ISZERO
00003c09: PUSH2 0x3cb8
00003c0c: JUMPI
00003c0d: PUSH1 0x00
00003c0f: PUSH2 0x3c1c
00003c12: DUP3
00003c13: DUP5
00003c14: PUSH1 0x80
00003c16: ADD
00003c17: MLOAD
00003c18: PUSH2 0x4b3c
00003c1b: JUMP
00003c1c: JUMPDEST
00003c1d: SWAP1
00003c1e: POP
00003c1f: PUSH1 0x00
00003c21: DUP4
00003c22: PUSH1 0x40
00003c24: ADD
00003c25: MLOAD
00003c26: PUSH3 0x0186a0
00003c2a: DUP4
00003c2b: DUP6
00003c2c: ADD
00003c2d: MUL
00003c2e: DUP2
00003c2f: PUSH2 0x3c34
00003c32: JUMPI
00003c33: INVALID
00003c34: JUMPDEST
00003c35: DIV
00003c36: SWAP1
00003c37: POP
00003c38: PUSH1 0x01
00003c3a: PUSH1 0x28
00003c3c: PUSH1 0x01
00003c3e: SWAP1
00003c3f: SHL
00003c40: SUB
00003c41: DUP2
00003c42: GT
00003c43: ISZERO
00003c44: PUSH2 0x3c53
00003c47: JUMPI
00003c48: PUSH1 0x01
00003c4a: PUSH1 0x28
00003c4c: PUSH1 0x01
00003c4e: SWAP1
00003c4f: SHL
00003c50: SUB
00003c51: SWAP1
00003c52: POP
00003c53: JUMPDEST
00003c54: DUP5
00003c55: PUSH1 0x40
00003c57: ADD
00003c58: MLOAD
00003c59: DUP2
00003c5a: GT
00003c5b: ISZERO
00003c5c: PUSH2 0x3cb5
00003c5f: JUMPI
00003c60: DUP1
00003c61: DUP6
00003c62: PUSH1 0x40
00003c64: ADD
00003c65: DUP2
00003c66: DUP2
00003c67: MSTORE
00003c68: POP
00003c69: POP
00003c6a: DUP4
00003c6b: PUSH1 0x00
00003c6d: ADD
00003c6e: MLOAD
00003c6f: PUSH5 0xffffffffff
00003c75: AND
00003c76: PUSH32 0xaf62aa7dadbf7e5e54b91236b109372266fcf681cc74f199a41e14c242a3db3f
00003c97: TIMESTAMP
00003c98: DUP4
00003c99: PUSH1 0x40
00003c9b: MLOAD
00003c9c: DUP1
00003c9d: DUP4
00003c9e: DUP2
00003c9f: MSTORE
00003ca0: PUSH1 0x20
00003ca2: ADD
00003ca3: DUP3
00003ca4: DUP2
00003ca5: MSTORE
00003ca6: PUSH1 0x20
00003ca8: ADD
00003ca9: SWAP3
00003caa: POP
00003cab: POP
00003cac: POP
00003cad: PUSH1 0x40
00003caf: MLOAD
00003cb0: DUP1
00003cb1: SWAP2
00003cb2: SUB
00003cb3: SWAP1
00003cb4: LOG2
00003cb5: JUMPDEST
00003cb6: POP
00003cb7: POP
00003cb8: JUMPDEST
00003cb9: POP
00003cba: POP
00003cbb: POP
00003cbc: JUMP
00003cbd: JUMPDEST
00003cbe: PUSH1 0x00
00003cc0: PUSH1 0x01
00003cc2: DUP4
00003cc3: DUP1
00003cc4: SLOAD
00003cc5: SWAP1
00003cc6: POP
00003cc7: SUB
00003cc8: SWAP1
00003cc9: POP
00003cca: DUP1
00003ccb: DUP3
00003ccc: EQ
00003ccd: PUSH2 0x3e59
00003cd0: JUMPI
00003cd1: DUP3
00003cd2: DUP2
00003cd3: DUP2
00003cd4: SLOAD
00003cd5: DUP2
00003cd6: LT
00003cd7: PUSH2 0x3cdc
00003cda: JUMPI
00003cdb: INVALID
00003cdc: JUMPDEST
00003cdd: SWAP1
00003cde: PUSH1 0x00
00003ce0: MSTORE
00003ce1: PUSH1 0x20
00003ce3: PUSH1 0x00
00003ce5: KECCAK256
00003ce6: ADD
00003ce7: DUP4
00003ce8: DUP4
00003ce9: DUP2
00003cea: SLOAD
00003ceb: DUP2
00003cec: LT
00003ced: PUSH2 0x3cf2
00003cf0: JUMPI
00003cf1: INVALID
00003cf2: JUMPDEST
00003cf3: SWAP1
00003cf4: PUSH1 0x00
00003cf6: MSTORE
00003cf7: PUSH1 0x20
00003cf9: PUSH1 0x00
00003cfb: KECCAK256
00003cfc: ADD
00003cfd: PUSH1 0x00
00003cff: DUP3
00003d00: ADD
00003d01: PUSH1 0x00
00003d03: SWAP1
00003d04: SLOAD
00003d05: SWAP1
00003d06: PUSH2 0x0100
00003d09: EXP
00003d0a: SWAP1
00003d0b: DIV
00003d0c: PUSH5 0xffffffffff
00003d12: AND
00003d13: DUP2
00003d14: PUSH1 0x00
00003d16: ADD
00003d17: PUSH1 0x00
00003d19: PUSH2 0x0100
00003d1c: EXP
00003d1d: DUP2
00003d1e: SLOAD
00003d1f: DUP2
00003d20: PUSH5 0xffffffffff
00003d26: MUL
00003d27: NOT
00003d28: AND
00003d29: SWAP1
00003d2a: DUP4
00003d2b: PUSH5 0xffffffffff
00003d31: AND
00003d32: MUL
00003d33: OR
00003d34: SWAP1
00003d35: SSTORE
00003d36: POP
00003d37: PUSH1 0x00
00003d39: DUP3
00003d3a: ADD
00003d3b: PUSH1 0x05
00003d3d: SWAP1
00003d3e: SLOAD
00003d3f: SWAP1
00003d40: PUSH2 0x0100
00003d43: EXP
00003d44: SWAP1
00003d45: DIV
00003d46: PUSH9 0xffffffffffffffffff
00003d50: AND
00003d51: DUP2
00003d52: PUSH1 0x00
00003d54: ADD
00003d55: PUSH1 0x05
00003d57: PUSH2 0x0100
00003d5a: EXP
00003d5b: DUP2
00003d5c: SLOAD
00003d5d: DUP2
00003d5e: PUSH9 0xffffffffffffffffff
00003d68: MUL
00003d69: NOT
00003d6a: AND
00003d6b: SWAP1
00003d6c: DUP4
00003d6d: PUSH9 0xffffffffffffffffff
00003d77: AND
00003d78: MUL
00003d79: OR
00003d7a: SWAP1
00003d7b: SSTORE
00003d7c: POP
00003d7d: PUSH1 0x00
00003d7f: DUP3
00003d80: ADD
00003d81: PUSH1 0x0e
00003d83: SWAP1
00003d84: SLOAD
00003d85: SWAP1
00003d86: PUSH2 0x0100
00003d89: EXP
00003d8a: SWAP1
00003d8b: DIV
00003d8c: PUSH9 0xffffffffffffffffff
00003d96: AND
00003d97: DUP2
00003d98: PUSH1 0x00
00003d9a: ADD
00003d9b: PUSH1 0x0e
00003d9d: PUSH2 0x0100
00003da0: EXP
00003da1: DUP2
00003da2: SLOAD
00003da3: DUP2
00003da4: PUSH9 0xffffffffffffffffff
00003dae: MUL
00003daf: NOT
00003db0: AND
00003db1: SWAP1
00003db2: DUP4
00003db3: PUSH9 0xffffffffffffffffff
00003dbd: AND
00003dbe: MUL
00003dbf: OR
00003dc0: SWAP1
00003dc1: SSTORE
00003dc2: POP
00003dc3: PUSH1 0x00
00003dc5: DUP3
00003dc6: ADD
00003dc7: PUSH1 0x17
00003dc9: SWAP1
00003dca: SLOAD
00003dcb: SWAP1
00003dcc: PUSH2 0x0100
00003dcf: EXP
00003dd0: SWAP1
00003dd1: DIV
00003dd2: PUSH2 0xffff
00003dd5: AND
00003dd6: DUP2
00003dd7: PUSH1 0x00
00003dd9: ADD
00003dda: PUSH1 0x17
00003ddc: PUSH2 0x0100
00003ddf: EXP
00003de0: DUP2
00003de1: SLOAD
00003de2: DUP2
00003de3: PUSH2 0xffff
00003de6: MUL
00003de7: NOT
00003de8: AND
00003de9: SWAP1
00003dea: DUP4
00003deb: PUSH2 0xffff
00003dee: AND
00003def: MUL
00003df0: OR
00003df1: SWAP1
00003df2: SSTORE
00003df3: POP
00003df4: PUSH1 0x00
00003df6: DUP3
00003df7: ADD
00003df8: PUSH1 0x19
00003dfa: SWAP1
00003dfb: SLOAD
00003dfc: SWAP1
00003dfd: PUSH2 0x0100
00003e00: EXP
00003e01: SWAP1
00003e02: DIV
00003e03: PUSH2 0xffff
00003e06: AND
00003e07: DUP2
00003e08: PUSH1 0x00
00003e0a: ADD
00003e0b: PUSH1 0x19
00003e0d: PUSH2 0x0100
00003e10: EXP
00003e11: DUP2
00003e12: SLOAD
00003e13: DUP2
00003e14: PUSH2 0xffff
00003e17: MUL
00003e18: NOT
00003e19: AND
00003e1a: SWAP1
00003e1b: DUP4
00003e1c: PUSH2 0xffff
00003e1f: AND
00003e20: MUL
00003e21: OR
00003e22: SWAP1
00003e23: SSTORE
00003e24: POP
00003e25: PUSH1 0x00
00003e27: DUP3
00003e28: ADD
00003e29: PUSH1 0x1b
00003e2b: SWAP1
00003e2c: SLOAD
00003e2d: SWAP1
00003e2e: PUSH2 0x0100
00003e31: EXP
00003e32: SWAP1
00003e33: DIV
00003e34: PUSH2 0xffff
00003e37: AND
00003e38: DUP2
00003e39: PUSH1 0x00
00003e3b: ADD
00003e3c: PUSH1 0x1b
00003e3e: PUSH2 0x0100
00003e41: EXP
00003e42: DUP2
00003e43: SLOAD
00003e44: DUP2
00003e45: PUSH2 0xffff
00003e48: MUL
00003e49: NOT
00003e4a: AND
00003e4b: SWAP1
00003e4c: DUP4
00003e4d: PUSH2 0xffff
00003e50: AND
00003e51: MUL
00003e52: OR
00003e53: SWAP1
00003e54: SSTORE
00003e55: POP
00003e56: SWAP1
00003e57: POP
00003e58: POP
00003e59: JUMPDEST
00003e5a: DUP3
00003e5b: DUP1
00003e5c: SLOAD
00003e5d: DUP1
00003e5e: PUSH2 0x3e63
00003e61: JUMPI
00003e62: INVALID
00003e63: JUMPDEST
00003e64: PUSH1 0x01
00003e66: SWAP1
00003e67: SUB
00003e68: DUP2
00003e69: DUP2
00003e6a: SWAP1
00003e6b: PUSH1 0x00
00003e6d: MSTORE
00003e6e: PUSH1 0x20
00003e70: PUSH1 0x00
00003e72: KECCAK256
00003e73: ADD
00003e74: PUSH1 0x00
00003e76: DUP1
00003e77: DUP3
00003e78: ADD
00003e79: PUSH1 0x00
00003e7b: PUSH2 0x0100
00003e7e: EXP
00003e7f: DUP2
00003e80: SLOAD
00003e81: SWAP1
00003e82: PUSH5 0xffffffffff
00003e88: MUL
00003e89: NOT
00003e8a: AND
00003e8b: SWAP1
00003e8c: SSTORE
00003e8d: PUSH1 0x00
00003e8f: DUP3
00003e90: ADD
00003e91: PUSH1 0x05
00003e93: PUSH2 0x0100
00003e96: EXP
00003e97: DUP2
00003e98: SLOAD
00003e99: SWAP1
00003e9a: PUSH9 0xffffffffffffffffff
00003ea4: MUL
00003ea5: NOT
00003ea6: AND
00003ea7: SWAP1
00003ea8: SSTORE
00003ea9: PUSH1 0x00
00003eab: DUP3
00003eac: ADD
00003ead: PUSH1 0x0e
00003eaf: PUSH2 0x0100
00003eb2: EXP
00003eb3: DUP2
00003eb4: SLOAD
00003eb5: SWAP1
00003eb6: PUSH9 0xffffffffffffffffff
00003ec0: MUL
00003ec1: NOT
00003ec2: AND
00003ec3: SWAP1
00003ec4: SSTORE
00003ec5: PUSH1 0x00
00003ec7: DUP3
00003ec8: ADD
00003ec9: PUSH1 0x17
00003ecb: PUSH2 0x0100
00003ece: EXP
00003ecf: DUP2
00003ed0: SLOAD
00003ed1: SWAP1
00003ed2: PUSH2 0xffff
00003ed5: MUL
00003ed6: NOT
00003ed7: AND
00003ed8: SWAP1
00003ed9: SSTORE
00003eda: PUSH1 0x00
00003edc: DUP3
00003edd: ADD
00003ede: PUSH1 0x19
00003ee0: PUSH2 0x0100
00003ee3: EXP
00003ee4: DUP2
00003ee5: SLOAD
00003ee6: SWAP1
00003ee7: PUSH2 0xffff
00003eea: MUL
00003eeb: NOT
00003eec: AND
00003eed: SWAP1
00003eee: SSTORE
00003eef: PUSH1 0x00
00003ef1: DUP3
00003ef2: ADD
00003ef3: PUSH1 0x1b
00003ef5: PUSH2 0x0100
00003ef8: EXP
00003ef9: DUP2
00003efa: SLOAD
00003efb: SWAP1
00003efc: PUSH2 0xffff
00003eff: MUL
00003f00: NOT
00003f01: AND
00003f02: SWAP1
00003f03: SSTORE
00003f04: POP
00003f05: POP
00003f06: SWAP1
00003f07: SSTORE
00003f08: POP
00003f09: POP
00003f0a: POP
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: DUP1
00003f0e: PUSH1 0x00
00003f10: ADD
00003f11: MLOAD
00003f12: DUP3
00003f13: PUSH1 0x00
00003f15: ADD
00003f16: MLOAD
00003f17: EQ
00003f18: ISZERO
00003f19: DUP1
00003f1a: PUSH2 0x3f2b
00003f1d: JUMPI
00003f1e: POP
00003f1f: DUP1
00003f20: PUSH1 0x20
00003f22: ADD
00003f23: MLOAD
00003f24: DUP3
00003f25: PUSH1 0x20
00003f27: ADD
00003f28: MLOAD
00003f29: EQ
00003f2a: ISZERO
00003f2b: JUMPDEST
00003f2c: DUP1
00003f2d: PUSH2 0x3f3e
00003f30: JUMPI
00003f31: POP
00003f32: DUP1
00003f33: PUSH1 0x40
00003f35: ADD
00003f36: MLOAD
00003f37: DUP3
00003f38: PUSH1 0x40
00003f3a: ADD
00003f3b: MLOAD
00003f3c: EQ
00003f3d: ISZERO
00003f3e: JUMPDEST
00003f3f: DUP1
00003f40: PUSH2 0x3f51
00003f43: JUMPI
00003f44: POP
00003f45: DUP1
00003f46: PUSH1 0x60
00003f48: ADD
00003f49: MLOAD
00003f4a: DUP3
00003f4b: PUSH1 0x60
00003f4d: ADD
00003f4e: MLOAD
00003f4f: EQ
00003f50: ISZERO
00003f51: JUMPDEST
00003f52: ISZERO
00003f53: PUSH2 0x4017
00003f56: JUMPI
00003f57: DUP2
00003f58: PUSH1 0x00
00003f5a: ADD
00003f5b: MLOAD
00003f5c: PUSH1 0x04
00003f5e: PUSH1 0x00
00003f60: ADD
00003f61: PUSH1 0x00
00003f63: PUSH2 0x0100
00003f66: EXP
00003f67: DUP2
00003f68: SLOAD
00003f69: DUP2
00003f6a: PUSH9 0xffffffffffffffffff
00003f74: MUL
00003f75: NOT
00003f76: AND
00003f77: SWAP1
00003f78: DUP4
00003f79: PUSH9 0xffffffffffffffffff
00003f83: AND
00003f84: MUL
00003f85: OR
00003f86: SWAP1
00003f87: SSTORE
00003f88: POP
00003f89: DUP2
00003f8a: PUSH1 0x20
00003f8c: ADD
00003f8d: MLOAD
00003f8e: PUSH1 0x04
00003f90: PUSH1 0x00
00003f92: ADD
00003f93: PUSH1 0x09
00003f95: PUSH2 0x0100
00003f98: EXP
00003f99: DUP2
00003f9a: SLOAD
00003f9b: DUP2
00003f9c: PUSH9 0xffffffffffffffffff
00003fa6: MUL
00003fa7: NOT
00003fa8: AND
00003fa9: SWAP1
00003faa: DUP4
00003fab: PUSH9 0xffffffffffffffffff
00003fb5: AND
00003fb6: MUL
00003fb7: OR
00003fb8: SWAP1
00003fb9: SSTORE
00003fba: POP
00003fbb: DUP2
00003fbc: PUSH1 0x40
00003fbe: ADD
00003fbf: MLOAD
00003fc0: PUSH1 0x04
00003fc2: PUSH1 0x00
00003fc4: ADD
00003fc5: PUSH1 0x12
00003fc7: PUSH2 0x0100
00003fca: EXP
00003fcb: DUP2
00003fcc: SLOAD
00003fcd: DUP2
00003fce: PUSH5 0xffffffffff
00003fd4: MUL
00003fd5: NOT
00003fd6: AND
00003fd7: SWAP1
00003fd8: DUP4
00003fd9: PUSH5 0xffffffffff
00003fdf: AND
00003fe0: MUL
00003fe1: OR
00003fe2: SWAP1
00003fe3: SSTORE
00003fe4: POP
00003fe5: DUP2
00003fe6: PUSH1 0x60
00003fe8: ADD
00003fe9: MLOAD
00003fea: PUSH1 0x04
00003fec: PUSH1 0x00
00003fee: ADD
00003fef: PUSH1 0x17
00003ff1: PUSH2 0x0100
00003ff4: EXP
00003ff5: DUP2
00003ff6: SLOAD
00003ff7: DUP2
00003ff8: PUSH9 0xffffffffffffffffff
00004002: MUL
00004003: NOT
00004004: AND
00004005: SWAP1
00004006: DUP4
00004007: PUSH9 0xffffffffffffffffff
00004011: AND
00004012: MUL
00004013: OR
00004014: SWAP1
00004015: SSTORE
00004016: POP
00004017: JUMPDEST
00004018: DUP1
00004019: PUSH1 0x80
0000401b: ADD
0000401c: MLOAD
0000401d: DUP3
0000401e: PUSH1 0x80
00004020: ADD
00004021: MLOAD
00004022: EQ
00004023: ISZERO
00004024: DUP1
00004025: PUSH2 0x4036
00004028: JUMPI
00004029: POP
0000402a: DUP1
0000402b: PUSH1 0xa0
0000402d: ADD
0000402e: MLOAD
0000402f: DUP3
00004030: PUSH1 0xa0
00004032: ADD
00004033: MLOAD
00004034: EQ
00004035: ISZERO
00004036: JUMPDEST
00004037: DUP1
00004038: PUSH2 0x4057
0000403b: JUMPI
0000403c: POP
0000403d: DUP1
0000403e: PUSH1 0xc0
00004040: ADD
00004041: MLOAD
00004042: PUSH5 0xffffffffff
00004048: AND
00004049: DUP3
0000404a: PUSH1 0xc0
0000404c: ADD
0000404d: MLOAD
0000404e: PUSH5 0xffffffffff
00004054: AND
00004055: EQ
00004056: ISZERO
00004057: JUMPDEST
00004058: ISZERO
00004059: PUSH2 0x40dd
0000405c: JUMPI
0000405d: DUP2
0000405e: PUSH1 0x80
00004060: ADD
00004061: MLOAD
00004062: PUSH1 0x04
00004064: PUSH1 0x01
00004066: ADD
00004067: PUSH1 0x00
00004069: PUSH2 0x0100
0000406c: EXP
0000406d: DUP2
0000406e: SLOAD
0000406f: DUP2
00004070: PUSH2 0xffff
00004073: MUL
00004074: NOT
00004075: AND
00004076: SWAP1
00004077: DUP4
00004078: PUSH2 0xffff
0000407b: AND
0000407c: MUL
0000407d: OR
0000407e: SWAP1
0000407f: SSTORE
00004080: POP
00004081: DUP2
00004082: PUSH1 0xa0
00004084: ADD
00004085: MLOAD
00004086: PUSH1 0x04
00004088: PUSH1 0x01
0000408a: ADD
0000408b: PUSH1 0x02
0000408d: PUSH2 0x0100
00004090: EXP
00004091: DUP2
00004092: SLOAD
00004093: DUP2
00004094: PUSH9 0xffffffffffffffffff
0000409e: MUL
0000409f: NOT
000040a0: AND
000040a1: SWAP1
000040a2: DUP4
000040a3: PUSH9 0xffffffffffffffffff
000040ad: AND
000040ae: MUL
000040af: OR
000040b0: SWAP1
000040b1: SSTORE
000040b2: POP
000040b3: DUP2
000040b4: PUSH1 0xc0
000040b6: ADD
000040b7: MLOAD
000040b8: PUSH1 0x04
000040ba: PUSH1 0x01
000040bc: ADD
000040bd: PUSH1 0x0b
000040bf: PUSH2 0x0100
000040c2: EXP
000040c3: DUP2
000040c4: SLOAD
000040c5: DUP2
000040c6: PUSH5 0xffffffffff
000040cc: MUL
000040cd: NOT
000040ce: AND
000040cf: SWAP1
000040d0: DUP4
000040d1: PUSH5 0xffffffffff
000040d7: AND
000040d8: MUL
000040d9: OR
000040da: SWAP1
000040db: SSTORE
000040dc: POP
000040dd: JUMPDEST
000040de: POP
000040df: POP
000040e0: JUMP
000040e1: JUMPDEST
000040e2: PUSH1 0x00
000040e4: DUP1
000040e5: DUP3
000040e6: DUP5
000040e7: ADD
000040e8: SWAP1
000040e9: POP
000040ea: DUP4
000040eb: DUP2
000040ec: LT
000040ed: ISZERO
000040ee: PUSH2 0x415f
000040f1: JUMPI
000040f2: PUSH1 0x40
000040f4: MLOAD
000040f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004116: DUP2
00004117: MSTORE
00004118: PUSH1 0x04
0000411a: ADD
0000411b: DUP1
0000411c: DUP1
0000411d: PUSH1 0x20
0000411f: ADD
00004120: DUP3
00004121: DUP2
00004122: SUB
00004123: DUP3
00004124: MSTORE
00004125: PUSH1 0x1b
00004127: DUP2
00004128: MSTORE
00004129: PUSH1 0x20
0000412b: ADD
0000412c: DUP1
0000412d: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000414e: DUP2
0000414f: MSTORE
00004150: POP
00004151: PUSH1 0x20
00004153: ADD
00004154: SWAP2
00004155: POP
00004156: POP
00004157: PUSH1 0x40
00004159: MLOAD
0000415a: DUP1
0000415b: SWAP2
0000415c: SUB
0000415d: SWAP1
0000415e: REVERT
0000415f: JUMPDEST
00004160: DUP1
00004161: SWAP2
00004162: POP
00004163: POP
00004164: SWAP3
00004165: SWAP2
00004166: POP
00004167: POP
00004168: JUMP
00004169: JUMPDEST
0000416a: PUSH1 0x00
0000416c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004181: AND
00004182: DUP3
00004183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004198: AND
00004199: EQ
0000419a: ISZERO
0000419b: PUSH2 0x41ef
0000419e: JUMPI
0000419f: PUSH1 0x40
000041a1: MLOAD
000041a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000041c3: DUP2
000041c4: MSTORE
000041c5: PUSH1 0x04
000041c7: ADD
000041c8: DUP1
000041c9: DUP1
000041ca: PUSH1 0x20
000041cc: ADD
000041cd: DUP3
000041ce: DUP2
000041cf: SUB
000041d0: DUP3
000041d1: MSTORE
000041d2: PUSH1 0x21
000041d4: DUP2
000041d5: MSTORE
000041d6: PUSH1 0x20
000041d8: ADD
000041d9: DUP1
000041da: PUSH2 0x5189
000041dd: PUSH1 0x21
000041df: SWAP2
000041e0: CODECOPY
000041e1: PUSH1 0x40
000041e3: ADD
000041e4: SWAP2
000041e5: POP
000041e6: POP
000041e7: PUSH1 0x40
000041e9: MLOAD
000041ea: DUP1
000041eb: SWAP2
000041ec: SUB
000041ed: SWAP1
000041ee: REVERT
000041ef: JUMPDEST
000041f0: PUSH2 0x425a
000041f3: DUP2
000041f4: PUSH1 0x40
000041f6: MLOAD
000041f7: DUP1
000041f8: PUSH1 0x60
000041fa: ADD
000041fb: PUSH1 0x40
000041fd: MSTORE
000041fe: DUP1
000041ff: PUSH1 0x22
00004201: DUP2
00004202: MSTORE
00004203: PUSH1 0x20
00004205: ADD
00004206: PUSH2 0x5086
00004209: PUSH1 0x22
0000420b: SWAP2
0000420c: CODECOPY
0000420d: PUSH1 0x00
0000420f: DUP1
00004210: DUP7
00004211: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004226: AND
00004227: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000423c: AND
0000423d: DUP2
0000423e: MSTORE
0000423f: PUSH1 0x20
00004241: ADD
00004242: SWAP1
00004243: DUP2
00004244: MSTORE
00004245: PUSH1 0x20
00004247: ADD
00004248: PUSH1 0x00
0000424a: KECCAK256
0000424b: SLOAD
0000424c: PUSH2 0x3576
0000424f: SWAP1
00004250: SWAP3
00004251: SWAP2
00004252: SWAP1
00004253: PUSH4 0xffffffff
00004258: AND
00004259: JUMP
0000425a: JUMPDEST
0000425b: PUSH1 0x00
0000425d: DUP1
0000425e: DUP5
0000425f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004274: AND
00004275: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000428a: AND
0000428b: DUP2
0000428c: MSTORE
0000428d: PUSH1 0x20
0000428f: ADD
00004290: SWAP1
00004291: DUP2
00004292: MSTORE
00004293: PUSH1 0x20
00004295: ADD
00004296: PUSH1 0x00
00004298: KECCAK256
00004299: DUP2
0000429a: SWAP1
0000429b: SSTORE
0000429c: POP
0000429d: PUSH2 0x42b1
000042a0: DUP2
000042a1: PUSH1 0x02
000042a3: SLOAD
000042a4: PUSH2 0x4c2e
000042a7: SWAP1
000042a8: SWAP2
000042a9: SWAP1
000042aa: PUSH4 0xffffffff
000042af: AND
000042b0: JUMP
000042b1: JUMPDEST
000042b2: PUSH1 0x02
000042b4: DUP2
000042b5: SWAP1
000042b6: SSTORE
000042b7: POP
000042b8: PUSH1 0x00
000042ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042cf: AND
000042d0: DUP3
000042d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000042e6: AND
000042e7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004308: DUP4
00004309: PUSH1 0x40
0000430b: MLOAD
0000430c: DUP1
0000430d: DUP3
0000430e: DUP2
0000430f: MSTORE
00004310: PUSH1 0x20
00004312: ADD
00004313: SWAP2
00004314: POP
00004315: POP
00004316: PUSH1 0x40
00004318: MLOAD
00004319: DUP1
0000431a: SWAP2
0000431b: SUB
0000431c: SWAP1
0000431d: LOG3
0000431e: POP
0000431f: POP
00004320: JUMP
00004321: JUMPDEST
00004322: PUSH1 0x00
00004324: PUSH4 0x5fac7b00
00004329: TIMESTAMP
0000432a: LT
0000432b: ISZERO
0000432c: PUSH2 0x4338
0000432f: JUMPI
00004330: PUSH1 0x00
00004332: SWAP1
00004333: POP
00004334: PUSH2 0x434e
00004337: JUMP
00004338: JUMPDEST
00004339: PUSH3 0x015180
0000433d: PUSH4 0x5fac7b00
00004342: TIMESTAMP
00004343: SUB
00004344: DUP2
00004345: PUSH2 0x434a
00004348: JUMPI
00004349: INVALID
0000434a: JUMPDEST
0000434b: DIV
0000434c: SWAP1
0000434d: POP
0000434e: JUMPDEST
0000434f: SWAP1
00004350: JUMP
00004351: JUMPDEST
00004352: PUSH2 0x016d
00004355: DUP2
00004356: GT
00004357: ISZERO
00004358: PUSH2 0x43ac
0000435b: JUMPI
0000435c: PUSH1 0x40
0000435e: MLOAD
0000435f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004380: DUP2
00004381: MSTORE
00004382: PUSH1 0x04
00004384: ADD
00004385: DUP1
00004386: DUP1
00004387: PUSH1 0x20
00004389: ADD
0000438a: DUP3
0000438b: DUP2
0000438c: SUB
0000438d: DUP3
0000438e: MSTORE
0000438f: PUSH1 0x26
00004391: DUP2
00004392: MSTORE
00004393: PUSH1 0x20
00004395: ADD
00004396: DUP1
00004397: PUSH2 0x50a8
0000439a: PUSH1 0x26
0000439c: SWAP2
0000439d: CODECOPY
0000439e: PUSH1 0x40
000043a0: ADD
000043a1: SWAP2
000043a2: POP
000043a3: POP
000043a4: PUSH1 0x40
000043a6: MLOAD
000043a7: DUP1
000043a8: SWAP2
000043a9: SUB
000043aa: SWAP1
000043ab: REVERT
000043ac: JUMPDEST
000043ad: PUSH1 0x00
000043af: PUSH2 0x43b8
000043b2: DUP4
000043b3: DUP4
000043b4: PUSH2 0x4b3c
000043b7: JUMP
000043b8: JUMPDEST
000043b9: SWAP1
000043ba: POP
000043bb: PUSH1 0x00
000043bd: DUP5
000043be: PUSH1 0x40
000043c0: ADD
000043c1: MLOAD
000043c2: PUSH3 0x0186a0
000043c6: DUP4
000043c7: DUP7
000043c8: ADD
000043c9: MUL
000043ca: DUP2
000043cb: PUSH2 0x43d0
000043ce: JUMPI
000043cf: INVALID
000043d0: JUMPDEST
000043d1: DIV
000043d2: SWAP1
000043d3: POP
000043d4: PUSH1 0x00
000043d6: DUP2
000043d7: EQ
000043d8: ISZERO
000043d9: PUSH2 0x442d
000043dc: JUMPI
000043dd: PUSH1 0x40
000043df: MLOAD
000043e0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004401: DUP2
00004402: MSTORE
00004403: PUSH1 0x04
00004405: ADD
00004406: DUP1
00004407: DUP1
00004408: PUSH1 0x20
0000440a: ADD
0000440b: DUP3
0000440c: DUP2
0000440d: SUB
0000440e: DUP3
0000440f: MSTORE
00004410: PUSH1 0x35
00004412: DUP2
00004413: MSTORE
00004414: PUSH1 0x20
00004416: ADD
00004417: DUP1
00004418: PUSH2 0x51cf
0000441b: PUSH1 0x35
0000441d: SWAP2
0000441e: CODECOPY
0000441f: PUSH1 0x40
00004421: ADD
00004422: SWAP2
00004423: POP
00004424: POP
00004425: PUSH1 0x40
00004427: MLOAD
00004428: DUP1
00004429: SWAP2
0000442a: SUB
0000442b: SWAP1
0000442c: REVERT
0000442d: JUMPDEST
0000442e: PUSH1 0x00
00004430: PUSH1 0x01
00004432: DUP7
00004433: PUSH1 0xe0
00004435: ADD
00004436: MLOAD
00004437: ADD
00004438: SWAP1
00004439: POP
0000443a: PUSH1 0x00
0000443c: DUP7
0000443d: PUSH1 0xc0
0000443f: ADD
00004440: DUP1
00004441: MLOAD
00004442: PUSH1 0x01
00004444: ADD
00004445: PUSH5 0xffffffffff
0000444b: AND
0000444c: SWAP1
0000444d: DUP2
0000444e: PUSH5 0xffffffffff
00004454: AND
00004455: DUP2
00004456: MSTORE
00004457: POP
00004458: SWAP1
00004459: POP
0000445a: PUSH2 0x44a5
0000445d: PUSH1 0x07
0000445f: PUSH1 0x00
00004461: CALLER
00004462: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004477: AND
00004478: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000448d: AND
0000448e: DUP2
0000448f: MSTORE
00004490: PUSH1 0x20
00004492: ADD
00004493: SWAP1
00004494: DUP2
00004495: MSTORE
00004496: PUSH1 0x20
00004498: ADD
00004499: PUSH1 0x00
0000449b: KECCAK256
0000449c: DUP3
0000449d: DUP9
0000449e: DUP7
0000449f: DUP7
000044a0: DUP11
000044a1: PUSH2 0x4c78
000044a4: JUMP
000044a5: JUMPDEST
000044a6: CALLER
000044a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000044bc: AND
000044bd: DUP2
000044be: PUSH5 0xffffffffff
000044c4: AND
000044c5: PUSH32 0xa75ea2f0baef0a6cfa36f61bc0cdc9b3a55ce8876892cf96f640208f65c799e9
000044e6: DUP9
000044e7: DUP7
000044e8: DUP10
000044e9: PUSH1 0x40
000044eb: MLOAD
000044ec: DUP1
000044ed: DUP5
000044ee: DUP2
000044ef: MSTORE
000044f0: PUSH1 0x20
000044f2: ADD
000044f3: DUP4
000044f4: DUP2
000044f5: MSTORE
000044f6: PUSH1 0x20
000044f8: ADD
000044f9: DUP3
000044fa: DUP2
000044fb: MSTORE
000044fc: PUSH1 0x20
000044fe: ADD
000044ff: SWAP4
00004500: POP
00004501: POP
00004502: POP
00004503: POP
00004504: PUSH1 0x40
00004506: MLOAD
00004507: DUP1
00004508: SWAP2
00004509: SUB
0000450a: SWAP1
0000450b: LOG3
0000450c: DUP3
0000450d: DUP8
0000450e: PUSH1 0x20
00004510: ADD
00004511: DUP2
00004512: DUP2
00004513: MLOAD
00004514: ADD
00004515: SWAP2
00004516: POP
00004517: DUP2
00004518: DUP2
00004519: MSTORE
0000451a: POP
0000451b: POP
0000451c: DUP6
0000451d: DUP8
0000451e: PUSH1 0x00
00004520: ADD
00004521: DUP2
00004522: DUP2
00004523: MLOAD
00004524: ADD
00004525: SWAP2
00004526: POP
00004527: DUP2
00004528: DUP2
00004529: MSTORE
0000452a: POP
0000452b: POP
0000452c: POP
0000452d: POP
0000452e: POP
0000452f: POP
00004530: POP
00004531: POP
00004532: POP
00004533: JUMP
00004534: JUMPDEST
00004535: DUP1
00004536: PUSH1 0x00
00004538: ADD
00004539: MLOAD
0000453a: DUP3
0000453b: PUSH1 0x00
0000453d: ADD
0000453e: PUSH1 0x00
00004540: PUSH2 0x0100
00004543: EXP
00004544: DUP2
00004545: SLOAD
00004546: DUP2
00004547: PUSH5 0xffffffffff
0000454d: MUL
0000454e: NOT
0000454f: AND
00004550: SWAP1
00004551: DUP4
00004552: PUSH5 0xffffffffff
00004558: AND
00004559: MUL
0000455a: OR
0000455b: SWAP1
0000455c: SSTORE
0000455d: POP
0000455e: DUP1
0000455f: PUSH1 0x20
00004561: ADD
00004562: MLOAD
00004563: DUP3
00004564: PUSH1 0x00
00004566: ADD
00004567: PUSH1 0x05
00004569: PUSH2 0x0100
0000456c: EXP
0000456d: DUP2
0000456e: SLOAD
0000456f: DUP2
00004570: PUSH9 0xffffffffffffffffff
0000457a: MUL
0000457b: NOT
0000457c: AND
0000457d: SWAP1
0000457e: DUP4
0000457f: PUSH9 0xffffffffffffffffff
00004589: AND
0000458a: MUL
0000458b: OR
0000458c: SWAP1
0000458d: SSTORE
0000458e: POP
0000458f: DUP1
00004590: PUSH1 0x40
00004592: ADD
00004593: MLOAD
00004594: DUP3
00004595: PUSH1 0x00
00004597: ADD
00004598: PUSH1 0x0e
0000459a: PUSH2 0x0100
0000459d: EXP
0000459e: DUP2
0000459f: SLOAD
000045a0: DUP2
000045a1: PUSH9 0xffffffffffffffffff
000045ab: MUL
000045ac: NOT
000045ad: AND
000045ae: SWAP1
000045af: DUP4
000045b0: PUSH9 0xffffffffffffffffff
000045ba: AND
000045bb: MUL
000045bc: OR
000045bd: SWAP1
000045be: SSTORE
000045bf: POP
000045c0: DUP1
000045c1: PUSH1 0x60
000045c3: ADD
000045c4: MLOAD
000045c5: DUP3
000045c6: PUSH1 0x00
000045c8: ADD
000045c9: PUSH1 0x17
000045cb: PUSH2 0x0100
000045ce: EXP
000045cf: DUP2
000045d0: SLOAD
000045d1: DUP2
000045d2: PUSH2 0xffff
000045d5: MUL
000045d6: NOT
000045d7: AND
000045d8: SWAP1
000045d9: DUP4
000045da: PUSH2 0xffff
000045dd: AND
000045de: MUL
000045df: OR
000045e0: SWAP1
000045e1: SSTORE
000045e2: POP
000045e3: DUP1
000045e4: PUSH1 0x80
000045e6: ADD
000045e7: MLOAD
000045e8: DUP3
000045e9: PUSH1 0x00
000045eb: ADD
000045ec: PUSH1 0x19
000045ee: PUSH2 0x0100
000045f1: EXP
000045f2: DUP2
000045f3: SLOAD
000045f4: DUP2
000045f5: PUSH2 0xffff
000045f8: MUL
000045f9: NOT
000045fa: AND
000045fb: SWAP1
000045fc: DUP4
000045fd: PUSH2 0xffff
00004600: AND
00004601: MUL
00004602: OR
00004603: SWAP1
00004604: SSTORE
00004605: POP
00004606: DUP1
00004607: PUSH1 0xa0
00004609: ADD
0000460a: MLOAD
0000460b: DUP3
0000460c: PUSH1 0x00
0000460e: ADD
0000460f: PUSH1 0x1b
00004611: PUSH2 0x0100
00004614: EXP
00004615: DUP2
00004616: SLOAD
00004617: DUP2
00004618: PUSH2 0xffff
0000461b: MUL
0000461c: NOT
0000461d: AND
0000461e: SWAP1
0000461f: DUP4
00004620: PUSH2 0xffff
00004623: AND
00004624: MUL
00004625: OR
00004626: SWAP1
00004627: SSTORE
00004628: POP
00004629: POP
0000462a: POP
0000462b: JUMP
0000462c: JUMPDEST
0000462d: DUP2
0000462e: DUP4
0000462f: PUSH1 0x80
00004631: ADD
00004632: MLOAD
00004633: LT
00004634: PUSH2 0x463c
00004637: JUMPI
00004638: PUSH2 0x4729
0000463b: JUMP
0000463c: JUMPDEST
0000463d: PUSH2 0x4644
00004640: PUSH2 0x5048
00004643: JUMP
00004644: JUMPDEST
00004645: DUP4
00004646: PUSH1 0x00
00004648: ADD
00004649: MLOAD
0000464a: PUSH2 0x4651
0000464d: PUSH2 0x103e
00004650: JUMP
00004651: JUMPDEST
00004652: ADD
00004653: DUP2
00004654: PUSH1 0x00
00004656: ADD
00004657: DUP2
00004658: DUP2
00004659: MSTORE
0000465a: POP
0000465b: POP
0000465c: PUSH1 0x00
0000465e: DUP5
0000465f: PUSH1 0x80
00004661: ADD
00004662: MLOAD
00004663: SWAP1
00004664: POP
00004665: PUSH2 0x466f
00004668: DUP6
00004669: DUP4
0000466a: DUP4
0000466b: PUSH2 0x4df6
0000466e: JUMP
0000466f: JUMPDEST
00004670: PUSH1 0x00
00004672: DUP6
00004673: PUSH1 0x20
00004675: ADD
00004676: MLOAD
00004677: EQ
00004678: PUSH2 0x469b
0000467b: JUMPI
0000467c: DUP5
0000467d: PUSH1 0x20
0000467f: ADD
00004680: MLOAD
00004681: DUP6
00004682: PUSH1 0xa0
00004684: ADD
00004685: DUP2
00004686: DUP2
00004687: MLOAD
00004688: ADD
00004689: SWAP2
0000468a: POP
0000468b: DUP2
0000468c: DUP2
0000468d: MSTORE
0000468e: POP
0000468f: POP
00004690: PUSH1 0x00
00004692: DUP6
00004693: PUSH1 0x20
00004695: ADD
00004696: DUP2
00004697: DUP2
00004698: MSTORE
00004699: POP
0000469a: POP
0000469b: JUMPDEST
0000469c: JUMPDEST
0000469d: DUP4
0000469e: DUP2
0000469f: PUSH1 0x01
000046a1: ADD
000046a2: SWAP2
000046a3: POP
000046a4: DUP2
000046a5: LT
000046a6: ISZERO
000046a7: PUSH2 0x46ba
000046aa: JUMPI
000046ab: PUSH2 0x46b5
000046ae: DUP6
000046af: DUP4
000046b0: DUP4
000046b1: PUSH2 0x4df6
000046b4: JUMP
000046b5: JUMPDEST
000046b6: PUSH2 0x469c
000046b9: JUMP
000046ba: JUMPDEST
000046bb: CALLER
000046bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046d1: AND
000046d2: PUSH32 0xe00f6f1c2b3ba17574be0a8136275368d74f37631cf36525a360b272fe21195b
000046f3: TIMESTAMP
000046f4: DUP8
000046f5: PUSH1 0x80
000046f7: ADD
000046f8: MLOAD
000046f9: DUP5
000046fa: PUSH1 0x40
000046fc: MLOAD
000046fd: DUP1
000046fe: DUP5
000046ff: DUP2
00004700: MSTORE
00004701: PUSH1 0x20
00004703: ADD
00004704: DUP4
00004705: DUP2
00004706: MSTORE
00004707: PUSH1 0x20
00004709: ADD
0000470a: DUP3
0000470b: DUP2
0000470c: MSTORE
0000470d: PUSH1 0x20
0000470f: ADD
00004710: SWAP4
00004711: POP
00004712: POP
00004713: POP
00004714: POP
00004715: PUSH1 0x40
00004717: MLOAD
00004718: DUP1
00004719: SWAP2
0000471a: SUB
0000471b: SWAP1
0000471c: LOG2
0000471d: DUP1
0000471e: DUP6
0000471f: PUSH1 0x80
00004721: ADD
00004722: DUP2
00004723: DUP2
00004724: MSTORE
00004725: POP
00004726: POP
00004727: POP
00004728: POP
00004729: JUMPDEST
0000472a: POP
0000472b: POP
0000472c: POP
0000472d: JUMP
0000472e: JUMPDEST
0000472f: PUSH1 0x00
00004731: DUP1
00004732: DUP3
00004733: GT
00004734: DUP1
00004735: ISZERO
00004736: PUSH2 0x4741
00004739: JUMPI
0000473a: POP
0000473b: PUSH2 0x016d
0000473e: DUP3
0000473f: GT
00004740: ISZERO
00004741: JUMPDEST
00004742: ISZERO
00004743: PUSH2 0x4762
00004746: JUMPI
00004747: PUSH6 0x01389131c150
0000474e: PUSH1 0x01
00004750: DUP4
00004751: SUB
00004752: MUL
00004753: PUSH7 0x01c6bf52634000
0000475b: SUB
0000475c: SWAP1
0000475d: POP
0000475e: PUSH2 0x476c
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH6 0x09184e72a000
0000476a: SWAP1
0000476b: POP
0000476c: JUMPDEST
0000476d: DUP1
0000476e: SWAP1
0000476f: POP
00004770: SWAP2
00004771: SWAP1
00004772: POP
00004773: JUMP
00004774: JUMPDEST
00004775: DUP1
00004776: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000478b: AND
0000478c: DUP3
0000478d: DUP5
0000478e: PUSH32 0xf8fa88708321411fd98e823a1eb882047c8dc276ba17a8b81722ed282c4560f7
000047af: TIMESTAMP
000047b0: DUP9
000047b1: PUSH1 0x40
000047b3: MLOAD
000047b4: DUP1
000047b5: DUP4
000047b6: DUP2
000047b7: MSTORE
000047b8: PUSH1 0x20
000047ba: ADD
000047bb: DUP3
000047bc: DUP2
000047bd: MSTORE
000047be: PUSH1 0x20
000047c0: ADD
000047c1: SWAP3
000047c2: POP
000047c3: POP
000047c4: POP
000047c5: PUSH1 0x40
000047c7: MLOAD
000047c8: DUP1
000047c9: SWAP2
000047ca: SUB
000047cb: SWAP1
000047cc: LOG4
000047cd: POP
000047ce: POP
000047cf: POP
000047d0: POP
000047d1: JUMP
000047d2: JUMPDEST
000047d3: DUP2
000047d4: PUSH1 0x00
000047d6: ADD
000047d7: MLOAD
000047d8: DUP2
000047d9: PUSH1 0x00
000047db: ADD
000047dc: DUP2
000047dd: DUP2
000047de: MSTORE
000047df: POP
000047e0: POP
000047e1: DUP2
000047e2: PUSH1 0x20
000047e4: ADD
000047e5: MLOAD
000047e6: DUP2
000047e7: PUSH1 0x20
000047e9: ADD
000047ea: DUP2
000047eb: DUP2
000047ec: MSTORE
000047ed: POP
000047ee: POP
000047ef: DUP2
000047f0: PUSH1 0x40
000047f2: ADD
000047f3: MLOAD
000047f4: DUP2
000047f5: PUSH1 0x40
000047f7: ADD
000047f8: DUP2
000047f9: DUP2
000047fa: MSTORE
000047fb: POP
000047fc: POP
000047fd: DUP2
000047fe: PUSH1 0x60
00004800: ADD
00004801: MLOAD
00004802: DUP2
00004803: PUSH1 0x60
00004805: ADD
00004806: DUP2
00004807: DUP2
00004808: MSTORE
00004809: POP
0000480a: POP
0000480b: DUP2
0000480c: PUSH1 0x80
0000480e: ADD
0000480f: MLOAD
00004810: DUP2
00004811: PUSH1 0x80
00004813: ADD
00004814: DUP2
00004815: DUP2
00004816: MSTORE
00004817: POP
00004818: POP
00004819: DUP2
0000481a: PUSH1 0xa0
0000481c: ADD
0000481d: MLOAD
0000481e: DUP2
0000481f: PUSH1 0xa0
00004821: ADD
00004822: DUP2
00004823: DUP2
00004824: MSTORE
00004825: POP
00004826: POP
00004827: DUP2
00004828: PUSH1 0xc0
0000482a: ADD
0000482b: MLOAD
0000482c: DUP2
0000482d: PUSH1 0xc0
0000482f: ADD
00004830: SWAP1
00004831: PUSH5 0xffffffffff
00004837: AND
00004838: SWAP1
00004839: DUP2
0000483a: PUSH5 0xffffffffff
00004840: AND
00004841: DUP2
00004842: MSTORE
00004843: POP
00004844: POP
00004845: POP
00004846: POP
00004847: JUMP
00004848: JUMPDEST
00004849: PUSH1 0x00
0000484b: DUP1
0000484c: PUSH1 0x00
0000484e: DUP5
0000484f: DUP8
00004850: ADD
00004851: SWAP1
00004852: POP
00004853: PUSH1 0x00
00004855: PUSH1 0x02
00004857: PUSH1 0x01
00004859: DUP9
0000485a: ADD
0000485b: DUP2
0000485c: PUSH2 0x4861
0000485f: JUMPI
00004860: INVALID
00004861: JUMPDEST
00004862: DIV
00004863: SWAP1
00004864: POP
00004865: PUSH1 0x5a
00004867: DUP2
00004868: LT
00004869: ISZERO
0000486a: PUSH2 0x4872
0000486d: JUMPI
0000486e: PUSH1 0x5a
00004870: SWAP1
00004871: POP
00004872: JUMPDEST
00004873: PUSH1 0x00
00004875: DUP7
00004876: EQ
00004877: ISZERO
00004878: PUSH2 0x489d
0000487b: JUMPI
0000487c: PUSH1 0x00
0000487e: PUSH2 0x4888
00004881: DUP11
00004882: DUP8
00004883: DUP12
00004884: PUSH2 0x4eba
00004887: JUMP
00004888: JUMPDEST
00004889: SWAP1
0000488a: POP
0000488b: DUP2
0000488c: DUP2
0000488d: MUL
0000488e: SWAP4
0000488f: POP
00004890: DUP5
00004891: DUP5
00004892: SWAP5
00004893: POP
00004894: SWAP5
00004895: POP
00004896: POP
00004897: POP
00004898: POP
00004899: PUSH2 0x4914
0000489c: JUMP
0000489d: JUMPDEST
0000489e: DUP6
0000489f: DUP2
000048a0: LT
000048a1: ISZERO
000048a2: PUSH2 0x48de
000048a5: JUMPI
000048a6: PUSH1 0x00
000048a8: DUP2
000048a9: DUP10
000048aa: ADD
000048ab: SWAP1
000048ac: POP
000048ad: PUSH2 0x48b8
000048b0: DUP11
000048b1: DUP8
000048b2: DUP12
000048b3: DUP5
000048b4: PUSH2 0x49b7
000048b7: JUMP
000048b8: JUMPDEST
000048b9: SWAP4
000048ba: POP
000048bb: PUSH1 0x00
000048bd: PUSH2 0x48c8
000048c0: DUP12
000048c1: DUP9
000048c2: DUP5
000048c3: DUP8
000048c4: PUSH2 0x49b7
000048c7: JUMP
000048c8: JUMPDEST
000048c9: SWAP1
000048ca: POP
000048cb: DUP1
000048cc: DUP6
000048cd: ADD
000048ce: SWAP6
000048cf: POP
000048d0: DUP6
000048d1: DUP6
000048d2: SWAP6
000048d3: POP
000048d4: SWAP6
000048d5: POP
000048d6: POP
000048d7: POP
000048d8: POP
000048d9: POP
000048da: PUSH2 0x4914
000048dd: JUMP
000048de: JUMPDEST
000048df: PUSH2 0x48ea
000048e2: DUP10
000048e3: DUP7
000048e4: DUP11
000048e5: DUP6
000048e6: PUSH2 0x49b7
000048e9: JUMP
000048ea: JUMPDEST
000048eb: SWAP4
000048ec: POP
000048ed: DUP6
000048ee: DUP2
000048ef: EQ
000048f0: ISZERO
000048f1: PUSH2 0x48fc
000048f4: JUMPI
000048f5: DUP4
000048f6: SWAP3
000048f7: POP
000048f8: PUSH2 0x490b
000048fb: JUMP
000048fc: JUMPDEST
000048fd: DUP6
000048fe: DUP2
000048ff: DUP6
00004900: MUL
00004901: DUP2
00004902: PUSH2 0x4907
00004905: JUMPI
00004906: INVALID
00004907: JUMPDEST
00004908: DIV
00004909: SWAP3
0000490a: POP
0000490b: JUMPDEST
0000490c: DUP4
0000490d: DUP4
0000490e: SWAP4
0000490f: POP
00004910: SWAP4
00004911: POP
00004912: POP
00004913: POP
00004914: JUMPDEST
00004915: SWAP6
00004916: POP
00004917: SWAP6
00004918: SWAP4
00004919: POP
0000491a: POP
0000491b: POP
0000491c: POP
0000491d: JUMP
0000491e: JUMPDEST
0000491f: PUSH1 0x00
00004921: DUP1
00004922: DUP4
00004923: SWAP1
00004924: POP
00004925: JUMPDEST
00004926: DUP3
00004927: DUP2
00004928: LT
00004929: ISZERO
0000492a: PUSH2 0x49ab
0000492d: JUMPI
0000492e: PUSH1 0x00
00004930: PUSH1 0x06
00004932: PUSH1 0x00
00004934: DUP4
00004935: DUP2
00004936: MSTORE
00004937: PUSH1 0x20
00004939: ADD
0000493a: SWAP1
0000493b: DUP2
0000493c: MSTORE
0000493d: PUSH1 0x20
0000493f: ADD
00004940: PUSH1 0x00
00004942: KECCAK256
00004943: PUSH1 0x02
00004945: ADD
00004946: PUSH1 0x00
00004948: SWAP1
00004949: SLOAD
0000494a: SWAP1
0000494b: PUSH2 0x0100
0000494e: EXP
0000494f: SWAP1
00004950: DIV
00004951: PUSH9 0xffffffffffffffffff
0000495b: AND
0000495c: PUSH9 0xffffffffffffffffff
00004966: AND
00004967: DUP7
00004968: PUSH1 0x64
0000496a: PUSH1 0x5a
0000496c: PUSH1 0x06
0000496e: PUSH1 0x00
00004970: DUP8
00004971: DUP2
00004972: MSTORE
00004973: PUSH1 0x20
00004975: ADD
00004976: SWAP1
00004977: DUP2
00004978: MSTORE
00004979: PUSH1 0x20
0000497b: ADD
0000497c: PUSH1 0x00
0000497e: KECCAK256
0000497f: PUSH1 0x01
00004981: ADD
00004982: SLOAD
00004983: MUL
00004984: DUP2
00004985: PUSH2 0x498a
00004988: JUMPI
00004989: INVALID
0000498a: JUMPDEST
0000498b: DIV
0000498c: MUL
0000498d: DUP2
0000498e: PUSH2 0x4993
00004991: JUMPI
00004992: INVALID
00004993: JUMPDEST
00004994: DIV
00004995: DUP2
00004996: ADD
00004997: SWAP1
00004998: POP
00004999: DUP1
0000499a: DUP4
0000499b: ADD
0000499c: SWAP3
0000499d: POP
0000499e: POP
0000499f: DUP1
000049a0: DUP1
000049a1: PUSH1 0x01
000049a3: ADD
000049a4: SWAP2
000049a5: POP
000049a6: POP
000049a7: PUSH2 0x4925
000049aa: JUMP
000049ab: JUMPDEST
000049ac: POP
000049ad: DUP1
000049ae: SWAP1
000049af: POP
000049b0: SWAP5
000049b1: SWAP4
000049b2: POP
000049b3: POP
000049b4: POP
000049b5: POP
000049b6: JUMP
000049b7: JUMPDEST
000049b8: PUSH1 0x00
000049ba: DUP1
000049bb: PUSH1 0x00
000049bd: DUP5
000049be: SWAP1
000049bf: POP
000049c0: JUMPDEST
000049c1: DUP4
000049c2: DUP2
000049c3: LT
000049c4: ISZERO
000049c5: PUSH2 0x4af2
000049c8: JUMPI
000049c9: PUSH1 0x00
000049cb: PUSH1 0x06
000049cd: PUSH1 0x00
000049cf: DUP4
000049d0: DUP2
000049d1: MSTORE
000049d2: PUSH1 0x20
000049d4: ADD
000049d5: SWAP1
000049d6: DUP2
000049d7: MSTORE
000049d8: PUSH1 0x20
000049da: ADD
000049db: PUSH1 0x00
000049dd: KECCAK256
000049de: PUSH1 0x02
000049e0: ADD
000049e1: PUSH1 0x00
000049e3: SWAP1
000049e4: SLOAD
000049e5: SWAP1
000049e6: PUSH2 0x0100
000049e9: EXP
000049ea: SWAP1
000049eb: DIV
000049ec: PUSH9 0xffffffffffffffffff
000049f6: AND
000049f7: PUSH9 0xffffffffffffffffff
00004a01: AND
00004a02: DUP8
00004a03: PUSH1 0x06
00004a05: PUSH1 0x00
00004a07: DUP6
00004a08: DUP2
00004a09: MSTORE
00004a0a: PUSH1 0x20
00004a0c: ADD
00004a0d: SWAP1
00004a0e: DUP2
00004a0f: MSTORE
00004a10: PUSH1 0x20
00004a12: ADD
00004a13: PUSH1 0x00
00004a15: KECCAK256
00004a16: PUSH1 0x00
00004a18: ADD
00004a19: PUSH1 0x00
00004a1b: SWAP1
00004a1c: SLOAD
00004a1d: SWAP1
00004a1e: PUSH2 0x0100
00004a21: EXP
00004a22: SWAP1
00004a23: DIV
00004a24: PUSH9 0xffffffffffffffffff
00004a2e: AND
00004a2f: PUSH9 0xffffffffffffffffff
00004a39: AND
00004a3a: MUL
00004a3b: DUP2
00004a3c: PUSH2 0x4a41
00004a3f: JUMPI
00004a40: INVALID
00004a41: JUMPDEST
00004a42: DIV
00004a43: SWAP1
00004a44: POP
00004a45: PUSH1 0x04
00004a47: DUP4
00004a48: LT
00004a49: ISZERO
00004a4a: PUSH2 0x4a5a
00004a4d: JUMPI
00004a4e: DUP3
00004a4f: DUP1
00004a50: PUSH1 0x01
00004a52: ADD
00004a53: SWAP4
00004a54: POP
00004a55: POP
00004a56: PUSH2 0x4adf
00004a59: JUMP
00004a5a: JUMPDEST
00004a5b: PUSH1 0x02
00004a5d: PUSH1 0xff
00004a5f: AND
00004a60: PUSH1 0x06
00004a62: PUSH1 0x00
00004a64: DUP5
00004a65: DUP2
00004a66: MSTORE
00004a67: PUSH1 0x20
00004a69: ADD
00004a6a: SWAP1
00004a6b: DUP2
00004a6c: MSTORE
00004a6d: PUSH1 0x20
00004a6f: ADD
00004a70: PUSH1 0x00
00004a72: KECCAK256
00004a73: PUSH1 0x02
00004a75: ADD
00004a76: PUSH1 0x00
00004a78: SWAP1
00004a79: SLOAD
00004a7a: SWAP1
00004a7b: PUSH2 0x0100
00004a7e: EXP
00004a7f: SWAP1
00004a80: DIV
00004a81: PUSH9 0xffffffffffffffffff
00004a8b: AND
00004a8c: PUSH9 0xffffffffffffffffff
00004a96: AND
00004a97: DUP9
00004a98: PUSH1 0x06
00004a9a: PUSH1 0x00
00004a9c: DUP7
00004a9d: DUP2
00004a9e: MSTORE
00004a9f: PUSH1 0x20
00004aa1: ADD
00004aa2: SWAP1
00004aa3: DUP2
00004aa4: MSTORE
00004aa5: PUSH1 0x20
00004aa7: ADD
00004aa8: PUSH1 0x00
00004aaa: KECCAK256
00004aab: PUSH1 0x00
00004aad: ADD
00004aae: PUSH1 0x00
00004ab0: SWAP1
00004ab1: SLOAD
00004ab2: SWAP1
00004ab3: PUSH2 0x0100
00004ab6: EXP
00004ab7: SWAP1
00004ab8: DIV
00004ab9: PUSH9 0xffffffffffffffffff
00004ac3: AND
00004ac4: PUSH9 0xffffffffffffffffff
00004ace: AND
00004acf: MUL
00004ad0: DUP2
00004ad1: PUSH2 0x4ad6
00004ad4: JUMPI
00004ad5: INVALID
00004ad6: JUMPDEST
00004ad7: DIV
00004ad8: MUL
00004ad9: SWAP1
00004ada: POP
00004adb: PUSH1 0x00
00004add: SWAP3
00004ade: POP
00004adf: JUMPDEST
00004ae0: DUP1
00004ae1: DUP5
00004ae2: ADD
00004ae3: SWAP4
00004ae4: POP
00004ae5: POP
00004ae6: DUP1
00004ae7: DUP1
00004ae8: PUSH1 0x01
00004aea: ADD
00004aeb: SWAP2
00004aec: POP
00004aed: POP
00004aee: PUSH2 0x49c0
00004af1: JUMP
00004af2: JUMPDEST
00004af3: POP
00004af4: DUP2
00004af5: SWAP2
00004af6: POP
00004af7: POP
00004af8: SWAP5
00004af9: SWAP4
00004afa: POP
00004afb: POP
00004afc: POP
00004afd: POP
00004afe: JUMP
00004aff: JUMPDEST
00004b00: PUSH1 0x00
00004b02: DUP1
00004b03: PUSH1 0x07
00004b05: PUSH1 0x02
00004b07: MUL
00004b08: DUP6
00004b09: DUP8
00004b0a: ADD
00004b0b: ADD
00004b0c: SWAP1
00004b0d: POP
00004b0e: DUP1
00004b0f: DUP5
00004b10: GT
00004b11: PUSH2 0x4b1e
00004b14: JUMPI
00004b15: PUSH1 0x00
00004b17: SWAP2
00004b18: POP
00004b19: POP
00004b1a: PUSH2 0x4b34
00004b1d: JUMP
00004b1e: JUMPDEST
00004b1f: PUSH1 0x07
00004b21: PUSH1 0x64
00004b23: MUL
00004b24: DUP2
00004b25: DUP6
00004b26: SUB
00004b27: DUP5
00004b28: MUL
00004b29: DUP2
00004b2a: PUSH2 0x4b2f
00004b2d: JUMPI
00004b2e: INVALID
00004b2f: JUMPDEST
00004b30: DIV
00004b31: SWAP2
00004b32: POP
00004b33: POP
00004b34: JUMPDEST
00004b35: SWAP5
00004b36: SWAP4
00004b37: POP
00004b38: POP
00004b39: POP
00004b3a: POP
00004b3b: JUMP
00004b3c: JUMPDEST
00004b3d: PUSH1 0x00
00004b3f: DUP1
00004b40: PUSH1 0x00
00004b42: SWAP1
00004b43: POP
00004b44: PUSH1 0x01
00004b46: DUP4
00004b47: GT
00004b48: ISZERO
00004b49: PUSH2 0x4b94
00004b4c: JUMPI
00004b4d: PUSH1 0x64
00004b4f: PUSH1 0xc8
00004b51: PUSH1 0x14
00004b53: PUSH2 0x8e30
00004b56: DUP2
00004b57: PUSH2 0x4b5c
00004b5a: JUMPI
00004b5b: INVALID
00004b5c: JUMPDEST
00004b5d: DIV
00004b5e: MUL
00004b5f: DUP2
00004b60: PUSH2 0x4b65
00004b63: JUMPI
00004b64: INVALID
00004b65: JUMPDEST
00004b66: DIV
00004b67: DUP4
00004b68: GT
00004b69: ISZERO
00004b6a: PUSH2 0x4b8c
00004b6d: JUMPI
00004b6e: PUSH1 0x64
00004b70: PUSH1 0xc8
00004b72: PUSH1 0x14
00004b74: PUSH2 0x8e30
00004b77: DUP2
00004b78: PUSH2 0x4b7d
00004b7b: JUMPI
00004b7c: INVALID
00004b7d: JUMPDEST
00004b7e: DIV
00004b7f: MUL
00004b80: DUP2
00004b81: PUSH2 0x4b86
00004b84: JUMPI
00004b85: INVALID
00004b86: JUMPDEST
00004b87: DIV
00004b88: PUSH2 0x4b91
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x01
00004b8f: DUP4
00004b90: SUB
00004b91: JUMPDEST
00004b92: SWAP1
00004b93: POP
00004b94: JUMPDEST
00004b95: PUSH1 0x00
00004b97: PUSH1 0x08
00004b99: PUSH1 0xff
00004b9b: AND
00004b9c: PUSH1 0x0a
00004b9e: EXP
00004b9f: PUSH3 0x6acfc0
00004ba3: MUL
00004ba4: DUP6
00004ba5: GT
00004ba6: ISZERO
00004ba7: PUSH2 0x4bbc
00004baa: JUMPI
00004bab: PUSH1 0x08
00004bad: PUSH1 0xff
00004baf: AND
00004bb0: PUSH1 0x0a
00004bb2: EXP
00004bb3: PUSH3 0x6acfc0
00004bb7: MUL
00004bb8: PUSH2 0x4bbe
00004bbb: JUMP
00004bbc: JUMPDEST
00004bbd: DUP5
00004bbe: JUMPDEST
00004bbf: SWAP1
00004bc0: POP
00004bc1: PUSH1 0x14
00004bc3: PUSH2 0x8e30
00004bc6: DUP2
00004bc7: PUSH2 0x4bcc
00004bca: JUMPI
00004bcb: INVALID
00004bcc: JUMPDEST
00004bcd: DIV
00004bce: DUP2
00004bcf: MUL
00004bd0: PUSH1 0x0a
00004bd2: PUSH1 0x64
00004bd4: PUSH1 0x08
00004bd6: PUSH1 0xff
00004bd8: AND
00004bd9: PUSH1 0x0a
00004bdb: EXP
00004bdc: PUSH3 0x6acfc0
00004be0: MUL
00004be1: MUL
00004be2: DUP2
00004be3: PUSH2 0x4be8
00004be6: JUMPI
00004be7: INVALID
00004be8: JUMPDEST
00004be9: DIV
00004bea: DUP4
00004beb: MUL
00004bec: ADD
00004bed: SWAP3
00004bee: POP
00004bef: PUSH1 0x0a
00004bf1: PUSH1 0x64
00004bf3: PUSH1 0x08
00004bf5: PUSH1 0xff
00004bf7: AND
00004bf8: PUSH1 0x0a
00004bfa: EXP
00004bfb: PUSH3 0x6acfc0
00004bff: MUL
00004c00: MUL
00004c01: DUP2
00004c02: PUSH2 0x4c07
00004c05: JUMPI
00004c06: INVALID
00004c07: JUMPDEST
00004c08: DIV
00004c09: PUSH1 0x14
00004c0b: PUSH2 0x8e30
00004c0e: DUP2
00004c0f: PUSH2 0x4c14
00004c12: JUMPI
00004c13: INVALID
00004c14: JUMPDEST
00004c15: DIV
00004c16: MUL
00004c17: DUP4
00004c18: DUP7
00004c19: MUL
00004c1a: DUP2
00004c1b: PUSH2 0x4c20
00004c1e: JUMPI
00004c1f: INVALID
00004c20: JUMPDEST
00004c21: DIV
00004c22: SWAP3
00004c23: POP
00004c24: DUP3
00004c25: SWAP3
00004c26: POP
00004c27: POP
00004c28: POP
00004c29: SWAP3
00004c2a: SWAP2
00004c2b: POP
00004c2c: POP
00004c2d: JUMP
00004c2e: JUMPDEST
00004c2f: PUSH1 0x00
00004c31: PUSH2 0x4c70
00004c34: DUP4
00004c35: DUP4
00004c36: PUSH1 0x40
00004c38: MLOAD
00004c39: DUP1
00004c3a: PUSH1 0x40
00004c3c: ADD
00004c3d: PUSH1 0x40
00004c3f: MSTORE
00004c40: DUP1
00004c41: PUSH1 0x1e
00004c43: DUP2
00004c44: MSTORE
00004c45: PUSH1 0x20
00004c47: ADD
00004c48: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004c69: DUP2
00004c6a: MSTORE
00004c6b: POP
00004c6c: PUSH2 0x3576
00004c6f: JUMP
00004c70: JUMPDEST
00004c71: SWAP1
00004c72: POP
00004c73: SWAP3
00004c74: SWAP2
00004c75: POP
00004c76: POP
00004c77: JUMP
00004c78: JUMPDEST
00004c79: DUP6
00004c7a: PUSH1 0x40
00004c7c: MLOAD
00004c7d: DUP1
00004c7e: PUSH1 0xc0
00004c80: ADD
00004c81: PUSH1 0x40
00004c83: MSTORE
00004c84: DUP1
00004c85: DUP8
00004c86: PUSH5 0xffffffffff
00004c8c: AND
00004c8d: DUP2
00004c8e: MSTORE
00004c8f: PUSH1 0x20
00004c91: ADD
00004c92: DUP7
00004c93: PUSH9 0xffffffffffffffffff
00004c9d: AND
00004c9e: DUP2
00004c9f: MSTORE
00004ca0: PUSH1 0x20
00004ca2: ADD
00004ca3: DUP6
00004ca4: PUSH9 0xffffffffffffffffff
00004cae: AND
00004caf: DUP2
00004cb0: MSTORE
00004cb1: PUSH1 0x20
00004cb3: ADD
00004cb4: DUP5
00004cb5: PUSH2 0xffff
00004cb8: AND
00004cb9: DUP2
00004cba: MSTORE
00004cbb: PUSH1 0x20
00004cbd: ADD
00004cbe: DUP4
00004cbf: PUSH2 0xffff
00004cc2: AND
00004cc3: DUP2
00004cc4: MSTORE
00004cc5: PUSH1 0x20
00004cc7: ADD
00004cc8: PUSH1 0x00
00004cca: PUSH2 0xffff
00004ccd: AND
00004cce: DUP2
00004ccf: MSTORE
00004cd0: POP
00004cd1: SWAP1
00004cd2: DUP1
00004cd3: PUSH1 0x01
00004cd5: DUP2
00004cd6: SLOAD
00004cd7: ADD
00004cd8: DUP1
00004cd9: DUP3
00004cda: SSTORE
00004cdb: DUP1
00004cdc: SWAP2
00004cdd: POP
00004cde: POP
00004cdf: SWAP1
00004ce0: PUSH1 0x01
00004ce2: DUP3
00004ce3: SUB
00004ce4: SWAP1
00004ce5: PUSH1 0x00
00004ce7: MSTORE
00004ce8: PUSH1 0x20
00004cea: PUSH1 0x00
00004cec: KECCAK256
00004ced: ADD
00004cee: PUSH1 0x00
00004cf0: SWAP1
00004cf1: SWAP2
00004cf2: SWAP3
00004cf3: SWAP1
00004cf4: SWAP2
00004cf5: SWAP1
00004cf6: SWAP2
00004cf7: POP
00004cf8: PUSH1 0x00
00004cfa: DUP3
00004cfb: ADD
00004cfc: MLOAD
00004cfd: DUP2
00004cfe: PUSH1 0x00
00004d00: ADD
00004d01: PUSH1 0x00
00004d03: PUSH2 0x0100
00004d06: EXP
00004d07: DUP2
00004d08: SLOAD
00004d09: DUP2
00004d0a: PUSH5 0xffffffffff
00004d10: MUL
00004d11: NOT
00004d12: AND
00004d13: SWAP1
00004d14: DUP4
00004d15: PUSH5 0xffffffffff
00004d1b: AND
00004d1c: MUL
00004d1d: OR
00004d1e: SWAP1
00004d1f: SSTORE
00004d20: POP
00004d21: PUSH1 0x20
00004d23: DUP3
00004d24: ADD
00004d25: MLOAD
00004d26: DUP2
00004d27: PUSH1 0x00
00004d29: ADD
00004d2a: PUSH1 0x05
00004d2c: PUSH2 0x0100
00004d2f: EXP
00004d30: DUP2
00004d31: SLOAD
00004d32: DUP2
00004d33: PUSH9 0xffffffffffffffffff
00004d3d: MUL
00004d3e: NOT
00004d3f: AND
00004d40: SWAP1
00004d41: DUP4
00004d42: PUSH9 0xffffffffffffffffff
00004d4c: AND
00004d4d: MUL
00004d4e: OR
00004d4f: SWAP1
00004d50: SSTORE
00004d51: POP
00004d52: PUSH1 0x40
00004d54: DUP3
00004d55: ADD
00004d56: MLOAD
00004d57: DUP2
00004d58: PUSH1 0x00
00004d5a: ADD
00004d5b: PUSH1 0x0e
00004d5d: PUSH2 0x0100
00004d60: EXP
00004d61: DUP2
00004d62: SLOAD
00004d63: DUP2
00004d64: PUSH9 0xffffffffffffffffff
00004d6e: MUL
00004d6f: NOT
00004d70: AND
00004d71: SWAP1
00004d72: DUP4
00004d73: PUSH9 0xffffffffffffffffff
00004d7d: AND
00004d7e: MUL
00004d7f: OR
00004d80: SWAP1
00004d81: SSTORE
00004d82: POP
00004d83: PUSH1 0x60
00004d85: DUP3
00004d86: ADD
00004d87: MLOAD
00004d88: DUP2
00004d89: PUSH1 0x00
00004d8b: ADD
00004d8c: PUSH1 0x17
00004d8e: PUSH2 0x0100
00004d91: EXP
00004d92: DUP2
00004d93: SLOAD
00004d94: DUP2
00004d95: PUSH2 0xffff
00004d98: MUL
00004d99: NOT
00004d9a: AND
00004d9b: SWAP1
00004d9c: DUP4
00004d9d: PUSH2 0xffff
00004da0: AND
00004da1: MUL
00004da2: OR
00004da3: SWAP1
00004da4: SSTORE
00004da5: POP
00004da6: PUSH1 0x80
00004da8: DUP3
00004da9: ADD
00004daa: MLOAD
00004dab: DUP2
00004dac: PUSH1 0x00
00004dae: ADD
00004daf: PUSH1 0x19
00004db1: PUSH2 0x0100
00004db4: EXP
00004db5: DUP2
00004db6: SLOAD
00004db7: DUP2
00004db8: PUSH2 0xffff
00004dbb: MUL
00004dbc: NOT
00004dbd: AND
00004dbe: SWAP1
00004dbf: DUP4
00004dc0: PUSH2 0xffff
00004dc3: AND
00004dc4: MUL
00004dc5: OR
00004dc6: SWAP1
00004dc7: SSTORE
00004dc8: POP
00004dc9: PUSH1 0xa0
00004dcb: DUP3
00004dcc: ADD
00004dcd: MLOAD
00004dce: DUP2
00004dcf: PUSH1 0x00
00004dd1: ADD
00004dd2: PUSH1 0x1b
00004dd4: PUSH2 0x0100
00004dd7: EXP
00004dd8: DUP2
00004dd9: SLOAD
00004dda: DUP2
00004ddb: PUSH2 0xffff
00004dde: MUL
00004ddf: NOT
00004de0: AND
00004de1: SWAP1
00004de2: DUP4
00004de3: PUSH2 0xffff
00004de6: AND
00004de7: MUL
00004de8: OR
00004de9: SWAP1
00004dea: SSTORE
00004deb: POP
00004dec: POP
00004ded: POP
00004dee: POP
00004def: POP
00004df0: POP
00004df1: POP
00004df2: POP
00004df3: POP
00004df4: POP
00004df5: JUMP
00004df6: JUMPDEST
00004df7: PUSH2 0x4e01
00004dfa: DUP4
00004dfb: DUP4
00004dfc: DUP4
00004dfd: PUSH2 0x4f2a
00004e00: JUMP
00004e01: JUMPDEST
00004e02: DUP2
00004e03: PUSH1 0x20
00004e05: ADD
00004e06: MLOAD
00004e07: PUSH1 0x06
00004e09: PUSH1 0x00
00004e0b: DUP4
00004e0c: DUP2
00004e0d: MSTORE
00004e0e: PUSH1 0x20
00004e10: ADD
00004e11: SWAP1
00004e12: DUP2
00004e13: MSTORE
00004e14: PUSH1 0x20
00004e16: ADD
00004e17: PUSH1 0x00
00004e19: KECCAK256
00004e1a: PUSH1 0x00
00004e1c: ADD
00004e1d: PUSH1 0x00
00004e1f: PUSH2 0x0100
00004e22: EXP
00004e23: DUP2
00004e24: SLOAD
00004e25: DUP2
00004e26: PUSH9 0xffffffffffffffffff
00004e30: MUL
00004e31: NOT
00004e32: AND
00004e33: SWAP1
00004e34: DUP4
00004e35: PUSH9 0xffffffffffffffffff
00004e3f: AND
00004e40: MUL
00004e41: OR
00004e42: SWAP1
00004e43: SSTORE
00004e44: POP
00004e45: PUSH1 0x08
00004e47: PUSH1 0x00
00004e49: DUP3
00004e4a: DUP2
00004e4b: MSTORE
00004e4c: PUSH1 0x20
00004e4e: ADD
00004e4f: SWAP1
00004e50: DUP2
00004e51: MSTORE
00004e52: PUSH1 0x20
00004e54: ADD
00004e55: PUSH1 0x00
00004e57: KECCAK256
00004e58: SLOAD
00004e59: PUSH1 0x06
00004e5b: PUSH1 0x00
00004e5d: DUP4
00004e5e: DUP2
00004e5f: MSTORE
00004e60: PUSH1 0x20
00004e62: ADD
00004e63: SWAP1
00004e64: DUP2
00004e65: MSTORE
00004e66: PUSH1 0x20
00004e68: ADD
00004e69: PUSH1 0x00
00004e6b: KECCAK256
00004e6c: PUSH1 0x01
00004e6e: ADD
00004e6f: DUP2
00004e70: SWAP1
00004e71: SSTORE
00004e72: POP
00004e73: DUP3
00004e74: PUSH1 0xa0
00004e76: ADD
00004e77: MLOAD
00004e78: PUSH1 0x06
00004e7a: PUSH1 0x00
00004e7c: DUP4
00004e7d: DUP2
00004e7e: MSTORE
00004e7f: PUSH1 0x20
00004e81: ADD
00004e82: SWAP1
00004e83: DUP2
00004e84: MSTORE
00004e85: PUSH1 0x20
00004e87: ADD
00004e88: PUSH1 0x00
00004e8a: KECCAK256
00004e8b: PUSH1 0x02
00004e8d: ADD
00004e8e: PUSH1 0x00
00004e90: PUSH2 0x0100
00004e93: EXP
00004e94: DUP2
00004e95: SLOAD
00004e96: DUP2
00004e97: PUSH9 0xffffffffffffffffff
00004ea1: MUL
00004ea2: NOT
00004ea3: AND
00004ea4: SWAP1
00004ea5: DUP4
00004ea6: PUSH9 0xffffffffffffffffff
00004eb0: AND
00004eb1: MUL
00004eb2: OR
00004eb3: SWAP1
00004eb4: SSTORE
00004eb5: POP
00004eb6: POP
00004eb7: POP
00004eb8: POP
00004eb9: JUMP
00004eba: JUMPDEST
00004ebb: PUSH1 0x00
00004ebd: PUSH2 0x4ec4
00004ec0: PUSH2 0x4f7a
00004ec3: JUMP
00004ec4: JUMPDEST
00004ec5: PUSH2 0x4ece
00004ec8: DUP6
00004ec9: DUP3
00004eca: PUSH2 0x47d2
00004ecd: JUMP
00004ece: JUMPDEST
00004ecf: PUSH2 0x4ed6
00004ed2: PUSH2 0x5048
00004ed5: JUMP
00004ed6: JUMPDEST
00004ed7: DUP6
00004ed8: PUSH1 0x00
00004eda: ADD
00004edb: MLOAD
00004edc: PUSH2 0x4ee3
00004edf: PUSH2 0x103e
00004ee2: JUMP
00004ee3: JUMPDEST
00004ee4: ADD
00004ee5: DUP2
00004ee6: PUSH1 0x00
00004ee8: ADD
00004ee9: DUP2
00004eea: DUP2
00004eeb: MSTORE
00004eec: POP
00004eed: POP
00004eee: PUSH2 0x4ef8
00004ef1: DUP3
00004ef2: DUP3
00004ef3: DUP7
00004ef4: PUSH2 0x4f2a
00004ef7: JUMP
00004ef8: JUMPDEST
00004ef9: DUP5
00004efa: DUP3
00004efb: PUSH1 0xa0
00004efd: ADD
00004efe: DUP2
00004eff: DUP2
00004f00: MLOAD
00004f01: ADD
00004f02: SWAP2
00004f03: POP
00004f04: DUP2
00004f05: DUP2
00004f06: MSTORE
00004f07: POP
00004f08: POP
00004f09: DUP2
00004f0a: PUSH1 0xa0
00004f0c: ADD
00004f0d: MLOAD
00004f0e: DUP6
00004f0f: DUP3
00004f10: PUSH1 0x20
00004f12: ADD
00004f13: MLOAD
00004f14: MUL
00004f15: DUP2
00004f16: PUSH2 0x4f1b
00004f19: JUMPI
00004f1a: INVALID
00004f1b: JUMPDEST
00004f1c: DIV
00004f1d: SWAP3
00004f1e: POP
00004f1f: DUP3
00004f20: SWAP3
00004f21: POP
00004f22: POP
00004f23: POP
00004f24: SWAP4
00004f25: SWAP3
00004f26: POP
00004f27: POP
00004f28: POP
00004f29: JUMP
00004f2a: JUMPDEST
00004f2b: PUSH4 0x041aa189
00004f30: PUSH2 0xc350
00004f33: DUP4
00004f34: PUSH1 0x00
00004f36: ADD
00004f37: MLOAD
00004f38: MUL
00004f39: DUP2
00004f3a: PUSH2 0x4f3f
00004f3d: JUMPI
00004f3e: INVALID
00004f3f: JUMPDEST
00004f40: DIV
00004f41: DUP3
00004f42: PUSH1 0x20
00004f44: ADD
00004f45: DUP2
00004f46: DUP2
00004f47: MSTORE
00004f48: POP
00004f49: POP
00004f4a: PUSH1 0x00
00004f4c: DUP4
00004f4d: PUSH1 0x60
00004f4f: ADD
00004f50: MLOAD
00004f51: EQ
00004f52: PUSH2 0x4f75
00004f55: JUMPI
00004f56: DUP3
00004f57: PUSH1 0x60
00004f59: ADD
00004f5a: MLOAD
00004f5b: DUP3
00004f5c: PUSH1 0x20
00004f5e: ADD
00004f5f: DUP2
00004f60: DUP2
00004f61: MLOAD
00004f62: ADD
00004f63: SWAP2
00004f64: POP
00004f65: DUP2
00004f66: DUP2
00004f67: MSTORE
00004f68: POP
00004f69: POP
00004f6a: PUSH1 0x00
00004f6c: DUP4
00004f6d: PUSH1 0x60
00004f6f: ADD
00004f70: DUP2
00004f71: DUP2
00004f72: MSTORE
00004f73: POP
00004f74: POP
00004f75: JUMPDEST
00004f76: POP
00004f77: POP
00004f78: POP
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: PUSH1 0x40
00004f7d: MLOAD
00004f7e: DUP1
00004f7f: PUSH2 0x0100
00004f82: ADD
00004f83: PUSH1 0x40
00004f85: MSTORE
00004f86: DUP1
00004f87: PUSH1 0x00
00004f89: DUP2
00004f8a: MSTORE
00004f8b: PUSH1 0x20
00004f8d: ADD
00004f8e: PUSH1 0x00
00004f90: DUP2
00004f91: MSTORE
00004f92: PUSH1 0x20
00004f94: ADD
00004f95: PUSH1 0x00
00004f97: DUP2
00004f98: MSTORE
00004f99: PUSH1 0x20
00004f9b: ADD
00004f9c: PUSH1 0x00
00004f9e: DUP2
00004f9f: MSTORE
00004fa0: PUSH1 0x20
00004fa2: ADD
00004fa3: PUSH1 0x00
00004fa5: DUP2
00004fa6: MSTORE
00004fa7: PUSH1 0x20
00004fa9: ADD
00004faa: PUSH1 0x00
00004fac: DUP2
00004fad: MSTORE
00004fae: PUSH1 0x20
00004fb0: ADD
00004fb1: PUSH1 0x00
00004fb3: PUSH5 0xffffffffff
00004fb9: AND
00004fba: DUP2
00004fbb: MSTORE
00004fbc: PUSH1 0x20
00004fbe: ADD
00004fbf: PUSH1 0x00
00004fc1: DUP2
00004fc2: MSTORE
00004fc3: POP
00004fc4: SWAP1
00004fc5: JUMP
00004fc6: JUMPDEST
00004fc7: PUSH1 0x40
00004fc9: MLOAD
00004fca: DUP1
00004fcb: PUSH1 0xc0
00004fcd: ADD
00004fce: PUSH1 0x40
00004fd0: MSTORE
00004fd1: DUP1
00004fd2: PUSH1 0x00
00004fd4: PUSH5 0xffffffffff
00004fda: AND
00004fdb: DUP2
00004fdc: MSTORE
00004fdd: PUSH1 0x20
00004fdf: ADD
00004fe0: PUSH1 0x00
00004fe2: DUP2
00004fe3: MSTORE
00004fe4: PUSH1 0x20
00004fe6: ADD
00004fe7: PUSH1 0x00
00004fe9: DUP2
00004fea: MSTORE
00004feb: PUSH1 0x20
00004fed: ADD
00004fee: PUSH1 0x00
00004ff0: DUP2
00004ff1: MSTORE
00004ff2: PUSH1 0x20
00004ff4: ADD
00004ff5: PUSH1 0x00
00004ff7: DUP2
00004ff8: MSTORE
00004ff9: PUSH1 0x20
00004ffb: ADD
00004ffc: PUSH1 0x00
00004ffe: DUP2
00004fff: MSTORE
00005000: POP
00005001: SWAP1
00005002: JUMP
00005003: JUMPDEST
00005004: PUSH1 0x40
00005006: MLOAD
00005007: DUP1
00005008: PUSH1 0x40
0000500a: ADD
0000500b: PUSH1 0x40
0000500d: MSTORE
0000500e: DUP1
0000500f: PUSH1 0x02
00005011: SWAP1
00005012: PUSH1 0x20
00005014: DUP3
00005015: MUL
00005016: DUP1
00005017: CODESIZE
00005018: DUP4
00005019: CODECOPY
0000501a: DUP1
0000501b: DUP3
0000501c: ADD
0000501d: SWAP2
0000501e: POP
0000501f: POP
00005020: SWAP1
00005021: POP
00005022: POP
00005023: SWAP1
00005024: JUMP
00005025: JUMPDEST
00005026: PUSH1 0x40
00005028: MLOAD
00005029: DUP1
0000502a: PUSH2 0x0140
0000502d: ADD
0000502e: PUSH1 0x40
00005030: MSTORE
00005031: DUP1
00005032: PUSH1 0x0a
00005034: SWAP1
00005035: PUSH1 0x20
00005037: DUP3
00005038: MUL
00005039: DUP1
0000503a: CODESIZE
0000503b: DUP4
0000503c: CODECOPY
0000503d: DUP1
0000503e: DUP3
0000503f: ADD
00005040: SWAP2
00005041: POP
00005042: POP
00005043: SWAP1
00005044: POP
00005045: POP
00005046: SWAP1
00005047: JUMP
00005048: JUMPDEST
00005049: PUSH1 0x40
0000504b: MLOAD
0000504c: DUP1
0000504d: PUSH1 0x40
0000504f: ADD
00005050: PUSH1 0x40
00005052: MSTORE
00005053: DUP1
00005054: PUSH1 0x00
00005056: DUP2
00005057: MSTORE
00005058: PUSH1 0x20
0000505a: ADD
0000505b: PUSH1 0x00
0000505d: DUP2
0000505e: MSTORE
0000505f: POP
00005060: SWAP1
00005061: JUMP
00005062: INVALID
00005063: GASLIMIT
00005064: MSTORE
00005065: NUMBER
00005066: ORIGIN
00005067: ADDRESS
00005068: GASPRICE
00005069: KECCAK256
0000506a: PUSH21 0x72616e7366657220746f20746865207a65726f2061
00005080: PUSH5 0x6472657373
00005086: GASLIMIT
00005087: MSTORE
00005088: NUMBER
00005089: ORIGIN
0000508a: ADDRESS
0000508b: GASPRICE
0000508c: KECCAK256
0000508d: PUSH3 0x75726e
00005091: KECCAK256
00005092: PUSH2 0x6d6f
00005095: PUSH22 0x6e7420657863656564732062616c616e63654532583a
000050ac: KECCAK256
000050ad: PUSH15 0x65775374616b656444617973206869
000050bd: PUSH8 0x686572207468616e
000050c6: KECCAK256
000050c7: PUSH14 0x6178696d756d45524332303a2061
000050d6: PUSH17 0x70726f766520746f20746865207a65726f
000050e8: KECCAK256
000050e9: PUSH2 0x6464
000050ec: PUSH19 0x6573734532583a206265666f72654461792063
00005100: PUSH2 0x6e6e
00005103: PUSH16 0x7420626520696e207468652066757475
00005114: PUSH19 0x6545524332303a207472616e7366657220616d
00005128: PUSH16 0x756e7420657863656564732062616c61
00005139: PUSH15 0x63654532583a206e65775374616b65
00005149: PUSH5 0x4461797320
0000514f: PUSH13 0x6f776572207468616e206d696e
0000515d: PUSH10 0x6d756d45524332303a20
00005168: PUSH21 0x72616e7366657220616d6f756e7420657863656564
0000517e: PUSH20 0x20616c6c6f77616e636545524332303a20627572
00005193: PUSH15 0x2066726f6d20746865207a65726f20
000051a3: PUSH2 0x6464
000051a6: PUSH19 0x65737345524332303a207472616e7366657220
000051ba: PUSH7 0x726f6d20746865
000051c2: KECCAK256
000051c3: PUSH27 0x65726f20616464726573734532583a206e65775374616b65645375
000051df: PUSH15 0x73206d757374206265206174206c65
000051ef: PUSH2 0x7374
000051f2: KECCAK256
000051f3: PUSH14 0x696e696d756d2073686172655261
00005202: PUSH21 0x6545524332303a20617070726f76652066726f6d20
00005218: PUSH21 0x6865207a65726f206164647265737345524332303a
0000522e: KECCAK256
0000522f: PUSH5 0x6563726561
00005235: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
0000524a: PUSH6 0x726fa265627a
00005251: PUSH27 0x72305820b25818559485a1a9e01c70c614b7233c7efd45f77474b0
0000526d: UNKNOWN(0x2F)
0000526e: SWAP10
0000526f: UNKNOWN(0xCD)
00005270: PUSH26

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 20582,
            "type": "tx_origin_used"
        },
        {
            "pc": 20617,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x61a498dcbaa01e749161aaaf7ff0a41775abdfd1e7026e05966e69055b9b098b
call_targets: 0x99a923b8f3a4e41740e3f8947fd7be6aa736d8a6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61a498dcbaa01e749161aaaf7ff0a41775abdfd1e7026e05966e69055b9b098b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x99a923b8f3a4e41740e3f8947fd7be6aa736d8a6"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 20582,
            "type": "tx_origin_used"
        },
        {
            "pc": 20617,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x61a498dcbaa01e749161aaaf7ff0a41775abdfd1e7026e05966e69055b9b098b
call_targets: 0x99a923b8f3a4e41740e3f8947fd7be6aa736d8a6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61a498dcbaa01e749161aaaf7ff0a41775abdfd1e7026e05966e69055b9b098b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x99a923b8f3a4e41740e3f8947fd7be6aa736d8a6"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11774,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 20582,
            "type": "tx_origin_used"
        },
        {
            "pc": 20617,
            "type": "tx_origin_used"
        }
    ]
}