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

Analysis Run

aaad28a3-b6c9-4817-a4d8-9f7fbf189252

complete
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 3:41 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
Present
Best current signal
Reentrant reward payout lets attackers claim the same rewards multiple times
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
31676 report.consolidate complete 1 / 1 3 months ago
95479 artifact.fetch complete 1 / 3 1 week ago
95480 tool.cast_disasm complete 1 / 3 1 week ago
95481 analysis.bundle complete 1 / 3 1 week ago
95482 capability.graph complete 1 / 3 1 week ago
95483 detector.run complete 1 / 3 1 week ago
95484 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 critical reentrancy allows repeated reward claims and draining the contract’s ETH reward pool.
View stderr
[codex:1079850] OpenAI Codex v0.77.0 (research preview)
[codex:1079850] --------
[codex:1079850] workdir: /tmp/codex-multi-mb7pjybu
[codex:1079850] model: gpt-5.2-codex
[codex:1079850] provider: openai
[codex:1079850] approval: never
[codex:1079850] sandbox: read-only
[codex:1079850] reasoning effort: xhigh
[codex:1079850] reasoning summaries: auto
[codex:1079850] session id: 019b8c3a-ebb0-7fc3-9eda-fe4fc96c2804
[codex:1079850] --------
[codex:1079850] user
[codex:1079850] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1079850] 
[codex:1079850] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1079850] 
[codex:1079850] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1079850] - Gas inefficiency, code quality, naming, or best practices
[codex:1079850] - Theoretical vulnerabilities without a clear extraction path
[codex:1079850] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1079850] - Front-running unless it enables theft beyond MEV
[codex:1079850] - DoS, griefing, or issues that don't result in attacker profit
[codex:1079850] - Missing events, view function issues, or informational findings
[codex:1079850] 
[codex:1079850] HIGH-VALUE PATTERNS TO HUNT:
[codex:1079850] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1079850] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1079850] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1079850] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1079850] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1079850] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1079850] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1079850] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1079850] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1079850] 
[codex:1079850] For each finding, you MUST provide:
[codex:1079850] 1. Exact file and line numbers of vulnerable code
[codex:1079850] 2. Step-by-step exploit transaction sequence
[codex:1079850] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1079850] 
[codex:1079850] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1079850] 
[codex:1079850] Output MUST be valid JSON matching the provided schema.
[codex:1079850] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1079850] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1079850] mcp startup: no servers
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Preparing to review instructions**
[codex:1079850] exec
[codex:1079850] /bin/bash -lc ls in /tmp/codex-multi-mb7pjybu succeeded in 5ms:
[codex:1079850] AUDIT_BUNDLE.txt
[codex:1079850] codex-output-schema.json
[codex:1079850] contracts
[codex:1079850] exec
[codex:1079850] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-mb7pjybu succeeded in 5ms:
[codex:1079850] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1079850] 
[codex:1079850] ================================================================================
[codex:1079850] FILE: contracts/Contract.sol
[codex:1079850] ================================================================================
[codex:1079850] //SPDX-License-Identifier: MIT
[codex:1079850] // File: contracts/impl/OwnableView.sol
[codex:1079850] 
[codex:1079850] 
[codex:1079850] pragma solidity ^0.8.0;
[codex:1079850] 
[codex:1079850] abstract contract OwnableView {
[codex:1079850] 
[codex:1079850]     bytes32 internal constant OWNER_KEY = 0xdc6edb7e21c7d6802c30a4249460696aa4c6ef3b5aee9c59996f8fedc7fbaefe;
[codex:1079850] 
[codex:1079850]     modifier onlyOwner() {
[codex:1079850]         require(msg.sender == _owner(), "Unauthorized");
[codex:1079850]         _;
[codex:1079850]     }
[codex:1079850] 
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Evaluating contract for profit exploits**
[codex:1079850] exec
[codex:1079850] /bin/bash -lc 'rg -n "rewardToken" -n contracts/Contract.sol' in /tmp/codex-multi-mb7pjybu succeeded in 15ms:
[codex:1079850] 373:        uint256 rewardTokenToRedeem;
[codex:1079850] 382:    address public rewardToken;
[codex:1079850] 539:        position.rewardTokenToRedeem = position.rewardTokenToRedeem.add(_calculateRewardUntilNow(account));
[codex:1079850] 546:            claimedReward = position.rewardTokenToRedeem / FULL_PRECISION;
[codex:1079850] 550:                /// @dev Decrement accrued reward (rebuiltReward) from _reservedBalance and position.rewardTokenToRedeem in 10**18 precision
[codex:1079850] 552:                position.rewardTokenToRedeem = position.rewardTokenToRedeem.sub(rebuiltReward);
[codex:1079850] 564:        address _rewardToken = rewardToken;
[codex:1079850] 568:            _safeTransfer(_rewardToken, rewardReceivers[i], value);
[codex:1079850] 571:        _safeTransfer(_rewardToken, rewardReceivers[rewardReceivers.length - 1], remainingAmount);
[codex:1079850] 658:        seasonReward = _resetOnly && !reset ? 0 : (_balanceOf(rewardToken).mul(FULL_PRECISION)).sub(_reservedBalance);
[codex:1079850] 668:        require(rewardToken == address(0));
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Investigating rewardToken assignment**
[codex:1079850] exec
[codex:1079850] /bin/bash -lc 'rg -n "_balanceOf" -n contracts/Contract.sol' in /tmp/codex-multi-mb7pjybu succeeded in 8ms:
[codex:1079850] 635:    function _balanceOf(address tokenAddress) private view returns(uint256) {
[codex:1079850] 658:        seasonReward = _resetOnly && !reset ? 0 : (_balanceOf(rewardToken).mul(FULL_PRECISION)).sub(_reservedBalance);
[codex:1079850] exec
[codex:1079850] /bin/bash -lc "sed -n '600,690p' contracts/Contract.sol" in /tmp/codex-multi-mb7pjybu succeeded in 5ms:
[codex:1079850]         if(tokenAddress == address(0)) {
[codex:1079850]             require(_sendETH(to, value), 'FARMING: TRANSFER_FAILED');
[codex:1079850]             return;
[codex:1079850]         }
[codex:1079850]         if(to == address(0)) {
[codex:1079850]             return _safeBurn(tokenAddress, value);
[codex:1079850]         }
[codex:1079850]         (bool success, bytes memory data) = tokenAddress.call(abi.encodeWithSelector(IERC20Token(address(0)).transfer.selector, to, value));
[codex:1079850]         require(success && (data.length == 0 || abi.decode(data, (bool))), 'FARMING: TRANSFER_FAILED');
[codex:1079850]     }
[codex:1079850] 
[codex:1079850]     function _safeBurn(address erc20TokenAddress, uint256 value) internal {
[codex:1079850]         (bool result, bytes memory returnData) = erc20TokenAddress.call(abi.encodeWithSelector(0x42966c68, value));//burn(uint256)
[codex:1079850]         result = result && (returnData.length == 0 || abi.decode(returnData, (bool)));
[codex:1079850]         if(!result) {
[codex:1079850]             (result, returnData) = erc20TokenAddress.call(abi.encodeWithSelector(IERC20Token(erc20TokenAddress).transfer.selector, address(0), value));
[codex:1079850]             result = result && (returnData.length == 0 || abi.decode(returnData, (bool)));
[codex:1079850]         }
[codex:1079850]         if(!result) {
[codex:1079850]             (result, returnData) = erc20TokenAddress.call(abi.encodeWithSelector(IERC20Token(erc20TokenAddress).transfer.selector, 0x000000000000000000000000000000000000dEaD, value));
[codex:1079850] 
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Analyzing potential reentrancy vulnerability in reward claiming**
[codex:1079850] thinking
[codex:1079850] **Detailing reentrancy exploit mechanics in reward claims**
[codex:1079850] 
[codex:1079850] I'll explain how the attacker can repeatedly claim ETH rewards by reentering during the ETH transfer before storage updates occur, draining the contract’s reserved balance multiple times. This covers interplay of reward calculations, state updates deferred until after transfer, and missing reentrancy guards.
[codex:1079850] exec
[codex:1079850] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '500,620p'" in /tmp/codex-multi-mb7pjybu succeeded in 6ms:
[codex:1079850]    500	
[codex:1079850]    501	            /// @notice Update the _nextRebalanceEvent, _rewardPerEvent, _reservedBalance
[codex:1079850]    502	            /// for the new starting season
[codex:1079850]    503	            if(seasonReward > 0 && liquidityPoolTotalSupply != 0) {
[codex:1079850]    504	                uint256 _rebalanceIntervalInEvents = rebalanceIntervalInEventSlots.mul(TIME_SLOT_IN_SECONDS);
[codex:1079850]    505	
[codex:1079850]    506	                _startEvent = blockEventstamp;
[codex:1079850]    507	                reservedBalance_ = reservedBalance_.add(seasonReward);
[codex:1079850]    508	                _nextRebalanceEvent = blockEventstamp.add(_rebalanceIntervalInEvents);
[codex:1079850]    509	                rewardPerEvent_ = seasonReward / _rebalanceIntervalInEvents;
[codex:1079850]    510	            }
[codex:1079850]    511	
[codex:1079850]    512	            /// @dev Update storage output variables after changing values
[codex:1079850]    513	            startEvent = _startEvent;
[codex:1079850]    514	            _reservedBalance = reservedBalance_;
[codex:1079850]    515	            nextRebalanceEvent = _nextRebalanceEvent;
[codex:1079850]    516	            _rewardPerEvent = rewardPerEvent_;
[codex:1079850]    517	
[codex:1079850]    518	            _tryNotifyNewRebalanceEvent(_nextRebalanceEvent);
[codex:1079850]    519	
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Analyzing reentrancy and function line numbers**
[codex:1079850] exec
[codex:1079850] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '900,1050p'" in /tmp/codex-multi-mb7pjybu succeeded in 6ms:
[codex:1079850]    900	            accounts++;
[codex:1079850]    901	        }
[codex:1079850]    902	
[codex:1079850]    903	        _accountPosition.ethAmount += msg.value;
[codex:1079850]    904	
[codex:1079850]    905	        (uint128 liquidity, uint256 remainingAmount) = _mintOrIncreaseLiquidity(amount);
[codex:1079850]    906	
[codex:1079850]    907	        amount += vestedAmount;
[codex:1079850]    908	
[codex:1079850]    909	        _accountPosition.vestedAmount += vestedAmount + remainingAmount;
[codex:1079850]    910	        _accountPosition.positionLiquidity += liquidity;
[codex:1079850]    911	
[codex:1079850]    912	        _accountPosition.farmingBalance += amount;
[codex:1079850]    913	        totalFarmingLiquidity += amount;
[codex:1079850]    914	        require(_accountPosition.farmingBalance <= UtilitiesLib.ANTI_WHALE_MAX_BALANCE, "Anti-whale system active");
[codex:1079850]    915	
[codex:1079850]    916	        _sync(address(0), account, 0, _accountPosition.farmingBalance, totalFarmingLiquidity);
[codex:1079850]    917	    }
[codex:1079850]    918	
[codex:1079850]    919	    function finalizePosition(uint256 treasuryBalance, uint256 additionalLiquidity, uint256 _vestingEnds) external payable {
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Analyzing reentrancy vulnerability and evidence lines**
[codex:1079850] exec
[codex:1079850] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '420,500p'" in /tmp/codex-multi-mb7pjybu succeeded in 6ms:
[codex:1079850]    420	    function calculateIfThereIsMoreReward() external view returns(uint256 seasonReward) {
[codex:1079850]    421	        return _calculateIfThereIsMoreReward(_resetOnly);
[codex:1079850]    422	    }
[codex:1079850]    423	
[codex:1079850]    424	    function _claimReward(address account, address[] memory rewardReceivers, uint256[] memory rewardReceiversPercentage) internal returns(uint256 claimedReward, uint256 _nextRebalanceEvent, uint256 rewardPerEvent_) {
[codex:1079850]    425	        uint lastLiquidityBalance = _positions[account].lastLiquidityBalance;
[codex:1079850]    426	        (_nextRebalanceEvent, rewardPerEvent_) = _tryRebalance(_totalSupply(), lastLiquidityBalance == 0, false);
[codex:1079850]    427	        claimedReward = _syncPosition(
[codex:1079850]    428	            account,
[codex:1079850]    429	            lastLiquidityBalance,
[codex:1079850]    430	            rewardReceivers,
[codex:1079850]    431	            rewardReceiversPercentage
[codex:1079850]    432	        );
[codex:1079850]    433	    }
[codex:1079850]    434	
[codex:1079850]    435	    /// @notice Sync positions and try to rebalance and start farming seasons
[codex:1079850]    436	    function _sync(
[codex:1079850]    437	        address from,
[codex:1079850]    438	        address to,
[codex:1079850]    439	        uint256 fromLiquidityPoolTokenBalance,
[codex:1079850] 
[codex:1079850] thinking
[codex:1079850] **Summarizing reentrancy exploit details**
[codex:1079850] 
[codex:1079850] I'll compose a detailed exploit scenario showing how an attacker can repeatedly reenter the reward claim function due to ETH transfers occurring before state updates, enabling multiple reward payouts draining the contract’s reserved ETH balance. I'll include line number references and recommended mitigations, packaged as a complete JSON report.
[codex:1079850] codex
[codex:1079850] {"no_findings":false,"summary":"1 critical reentrancy allows repeated reward claims and draining the contract’s ETH reward pool.","findings":[{"severity":"critical","category":"reentrancy","title":"Reentrant reward payout lets attackers claim the same rewards multiple times","exploit_scenario":"1) Attacker has a farming position with accrued rewards and deploys a contract with a receive() that reenters `claimReward`. 2) Attacker calls `claimReward` with `rewardReceivers=[attackerContract]`. 3) `_syncPosition` computes `claimedReward`, decreases `_reservedBalance`, and calls `_transferReward`, which sends ETH via `_safeTransfer` (raw `call`) before `_positions[account]` is written back. 4) The receive() hook reenters `claimReward` while storage still reflects the pre-claim position, so the same reward is recalculated and paid again. 5) Repeat reentrancy N times to drain `_reservedBalance`/ETH balance. Profit is the extra ETH paid in each reentrant claim.","recommendation":"Update `_positions[account]` and any accounting state before external transfers, and/or add a reentrancy guard around `_claimReward`/reward distribution. Alternatively, use a pull-pattern for rewards.","evidence":"`_syncPosition` transfers rewards before persisting updated position (`_positions[account] = position`), and `_transferReward` calls `_safeTransfer`, which for ETH performs a raw call to the receiver, enabling reentrancy back into `claimReward`.","locations":["contracts/Contract.sol:424","contracts/Contract.sol:534","contracts/Contract.sol:563","contracts/Contract.sol:593","contracts/Contract.sol:977"]}]}
[codex:1079850] tokens used
[codex:1079850] 35,489
[codex:1079850] {"no_findings":false,"summary":"1 critical reentrancy allows repeated reward claims and draining the contract’s ETH reward pool.","findings":[{"severity":"critical","category":"reentrancy","title":"Reentrant reward payout lets attackers claim the same rewards multiple times","exploit_scenario":"1) Attacker has a farming position with accrued rewards and deploys a contract with a receive() that reenters `claimReward`. 2) Attacker calls `claimReward` with `rewardReceivers=[attackerContract]`. 3) `_syncPosition` computes `claimedReward`, decreases `_reservedBalance`, and calls `_transferReward`, which sends ETH via `_safeTransfer` (raw `call`) before `_positions[account]` is written back. 4) The receive() hook reenters `claimReward` while storage still reflects the pre-claim position, so the same reward is recalculated and paid again. 5) Repeat reentrancy N times to drain `_reservedBalance`/ETH balance. Profit is the extra ETH paid in each reentrant claim.","recommendation":"Update `_positions[account]` and any accounting state before external transfers, and/or add a reentrancy guard around `_claimReward`/reward distribution. Alternatively, use a pull-pattern for rewards.","evidence":"`_syncPosition` transfers rewards before persisting updated position (`_positions[account] = position`), and `_transferReward` calls `_safeTransfer`, which for ETH performs a raw call to the receiver, enabling reentrancy back into `claimReward`.","locations":["contracts/Contract.sol:424","contracts/Contract.sol:534","contracts/Contract.sol:563","contracts/Contract.sol:593","contracts/Contract.sol:977"]}]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-05T03:41:31.837505+00:00",
        "returncode": 0
    },
    "summary": "1 critical reentrancy allows repeated reward claims and draining the contract\u2019s ETH reward pool.",
    "raw_final": {
        "summary": "1 critical reentrancy allows repeated reward claims and draining the contract\u2019s ETH reward pool.",
        "findings": [
            {
                "title": "Reentrant reward payout lets attackers claim the same rewards multiple times",
                "category": "reentrancy",
                "evidence": "`_syncPosition` transfers rewards before persisting updated position (`_positions[account] = position`), and `_transferReward` calls `_safeTransfer`, which for ETH performs a raw call to the receiver, enabling reentrancy back into `claimReward`.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:424",
                    "contracts/Contract.sol:534",
                    "contracts/Contract.sol:563",
                    "contracts/Contract.sol:593",
                    "contracts/Contract.sol:977"
                ],
                "recommendation": "Update `_positions[account]` and any accounting state before external transfers, and/or add a reentrancy guard around `_claimReward`/reward distribution. Alternatively, use a pull-pattern for rewards.",
                "exploit_scenario": "1) Attacker has a farming position with accrued rewards and deploys a contract with a receive() that reenters `claimReward`. 2) Attacker calls `claimReward` with `rewardReceivers=[attackerContract]`. 3) `_syncPosition` computes `claimedReward`, decreases `_reservedBalance`, and calls `_transferReward`, which sends ETH via `_safeTransfer` (raw `call`) before `_positions[account]` is written back. 4) The receive() hook reenters `claimReward` while storage still reflects the pre-claim position, so the same reward is recalculated and paid again. 5) Repeat reentrancy N times to drain `_reservedBalance`/ETH balance. Profit is the extra ETH paid in each reentrant claim."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
1
Total opcodes
13509
Flags
delegatecall_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02b0
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x81c602b1
00000018: GT
00000019: PUSH2 0x0174
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xc5f956af
00000023: GT
00000024: PUSH2 0x00db
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe2fd38e9
0000002e: GT
0000002f: PUSH2 0x0094
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xf42d437e
00000039: GT
0000003a: PUSH2 0x006e
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf42d437e
00000044: EQ
00000045: PUSH2 0x0a60
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf7c618c1
0000004f: EQ
00000050: PUSH2 0x0a8a
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xfc0c546a
0000005a: EQ
0000005b: PUSH2 0x0ab4
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xfd2d39c5
00000065: EQ
00000066: PUSH2 0x0ade
00000069: JUMPI
0000006a: PUSH2 0x02bf
0000006d: JUMP
0000006e: JUMPDEST
0000006f: DUP1
00000070: PUSH4 0xe2fd38e9
00000075: EQ
00000076: PUSH2 0x09f2
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0xec5687bd
00000080: EQ
00000081: PUSH2 0x0a1c
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0xf2fde38b
0000008b: EQ
0000008c: PUSH2 0x0a38
0000008f: JUMPI
00000090: PUSH2 0x02bf
00000093: JUMP
00000094: JUMPDEST
00000095: DUP1
00000096: PUSH4 0xc5f956af
0000009b: EQ
0000009c: PUSH2 0x08e4
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0xca325469
000000a6: EQ
000000a7: PUSH2 0x090e
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0xd9dbde66
000000b1: EQ
000000b2: PUSH2 0x0938
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0xdc27f994
000000bc: EQ
000000bd: PUSH2 0x0962
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0xdce7ea53
000000c7: EQ
000000c8: PUSH2 0x098c
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0xddca3f43
000000d2: EQ
000000d3: PUSH2 0x09c8
000000d6: JUMPI
000000d7: PUSH2 0x02bf
000000da: JUMP
000000db: JUMPDEST
000000dc: DUP1
000000dd: PUSH4 0x9c8592f4
000000e2: GT
000000e3: PUSH2 0x012d
000000e6: JUMPI
000000e7: DUP1
000000e8: PUSH4 0x9c8592f4
000000ed: EQ
000000ee: PUSH2 0x081e
000000f1: JUMPI
000000f2: DUP1
000000f3: PUSH4 0xa1aabda6
000000f8: EQ
000000f9: PUSH2 0x0848
000000fc: JUMPI
000000fd: DUP1
000000fe: PUSH4 0xa355120a
00000103: EQ
00000104: PUSH2 0x0872
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0xacb50b0e
0000010e: EQ
0000010f: PUSH2 0x088e
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0xad5c4648
00000119: EQ
0000011a: PUSH2 0x08a4
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0xb1f7cec8
00000124: EQ
00000125: PUSH2 0x08ce
00000128: JUMPI
00000129: PUSH2 0x02bf
0000012c: JUMP
0000012d: JUMPDEST
0000012e: DUP1
0000012f: PUSH4 0x81c602b1
00000134: EQ
00000135: PUSH2 0x070f
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x849e90b3
0000013f: EQ
00000140: PUSH2 0x0739
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x8d829752
0000014a: EQ
0000014b: PUSH2 0x0776
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x8da5cb5b
00000155: EQ
00000156: PUSH2 0x07a0
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x8db791d2
00000160: EQ
00000161: PUSH2 0x07ca
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x921cb5e4
0000016b: EQ
0000016c: PUSH2 0x07f4
0000016f: JUMPI
00000170: PUSH2 0x02bf
00000173: JUMP
00000174: JUMPDEST
00000175: DUP1
00000176: PUSH4 0x4b5c4d65
0000017b: GT
0000017c: PUSH2 0x0218
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0x6605bfda
00000186: GT
00000187: PUSH2 0x01d1
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x6605bfda
00000191: EQ
00000192: PUSH2 0x0601
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x68cd03f6
0000019c: EQ
0000019d: PUSH2 0x063d
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x715018a6
000001a7: EQ
000001a8: PUSH2 0x0667
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x7171225c
000001b2: EQ
000001b3: PUSH2 0x067d
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x79fb9a46
000001bd: EQ
000001be: PUSH2 0x06a7
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x7c64ac43
000001c8: EQ
000001c9: PUSH2 0x06e5
000001cc: JUMPI
000001cd: PUSH2 0x02bf
000001d0: JUMP
000001d1: JUMPDEST
000001d2: DUP1
000001d3: PUSH4 0x4b5c4d65
000001d8: EQ
000001d9: PUSH2 0x04f1
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x4c131493
000001e3: EQ
000001e4: PUSH2 0x051b
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x505bbf43
000001ee: EQ
000001ef: PUSH2 0x0559
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x5068f931
000001f9: EQ
000001fa: PUSH2 0x0583
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x55b812a8
00000204: EQ
00000205: PUSH2 0x05ad
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x59c4f905
0000020f: EQ
00000210: PUSH2 0x05d7
00000213: JUMPI
00000214: PUSH2 0x02bf
00000217: JUMP
00000218: JUMPDEST
00000219: DUP1
0000021a: PUSH4 0x17d70f7c
0000021f: GT
00000220: PUSH2 0x026a
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0x17d70f7c
0000022a: EQ
0000022b: PUSH2 0x03e5
0000022e: JUMPI
0000022f: DUP1
00000230: PUSH4 0x1ca93b4b
00000235: EQ
00000236: PUSH2 0x040f
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x271a3027
00000240: EQ
00000241: PUSH2 0x0439
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x3b5cb5f8
0000024b: EQ
0000024c: PUSH2 0x0461
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x3f4676dc
00000256: EQ
00000257: PUSH2 0x048b
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x441817da
00000261: EQ
00000262: PUSH2 0x04b5
00000265: JUMPI
00000266: PUSH2 0x02bf
00000269: JUMP
0000026a: JUMPDEST
0000026b: DUP1
0000026c: PUSH3 0xbc574b
00000270: EQ
00000271: PUSH2 0x02c3
00000274: JUMPI
00000275: DUP1
00000276: PUSH4 0x05a6c432
0000027b: EQ
0000027c: PUSH2 0x02ed
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x0c7d6763
00000286: EQ
00000287: PUSH2 0x032b
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x12a4c684
00000291: EQ
00000292: PUSH2 0x0355
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x150b7a02
0000029c: EQ
0000029d: PUSH2 0x037f
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x16f0115b
000002a7: EQ
000002a8: PUSH2 0x03bb
000002ab: JUMPI
000002ac: PUSH2 0x02bf
000002af: JUMP
000002b0: JUMPDEST
000002b1: CALLDATASIZE
000002b2: PUSH2 0x02bf
000002b5: JUMPI
000002b6: PUSH2 0x02bd
000002b9: PUSH2 0x0b1d
000002bc: JUMP
000002bd: JUMPDEST
000002be: STOP
000002bf: JUMPDEST
000002c0: PUSH0
000002c1: DUP1
000002c2: REVERT
000002c3: JUMPDEST
000002c4: CALLVALUE
000002c5: DUP1
000002c6: ISZERO
000002c7: PUSH2 0x02ce
000002ca: JUMPI
000002cb: PUSH0
000002cc: DUP1
000002cd: REVERT
000002ce: JUMPDEST
000002cf: POP
000002d0: PUSH2 0x02d7
000002d3: PUSH2 0x0c28
000002d6: JUMP
000002d7: JUMPDEST
000002d8: PUSH1 0x40
000002da: MLOAD
000002db: PUSH2 0x02e4
000002de: SWAP2
000002df: SWAP1
000002e0: PUSH2 0x4437
000002e3: JUMP
000002e4: JUMPDEST
000002e5: PUSH1 0x40
000002e7: MLOAD
000002e8: DUP1
000002e9: SWAP2
000002ea: SUB
000002eb: SWAP1
000002ec: RETURN
000002ed: JUMPDEST
000002ee: CALLVALUE
000002ef: DUP1
000002f0: ISZERO
000002f1: PUSH2 0x02f8
000002f4: JUMPI
000002f5: PUSH0
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: POP
000002fa: PUSH2 0x0313
000002fd: PUSH1 0x04
000002ff: DUP1
00000300: CALLDATASIZE
00000301: SUB
00000302: DUP2
00000303: ADD
00000304: SWAP1
00000305: PUSH2 0x030e
00000308: SWAP2
00000309: SWAP1
0000030a: PUSH2 0x46ce
0000030d: JUMP
0000030e: JUMPDEST
0000030f: PUSH2 0x0c4c
00000312: JUMP
00000313: JUMPDEST
00000314: PUSH1 0x40
00000316: MLOAD
00000317: PUSH2 0x0322
0000031a: SWAP4
0000031b: SWAP3
0000031c: SWAP2
0000031d: SWAP1
0000031e: PUSH2 0x4753
00000321: JUMP
00000322: JUMPDEST
00000323: PUSH1 0x40
00000325: MLOAD
00000326: DUP1
00000327: SWAP2
00000328: SUB
00000329: SWAP1
0000032a: RETURN
0000032b: JUMPDEST
0000032c: CALLVALUE
0000032d: DUP1
0000032e: ISZERO
0000032f: PUSH2 0x0336
00000332: JUMPI
00000333: PUSH0
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: POP
00000338: PUSH2 0x033f
0000033b: PUSH2 0x0c6f
0000033e: JUMP
0000033f: JUMPDEST
00000340: PUSH1 0x40
00000342: MLOAD
00000343: PUSH2 0x034c
00000346: SWAP2
00000347: SWAP1
00000348: PUSH2 0x4788
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH1 0x40
0000034f: MLOAD
00000350: DUP1
00000351: SWAP2
00000352: SUB
00000353: SWAP1
00000354: RETURN
00000355: JUMPDEST
00000356: CALLVALUE
00000357: DUP1
00000358: ISZERO
00000359: PUSH2 0x0360
0000035c: JUMPI
0000035d: PUSH0
0000035e: DUP1
0000035f: REVERT
00000360: JUMPDEST
00000361: POP
00000362: PUSH2 0x0369
00000365: PUSH2 0x0c75
00000368: JUMP
00000369: JUMPDEST
0000036a: PUSH1 0x40
0000036c: MLOAD
0000036d: PUSH2 0x0376
00000370: SWAP2
00000371: SWAP1
00000372: PUSH2 0x4788
00000375: JUMP
00000376: JUMPDEST
00000377: PUSH1 0x40
00000379: MLOAD
0000037a: DUP1
0000037b: SWAP2
0000037c: SUB
0000037d: SWAP1
0000037e: RETURN
0000037f: JUMPDEST
00000380: CALLVALUE
00000381: DUP1
00000382: ISZERO
00000383: PUSH2 0x038a
00000386: JUMPI
00000387: PUSH0
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x03a5
0000038f: PUSH1 0x04
00000391: DUP1
00000392: CALLDATASIZE
00000393: SUB
00000394: DUP2
00000395: ADD
00000396: SWAP1
00000397: PUSH2 0x03a0
0000039a: SWAP2
0000039b: SWAP1
0000039c: PUSH2 0x47fa
0000039f: JUMP
000003a0: JUMPDEST
000003a1: PUSH2 0x0c7b
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH1 0x40
000003a8: MLOAD
000003a9: PUSH2 0x03b2
000003ac: SWAP2
000003ad: SWAP1
000003ae: PUSH2 0x48b8
000003b1: JUMP
000003b2: JUMPDEST
000003b3: PUSH1 0x40
000003b5: MLOAD
000003b6: DUP1
000003b7: SWAP2
000003b8: SUB
000003b9: SWAP1
000003ba: RETURN
000003bb: JUMPDEST
000003bc: CALLVALUE
000003bd: DUP1
000003be: ISZERO
000003bf: PUSH2 0x03c6
000003c2: JUMPI
000003c3: PUSH0
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x03cf
000003cb: PUSH2 0x0c9c
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: PUSH2 0x03dc
000003d6: SWAP2
000003d7: SWAP1
000003d8: PUSH2 0x4437
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH1 0x40
000003df: MLOAD
000003e0: DUP1
000003e1: SWAP2
000003e2: SUB
000003e3: SWAP1
000003e4: RETURN
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: DUP1
000003e8: ISZERO
000003e9: PUSH2 0x03f0
000003ec: JUMPI
000003ed: PUSH0
000003ee: DUP1
000003ef: REVERT
000003f0: JUMPDEST
000003f1: POP
000003f2: PUSH2 0x03f9
000003f5: PUSH2 0x0cc1
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH1 0x40
000003fc: MLOAD
000003fd: PUSH2 0x0406
00000400: SWAP2
00000401: SWAP1
00000402: PUSH2 0x4788
00000405: JUMP
00000406: JUMPDEST
00000407: PUSH1 0x40
00000409: MLOAD
0000040a: DUP1
0000040b: SWAP2
0000040c: SUB
0000040d: SWAP1
0000040e: RETURN
0000040f: JUMPDEST
00000410: CALLVALUE
00000411: DUP1
00000412: ISZERO
00000413: PUSH2 0x041a
00000416: JUMPI
00000417: PUSH0
00000418: DUP1
00000419: REVERT
0000041a: JUMPDEST
0000041b: POP
0000041c: PUSH2 0x0423
0000041f: PUSH2 0x0cc7
00000422: JUMP
00000423: JUMPDEST
00000424: PUSH1 0x40
00000426: MLOAD
00000427: PUSH2 0x0430
0000042a: SWAP2
0000042b: SWAP1
0000042c: PUSH2 0x4788
0000042f: JUMP
00000430: JUMPDEST
00000431: PUSH1 0x40
00000433: MLOAD
00000434: DUP1
00000435: SWAP2
00000436: SUB
00000437: SWAP1
00000438: RETURN
00000439: JUMPDEST
0000043a: CALLVALUE
0000043b: DUP1
0000043c: ISZERO
0000043d: PUSH2 0x0444
00000440: JUMPI
00000441: PUSH0
00000442: DUP1
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: PUSH2 0x045f
00000449: PUSH1 0x04
0000044b: DUP1
0000044c: CALLDATASIZE
0000044d: SUB
0000044e: DUP2
0000044f: ADD
00000450: SWAP1
00000451: PUSH2 0x045a
00000454: SWAP2
00000455: SWAP1
00000456: PUSH2 0x48d1
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH2 0x0ce3
0000045e: JUMP
0000045f: JUMPDEST
00000460: STOP
00000461: JUMPDEST
00000462: CALLVALUE
00000463: DUP1
00000464: ISZERO
00000465: PUSH2 0x046c
00000468: JUMPI
00000469: PUSH0
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: POP
0000046e: PUSH2 0x0475
00000471: PUSH2 0x0d62
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH1 0x40
00000478: MLOAD
00000479: PUSH2 0x0482
0000047c: SWAP2
0000047d: SWAP1
0000047e: PUSH2 0x4788
00000481: JUMP
00000482: JUMPDEST
00000483: PUSH1 0x40
00000485: MLOAD
00000486: DUP1
00000487: SWAP2
00000488: SUB
00000489: SWAP1
0000048a: RETURN
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0496
00000492: JUMPI
00000493: PUSH0
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x049f
0000049b: PUSH2 0x0d68
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH1 0x40
000004a2: MLOAD
000004a3: PUSH2 0x04ac
000004a6: SWAP2
000004a7: SWAP1
000004a8: PUSH2 0x4788
000004ab: JUMP
000004ac: JUMPDEST
000004ad: PUSH1 0x40
000004af: MLOAD
000004b0: DUP1
000004b1: SWAP2
000004b2: SUB
000004b3: SWAP1
000004b4: RETURN
000004b5: JUMPDEST
000004b6: CALLVALUE
000004b7: DUP1
000004b8: ISZERO
000004b9: PUSH2 0x04c0
000004bc: JUMPI
000004bd: PUSH0
000004be: DUP1
000004bf: REVERT
000004c0: JUMPDEST
000004c1: POP
000004c2: PUSH2 0x04db
000004c5: PUSH1 0x04
000004c7: DUP1
000004c8: CALLDATASIZE
000004c9: SUB
000004ca: DUP2
000004cb: ADD
000004cc: SWAP1
000004cd: PUSH2 0x04d6
000004d0: SWAP2
000004d1: SWAP1
000004d2: PUSH2 0x48fc
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x0d6e
000004da: JUMP
000004db: JUMPDEST
000004dc: PUSH1 0x40
000004de: MLOAD
000004df: PUSH2 0x04e8
000004e2: SWAP2
000004e3: SWAP1
000004e4: PUSH2 0x4437
000004e7: JUMP
000004e8: JUMPDEST
000004e9: PUSH1 0x40
000004eb: MLOAD
000004ec: DUP1
000004ed: SWAP2
000004ee: SUB
000004ef: SWAP1
000004f0: RETURN
000004f1: JUMPDEST
000004f2: CALLVALUE
000004f3: DUP1
000004f4: ISZERO
000004f5: PUSH2 0x04fc
000004f8: JUMPI
000004f9: PUSH0
000004fa: DUP1
000004fb: REVERT
000004fc: JUMPDEST
000004fd: POP
000004fe: PUSH2 0x0505
00000501: PUSH2 0x0e4d
00000504: JUMP
00000505: JUMPDEST
00000506: PUSH1 0x40
00000508: MLOAD
00000509: PUSH2 0x0512
0000050c: SWAP2
0000050d: SWAP1
0000050e: PUSH2 0x4788
00000511: JUMP
00000512: JUMPDEST
00000513: PUSH1 0x40
00000515: MLOAD
00000516: DUP1
00000517: SWAP2
00000518: SUB
00000519: SWAP1
0000051a: RETURN
0000051b: JUMPDEST
0000051c: CALLVALUE
0000051d: DUP1
0000051e: ISZERO
0000051f: PUSH2 0x0526
00000522: JUMPI
00000523: PUSH0
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: POP
00000528: PUSH2 0x0541
0000052b: PUSH1 0x04
0000052d: DUP1
0000052e: CALLDATASIZE
0000052f: SUB
00000530: DUP2
00000531: ADD
00000532: SWAP1
00000533: PUSH2 0x053c
00000536: SWAP2
00000537: SWAP1
00000538: PUSH2 0x49d7
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH2 0x0e53
00000540: JUMP
00000541: JUMPDEST
00000542: PUSH1 0x40
00000544: MLOAD
00000545: PUSH2 0x0550
00000548: SWAP4
00000549: SWAP3
0000054a: SWAP2
0000054b: SWAP1
0000054c: PUSH2 0x4a98
0000054f: JUMP
00000550: JUMPDEST
00000551: PUSH1 0x40
00000553: MLOAD
00000554: DUP1
00000555: SWAP2
00000556: SUB
00000557: SWAP1
00000558: RETURN
00000559: JUMPDEST
0000055a: CALLVALUE
0000055b: DUP1
0000055c: ISZERO
0000055d: PUSH2 0x0564
00000560: JUMPI
00000561: PUSH0
00000562: DUP1
00000563: REVERT
00000564: JUMPDEST
00000565: POP
00000566: PUSH2 0x056d
00000569: PUSH2 0x0fbd
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: PUSH2 0x057a
00000574: SWAP2
00000575: SWAP1
00000576: PUSH2 0x4437
00000579: JUMP
0000057a: JUMPDEST
0000057b: PUSH1 0x40
0000057d: MLOAD
0000057e: DUP1
0000057f: SWAP2
00000580: SUB
00000581: SWAP1
00000582: RETURN
00000583: JUMPDEST
00000584: CALLVALUE
00000585: DUP1
00000586: ISZERO
00000587: PUSH2 0x058e
0000058a: JUMPI
0000058b: PUSH0
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: POP
00000590: PUSH2 0x0597
00000593: PUSH2 0x0fe1
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH1 0x40
0000059a: MLOAD
0000059b: PUSH2 0x05a4
0000059e: SWAP2
0000059f: SWAP1
000005a0: PUSH2 0x4788
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH1 0x40
000005a7: MLOAD
000005a8: DUP1
000005a9: SWAP2
000005aa: SUB
000005ab: SWAP1
000005ac: RETURN
000005ad: JUMPDEST
000005ae: CALLVALUE
000005af: DUP1
000005b0: ISZERO
000005b1: PUSH2 0x05b8
000005b4: JUMPI
000005b5: PUSH0
000005b6: DUP1
000005b7: REVERT
000005b8: JUMPDEST
000005b9: POP
000005ba: PUSH2 0x05c1
000005bd: PUSH2 0x0fe7
000005c0: JUMP
000005c1: JUMPDEST
000005c2: PUSH1 0x40
000005c4: MLOAD
000005c5: PUSH2 0x05ce
000005c8: SWAP2
000005c9: SWAP1
000005ca: PUSH2 0x4aef
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH1 0x40
000005d1: MLOAD
000005d2: DUP1
000005d3: SWAP2
000005d4: SUB
000005d5: SWAP1
000005d6: RETURN
000005d7: JUMPDEST
000005d8: CALLVALUE
000005d9: DUP1
000005da: ISZERO
000005db: PUSH2 0x05e2
000005de: JUMPI
000005df: PUSH0
000005e0: DUP1
000005e1: REVERT
000005e2: JUMPDEST
000005e3: POP
000005e4: PUSH2 0x05eb
000005e7: PUSH2 0x0ffa
000005ea: JUMP
000005eb: JUMPDEST
000005ec: PUSH1 0x40
000005ee: MLOAD
000005ef: PUSH2 0x05f8
000005f2: SWAP2
000005f3: SWAP1
000005f4: PUSH2 0x4aef
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH1 0x40
000005fb: MLOAD
000005fc: DUP1
000005fd: SWAP2
000005fe: SUB
000005ff: SWAP1
00000600: RETURN
00000601: JUMPDEST
00000602: CALLVALUE
00000603: DUP1
00000604: ISZERO
00000605: PUSH2 0x060c
00000608: JUMPI
00000609: PUSH0
0000060a: DUP1
0000060b: REVERT
0000060c: JUMPDEST
0000060d: POP
0000060e: PUSH2 0x0627
00000611: PUSH1 0x04
00000613: DUP1
00000614: CALLDATASIZE
00000615: SUB
00000616: DUP2
00000617: ADD
00000618: SWAP1
00000619: PUSH2 0x0622
0000061c: SWAP2
0000061d: SWAP1
0000061e: PUSH2 0x48fc
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH2 0x100d
00000626: JUMP
00000627: JUMPDEST
00000628: PUSH1 0x40
0000062a: MLOAD
0000062b: PUSH2 0x0634
0000062e: SWAP2
0000062f: SWAP1
00000630: PUSH2 0x4437
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH1 0x40
00000637: MLOAD
00000638: DUP1
00000639: SWAP2
0000063a: SUB
0000063b: SWAP1
0000063c: RETURN
0000063d: JUMPDEST
0000063e: CALLVALUE
0000063f: DUP1
00000640: ISZERO
00000641: PUSH2 0x0648
00000644: JUMPI
00000645: PUSH0
00000646: DUP1
00000647: REVERT
00000648: JUMPDEST
00000649: POP
0000064a: PUSH2 0x0651
0000064d: PUSH2 0x11f1
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH1 0x40
00000654: MLOAD
00000655: PUSH2 0x065e
00000658: SWAP2
00000659: SWAP1
0000065a: PUSH2 0x4788
0000065d: JUMP
0000065e: JUMPDEST
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: DUP1
00000663: SWAP2
00000664: SUB
00000665: SWAP1
00000666: RETURN
00000667: JUMPDEST
00000668: CALLVALUE
00000669: DUP1
0000066a: ISZERO
0000066b: PUSH2 0x0672
0000066e: JUMPI
0000066f: PUSH0
00000670: DUP1
00000671: REVERT
00000672: JUMPDEST
00000673: POP
00000674: PUSH2 0x067b
00000677: PUSH2 0x11f7
0000067a: JUMP
0000067b: JUMPDEST
0000067c: STOP
0000067d: JUMPDEST
0000067e: CALLVALUE
0000067f: DUP1
00000680: ISZERO
00000681: PUSH2 0x0688
00000684: JUMPI
00000685: PUSH0
00000686: DUP1
00000687: REVERT
00000688: JUMPDEST
00000689: POP
0000068a: PUSH2 0x0691
0000068d: PUSH2 0x1277
00000690: JUMP
00000691: JUMPDEST
00000692: PUSH1 0x40
00000694: MLOAD
00000695: PUSH2 0x069e
00000698: SWAP2
00000699: SWAP1
0000069a: PUSH2 0x4788
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH1 0x40
000006a1: MLOAD
000006a2: DUP1
000006a3: SWAP2
000006a4: SUB
000006a5: SWAP1
000006a6: RETURN
000006a7: JUMPDEST
000006a8: CALLVALUE
000006a9: DUP1
000006aa: ISZERO
000006ab: PUSH2 0x06b2
000006ae: JUMPI
000006af: PUSH0
000006b0: DUP1
000006b1: REVERT
000006b2: JUMPDEST
000006b3: POP
000006b4: PUSH2 0x06cd
000006b7: PUSH1 0x04
000006b9: DUP1
000006ba: CALLDATASIZE
000006bb: SUB
000006bc: DUP2
000006bd: ADD
000006be: SWAP1
000006bf: PUSH2 0x06c8
000006c2: SWAP2
000006c3: SWAP1
000006c4: PUSH2 0x48fc
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x127e
000006cc: JUMP
000006cd: JUMPDEST
000006ce: PUSH1 0x40
000006d0: MLOAD
000006d1: PUSH2 0x06dc
000006d4: SWAP4
000006d5: SWAP3
000006d6: SWAP2
000006d7: SWAP1
000006d8: PUSH2 0x4753
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH1 0x40
000006df: MLOAD
000006e0: DUP1
000006e1: SWAP2
000006e2: SUB
000006e3: SWAP1
000006e4: RETURN
000006e5: JUMPDEST
000006e6: CALLVALUE
000006e7: DUP1
000006e8: ISZERO
000006e9: PUSH2 0x06f0
000006ec: JUMPI
000006ed: PUSH0
000006ee: DUP1
000006ef: REVERT
000006f0: JUMPDEST
000006f1: POP
000006f2: PUSH2 0x06f9
000006f5: PUSH2 0x1383
000006f8: JUMP
000006f9: JUMPDEST
000006fa: PUSH1 0x40
000006fc: MLOAD
000006fd: PUSH2 0x0706
00000700: SWAP2
00000701: SWAP1
00000702: PUSH2 0x4788
00000705: JUMP
00000706: JUMPDEST
00000707: PUSH1 0x40
00000709: MLOAD
0000070a: DUP1
0000070b: SWAP2
0000070c: SUB
0000070d: SWAP1
0000070e: RETURN
0000070f: JUMPDEST
00000710: CALLVALUE
00000711: DUP1
00000712: ISZERO
00000713: PUSH2 0x071a
00000716: JUMPI
00000717: PUSH0
00000718: DUP1
00000719: REVERT
0000071a: JUMPDEST
0000071b: POP
0000071c: PUSH2 0x0723
0000071f: PUSH2 0x1389
00000722: JUMP
00000723: JUMPDEST
00000724: PUSH1 0x40
00000726: MLOAD
00000727: PUSH2 0x0730
0000072a: SWAP2
0000072b: SWAP1
0000072c: PUSH2 0x4788
0000072f: JUMP
00000730: JUMPDEST
00000731: PUSH1 0x40
00000733: MLOAD
00000734: DUP1
00000735: SWAP2
00000736: SUB
00000737: SWAP1
00000738: RETURN
00000739: JUMPDEST
0000073a: CALLVALUE
0000073b: DUP1
0000073c: ISZERO
0000073d: PUSH2 0x0744
00000740: JUMPI
00000741: PUSH0
00000742: DUP1
00000743: REVERT
00000744: JUMPDEST
00000745: POP
00000746: PUSH2 0x075f
00000749: PUSH1 0x04
0000074b: DUP1
0000074c: CALLDATASIZE
0000074d: SUB
0000074e: DUP2
0000074f: ADD
00000750: SWAP1
00000751: PUSH2 0x075a
00000754: SWAP2
00000755: SWAP1
00000756: PUSH2 0x4b08
00000759: JUMP
0000075a: JUMPDEST
0000075b: PUSH2 0x138f
0000075e: JUMP
0000075f: JUMPDEST
00000760: PUSH1 0x40
00000762: MLOAD
00000763: PUSH2 0x076d
00000766: SWAP3
00000767: SWAP2
00000768: SWAP1
00000769: PUSH2 0x4b46
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH1 0x40
00000770: MLOAD
00000771: DUP1
00000772: SWAP2
00000773: SUB
00000774: SWAP1
00000775: RETURN
00000776: JUMPDEST
00000777: CALLVALUE
00000778: DUP1
00000779: ISZERO
0000077a: PUSH2 0x0781
0000077d: JUMPI
0000077e: PUSH0
0000077f: DUP1
00000780: REVERT
00000781: JUMPDEST
00000782: POP
00000783: PUSH2 0x078a
00000786: PUSH2 0x1b1c
00000789: JUMP
0000078a: JUMPDEST
0000078b: PUSH1 0x40
0000078d: MLOAD
0000078e: PUSH2 0x0797
00000791: SWAP2
00000792: SWAP1
00000793: PUSH2 0x4788
00000796: JUMP
00000797: JUMPDEST
00000798: PUSH1 0x40
0000079a: MLOAD
0000079b: DUP1
0000079c: SWAP2
0000079d: SUB
0000079e: SWAP1
0000079f: RETURN
000007a0: JUMPDEST
000007a1: CALLVALUE
000007a2: DUP1
000007a3: ISZERO
000007a4: PUSH2 0x07ab
000007a7: JUMPI
000007a8: PUSH0
000007a9: DUP1
000007aa: REVERT
000007ab: JUMPDEST
000007ac: POP
000007ad: PUSH2 0x07b4
000007b0: PUSH2 0x1b21
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH1 0x40
000007b7: MLOAD
000007b8: PUSH2 0x07c1
000007bb: SWAP2
000007bc: SWAP1
000007bd: PUSH2 0x4437
000007c0: JUMP
000007c1: JUMPDEST
000007c2: PUSH1 0x40
000007c4: MLOAD
000007c5: DUP1
000007c6: SWAP2
000007c7: SUB
000007c8: SWAP1
000007c9: RETURN
000007ca: JUMPDEST
000007cb: CALLVALUE
000007cc: DUP1
000007cd: ISZERO
000007ce: PUSH2 0x07d5
000007d1: JUMPI
000007d2: PUSH0
000007d3: DUP1
000007d4: REVERT
000007d5: JUMPDEST
000007d6: POP
000007d7: PUSH2 0x07de
000007da: PUSH2 0x1b2f
000007dd: JUMP
000007de: JUMPDEST
000007df: PUSH1 0x40
000007e1: MLOAD
000007e2: PUSH2 0x07eb
000007e5: SWAP2
000007e6: SWAP1
000007e7: PUSH2 0x4b7c
000007ea: JUMP
000007eb: JUMPDEST
000007ec: PUSH1 0x40
000007ee: MLOAD
000007ef: DUP1
000007f0: SWAP2
000007f1: SUB
000007f2: SWAP1
000007f3: RETURN
000007f4: JUMPDEST
000007f5: CALLVALUE
000007f6: DUP1
000007f7: ISZERO
000007f8: PUSH2 0x07ff
000007fb: JUMPI
000007fc: PUSH0
000007fd: DUP1
000007fe: REVERT
000007ff: JUMPDEST
00000800: POP
00000801: PUSH2 0x0808
00000804: PUSH2 0x1b53
00000807: JUMP
00000808: JUMPDEST
00000809: PUSH1 0x40
0000080b: MLOAD
0000080c: PUSH2 0x0815
0000080f: SWAP2
00000810: SWAP1
00000811: PUSH2 0x4788
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH1 0x40
00000818: MLOAD
00000819: DUP1
0000081a: SWAP2
0000081b: SUB
0000081c: SWAP1
0000081d: RETURN
0000081e: JUMPDEST
0000081f: CALLVALUE
00000820: DUP1
00000821: ISZERO
00000822: PUSH2 0x0829
00000825: JUMPI
00000826: PUSH0
00000827: DUP1
00000828: REVERT
00000829: JUMPDEST
0000082a: POP
0000082b: PUSH2 0x0832
0000082e: PUSH2 0x1b5f
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH1 0x40
00000835: MLOAD
00000836: PUSH2 0x083f
00000839: SWAP2
0000083a: SWAP1
0000083b: PUSH2 0x4788
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH1 0x40
00000842: MLOAD
00000843: DUP1
00000844: SWAP2
00000845: SUB
00000846: SWAP1
00000847: RETURN
00000848: JUMPDEST
00000849: CALLVALUE
0000084a: DUP1
0000084b: ISZERO
0000084c: PUSH2 0x0853
0000084f: JUMPI
00000850: PUSH0
00000851: DUP1
00000852: REVERT
00000853: JUMPDEST
00000854: POP
00000855: PUSH2 0x085c
00000858: PUSH2 0x1b65
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH1 0x40
0000085f: MLOAD
00000860: PUSH2 0x0869
00000863: SWAP2
00000864: SWAP1
00000865: PUSH2 0x4788
00000868: JUMP
00000869: JUMPDEST
0000086a: PUSH1 0x40
0000086c: MLOAD
0000086d: DUP1
0000086e: SWAP2
0000086f: SUB
00000870: SWAP1
00000871: RETURN
00000872: JUMPDEST
00000873: PUSH2 0x088c
00000876: PUSH1 0x04
00000878: DUP1
00000879: CALLDATASIZE
0000087a: SUB
0000087b: DUP2
0000087c: ADD
0000087d: SWAP1
0000087e: PUSH2 0x0887
00000881: SWAP2
00000882: SWAP1
00000883: PUSH2 0x4b95
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH2 0x1b81
0000088b: JUMP
0000088c: JUMPDEST
0000088d: STOP
0000088e: JUMPDEST
0000088f: CALLVALUE
00000890: DUP1
00000891: ISZERO
00000892: PUSH2 0x0899
00000895: JUMPI
00000896: PUSH0
00000897: DUP1
00000898: REVERT
00000899: JUMPDEST
0000089a: POP
0000089b: PUSH2 0x08a2
0000089e: PUSH2 0x1dbc
000008a1: JUMP
000008a2: JUMPDEST
000008a3: STOP
000008a4: JUMPDEST
000008a5: CALLVALUE
000008a6: DUP1
000008a7: ISZERO
000008a8: PUSH2 0x08af
000008ab: JUMPI
000008ac: PUSH0
000008ad: DUP1
000008ae: REVERT
000008af: JUMPDEST
000008b0: POP
000008b1: PUSH2 0x08b8
000008b4: PUSH2 0x2136
000008b7: JUMP
000008b8: JUMPDEST
000008b9: PUSH1 0x40
000008bb: MLOAD
000008bc: PUSH2 0x08c5
000008bf: SWAP2
000008c0: SWAP1
000008c1: PUSH2 0x4437
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH1 0x40
000008c8: MLOAD
000008c9: DUP1
000008ca: SWAP2
000008cb: SUB
000008cc: SWAP1
000008cd: RETURN
000008ce: JUMPDEST
000008cf: CALLVALUE
000008d0: DUP1
000008d1: ISZERO
000008d2: PUSH2 0x08d9
000008d5: JUMPI
000008d6: PUSH0
000008d7: DUP1
000008d8: REVERT
000008d9: JUMPDEST
000008da: POP
000008db: PUSH2 0x08e2
000008de: PUSH2 0x215a
000008e1: JUMP
000008e2: JUMPDEST
000008e3: STOP
000008e4: JUMPDEST
000008e5: CALLVALUE
000008e6: DUP1
000008e7: ISZERO
000008e8: PUSH2 0x08ef
000008eb: JUMPI
000008ec: PUSH0
000008ed: DUP1
000008ee: REVERT
000008ef: JUMPDEST
000008f0: POP
000008f1: PUSH2 0x08f8
000008f4: PUSH2 0x216c
000008f7: JUMP
000008f8: JUMPDEST
000008f9: PUSH1 0x40
000008fb: MLOAD
000008fc: PUSH2 0x0905
000008ff: SWAP2
00000900: SWAP1
00000901: PUSH2 0x4437
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH1 0x40
00000908: MLOAD
00000909: DUP1
0000090a: SWAP2
0000090b: SUB
0000090c: SWAP1
0000090d: RETURN
0000090e: JUMPDEST
0000090f: CALLVALUE
00000910: DUP1
00000911: ISZERO
00000912: PUSH2 0x0919
00000915: JUMPI
00000916: PUSH0
00000917: DUP1
00000918: REVERT
00000919: JUMPDEST
0000091a: POP
0000091b: PUSH2 0x0922
0000091e: PUSH2 0x2191
00000921: JUMP
00000922: JUMPDEST
00000923: PUSH1 0x40
00000925: MLOAD
00000926: PUSH2 0x092f
00000929: SWAP2
0000092a: SWAP1
0000092b: PUSH2 0x4437
0000092e: JUMP
0000092f: JUMPDEST
00000930: PUSH1 0x40
00000932: MLOAD
00000933: DUP1
00000934: SWAP2
00000935: SUB
00000936: SWAP1
00000937: RETURN
00000938: JUMPDEST
00000939: CALLVALUE
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0943
0000093f: JUMPI
00000940: PUSH0
00000941: DUP1
00000942: REVERT
00000943: JUMPDEST
00000944: POP
00000945: PUSH2 0x094c
00000948: PUSH2 0x21b5
0000094b: JUMP
0000094c: JUMPDEST
0000094d: PUSH1 0x40
0000094f: MLOAD
00000950: PUSH2 0x0959
00000953: SWAP2
00000954: SWAP1
00000955: PUSH2 0x4437
00000958: JUMP
00000959: JUMPDEST
0000095a: PUSH1 0x40
0000095c: MLOAD
0000095d: DUP1
0000095e: SWAP2
0000095f: SUB
00000960: SWAP1
00000961: RETURN
00000962: JUMPDEST
00000963: CALLVALUE
00000964: DUP1
00000965: ISZERO
00000966: PUSH2 0x096d
00000969: JUMPI
0000096a: PUSH0
0000096b: DUP1
0000096c: REVERT
0000096d: JUMPDEST
0000096e: POP
0000096f: PUSH2 0x0976
00000972: PUSH2 0x21d8
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH1 0x40
00000979: MLOAD
0000097a: PUSH2 0x0983
0000097d: SWAP2
0000097e: SWAP1
0000097f: PUSH2 0x4788
00000982: JUMP
00000983: JUMPDEST
00000984: PUSH1 0x40
00000986: MLOAD
00000987: DUP1
00000988: SWAP2
00000989: SUB
0000098a: SWAP1
0000098b: RETURN
0000098c: JUMPDEST
0000098d: CALLVALUE
0000098e: DUP1
0000098f: ISZERO
00000990: PUSH2 0x0997
00000993: JUMPI
00000994: PUSH0
00000995: DUP1
00000996: REVERT
00000997: JUMPDEST
00000998: POP
00000999: PUSH2 0x09b2
0000099c: PUSH1 0x04
0000099e: DUP1
0000099f: CALLDATASIZE
000009a0: SUB
000009a1: DUP2
000009a2: ADD
000009a3: SWAP1
000009a4: PUSH2 0x09ad
000009a7: SWAP2
000009a8: SWAP1
000009a9: PUSH2 0x48fc
000009ac: JUMP
000009ad: JUMPDEST
000009ae: PUSH2 0x21f5
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH1 0x40
000009b5: MLOAD
000009b6: PUSH2 0x09bf
000009b9: SWAP2
000009ba: SWAP1
000009bb: PUSH2 0x4437
000009be: JUMP
000009bf: JUMPDEST
000009c0: PUSH1 0x40
000009c2: MLOAD
000009c3: DUP1
000009c4: SWAP2
000009c5: SUB
000009c6: SWAP1
000009c7: RETURN
000009c8: JUMPDEST
000009c9: CALLVALUE
000009ca: DUP1
000009cb: ISZERO
000009cc: PUSH2 0x09d3
000009cf: JUMPI
000009d0: PUSH0
000009d1: DUP1
000009d2: REVERT
000009d3: JUMPDEST
000009d4: POP
000009d5: PUSH2 0x09dc
000009d8: PUSH2 0x24b0
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH1 0x40
000009df: MLOAD
000009e0: PUSH2 0x09e9
000009e3: SWAP2
000009e4: SWAP1
000009e5: PUSH2 0x4c02
000009e8: JUMP
000009e9: JUMPDEST
000009ea: PUSH1 0x40
000009ec: MLOAD
000009ed: DUP1
000009ee: SWAP2
000009ef: SUB
000009f0: SWAP1
000009f1: RETURN
000009f2: JUMPDEST
000009f3: CALLVALUE
000009f4: DUP1
000009f5: ISZERO
000009f6: PUSH2 0x09fd
000009f9: JUMPI
000009fa: PUSH0
000009fb: DUP1
000009fc: REVERT
000009fd: JUMPDEST
000009fe: POP
000009ff: PUSH2 0x0a06
00000a02: PUSH2 0x24d4
00000a05: JUMP
00000a06: JUMPDEST
00000a07: PUSH1 0x40
00000a09: MLOAD
00000a0a: PUSH2 0x0a13
00000a0d: SWAP2
00000a0e: SWAP1
00000a0f: PUSH2 0x4788
00000a12: JUMP
00000a13: JUMPDEST
00000a14: PUSH1 0x40
00000a16: MLOAD
00000a17: DUP1
00000a18: SWAP2
00000a19: SUB
00000a1a: SWAP1
00000a1b: RETURN
00000a1c: JUMPDEST
00000a1d: PUSH2 0x0a36
00000a20: PUSH1 0x04
00000a22: DUP1
00000a23: CALLDATASIZE
00000a24: SUB
00000a25: DUP2
00000a26: ADD
00000a27: SWAP1
00000a28: PUSH2 0x0a31
00000a2b: SWAP2
00000a2c: SWAP1
00000a2d: PUSH2 0x4c1b
00000a30: JUMP
00000a31: JUMPDEST
00000a32: PUSH2 0x24da
00000a35: JUMP
00000a36: JUMPDEST
00000a37: STOP
00000a38: JUMPDEST
00000a39: CALLVALUE
00000a3a: DUP1
00000a3b: ISZERO
00000a3c: PUSH2 0x0a43
00000a3f: JUMPI
00000a40: PUSH0
00000a41: DUP1
00000a42: REVERT
00000a43: JUMPDEST
00000a44: POP
00000a45: PUSH2 0x0a5e
00000a48: PUSH1 0x04
00000a4a: DUP1
00000a4b: CALLDATASIZE
00000a4c: SUB
00000a4d: DUP2
00000a4e: ADD
00000a4f: SWAP1
00000a50: PUSH2 0x0a59
00000a53: SWAP2
00000a54: SWAP1
00000a55: PUSH2 0x48fc
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: PUSH2 0x26f8
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: STOP
00000a60: JUMPDEST
00000a61: CALLVALUE
00000a62: DUP1
00000a63: ISZERO
00000a64: PUSH2 0x0a6b
00000a67: JUMPI
00000a68: PUSH0
00000a69: DUP1
00000a6a: REVERT
00000a6b: JUMPDEST
00000a6c: POP
00000a6d: PUSH2 0x0a74
00000a70: PUSH2 0x27e7
00000a73: JUMP
00000a74: JUMPDEST
00000a75: PUSH1 0x40
00000a77: MLOAD
00000a78: PUSH2 0x0a81
00000a7b: SWAP2
00000a7c: SWAP1
00000a7d: PUSH2 0x4437
00000a80: JUMP
00000a81: JUMPDEST
00000a82: PUSH1 0x40
00000a84: MLOAD
00000a85: DUP1
00000a86: SWAP2
00000a87: SUB
00000a88: SWAP1
00000a89: RETURN
00000a8a: JUMPDEST
00000a8b: CALLVALUE
00000a8c: DUP1
00000a8d: ISZERO
00000a8e: PUSH2 0x0a95
00000a91: JUMPI
00000a92: PUSH0
00000a93: DUP1
00000a94: REVERT
00000a95: JUMPDEST
00000a96: POP
00000a97: PUSH2 0x0a9e
00000a9a: PUSH2 0x280c
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: PUSH1 0x40
00000aa1: MLOAD
00000aa2: PUSH2 0x0aab
00000aa5: SWAP2
00000aa6: SWAP1
00000aa7: PUSH2 0x4437
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH1 0x40
00000aae: MLOAD
00000aaf: DUP1
00000ab0: SWAP2
00000ab1: SUB
00000ab2: SWAP1
00000ab3: RETURN
00000ab4: JUMPDEST
00000ab5: CALLVALUE
00000ab6: DUP1
00000ab7: ISZERO
00000ab8: PUSH2 0x0abf
00000abb: JUMPI
00000abc: PUSH0
00000abd: DUP1
00000abe: REVERT
00000abf: JUMPDEST
00000ac0: POP
00000ac1: PUSH2 0x0ac8
00000ac4: PUSH2 0x2831
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: PUSH1 0x40
00000acb: MLOAD
00000acc: PUSH2 0x0ad5
00000acf: SWAP2
00000ad0: SWAP1
00000ad1: PUSH2 0x4437
00000ad4: JUMP
00000ad5: JUMPDEST
00000ad6: PUSH1 0x40
00000ad8: MLOAD
00000ad9: DUP1
00000ada: SWAP2
00000adb: SUB
00000adc: SWAP1
00000add: RETURN
00000ade: JUMPDEST
00000adf: CALLVALUE
00000ae0: DUP1
00000ae1: ISZERO
00000ae2: PUSH2 0x0ae9
00000ae5: JUMPI
00000ae6: PUSH0
00000ae7: DUP1
00000ae8: REVERT
00000ae9: JUMPDEST
00000aea: POP
00000aeb: PUSH2 0x0b04
00000aee: PUSH1 0x04
00000af0: DUP1
00000af1: CALLDATASIZE
00000af2: SUB
00000af3: DUP2
00000af4: ADD
00000af5: SWAP1
00000af6: PUSH2 0x0aff
00000af9: SWAP2
00000afa: SWAP1
00000afb: PUSH2 0x48fc
00000afe: JUMP
00000aff: JUMPDEST
00000b00: PUSH2 0x2856
00000b03: JUMP
00000b04: JUMPDEST
00000b05: PUSH1 0x40
00000b07: MLOAD
00000b08: PUSH2 0x0b14
00000b0b: SWAP5
00000b0c: SWAP4
00000b0d: SWAP3
00000b0e: SWAP2
00000b0f: SWAP1
00000b10: PUSH2 0x4c95
00000b13: JUMP
00000b14: JUMPDEST
00000b15: PUSH1 0x40
00000b17: MLOAD
00000b18: DUP1
00000b19: SWAP2
00000b1a: SUB
00000b1b: SWAP1
00000b1c: RETURN
00000b1d: JUMPDEST
00000b1e: PUSH0
00000b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b34: AND
00000b35: PUSH1 0x01
00000b37: PUSH0
00000b38: SWAP1
00000b39: SLOAD
00000b3a: SWAP1
00000b3b: PUSH2 0x0100
00000b3e: EXP
00000b3f: SWAP1
00000b40: DIV
00000b41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b56: AND
00000b57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6c: AND
00000b6d: EQ
00000b6e: PUSH2 0x0b75
00000b71: JUMPI
00000b72: PUSH0
00000b73: DUP1
00000b74: REVERT
00000b75: JUMPDEST
00000b76: PUSH0
00000b77: PUSH1 0xe0
00000b79: SHL
00000b7a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000b97: NOT
00000b98: AND
00000b99: PUSH0
00000b9a: CALLDATALOAD
00000b9b: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000bbc: AND
00000bbd: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000bda: NOT
00000bdb: AND
00000bdc: EQ
00000bdd: PUSH2 0x0be4
00000be0: JUMPI
00000be1: PUSH0
00000be2: DUP1
00000be3: REVERT
00000be4: JUMPDEST
00000be5: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00000c06: PUSH0
00000c07: CALLDATASIZE
00000c08: PUSH1 0x40
00000c0a: MLOAD
00000c0b: PUSH2 0x0c15
00000c0e: SWAP3
00000c0f: SWAP2
00000c10: SWAP1
00000c11: PUSH2 0x4d06
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: DUP1
00000c1a: SWAP2
00000c1b: SUB
00000c1c: SWAP1
00000c1d: KECCAK256
00000c1e: EQ
00000c1f: PUSH2 0x0c26
00000c22: JUMPI
00000c23: PUSH0
00000c24: DUP1
00000c25: REVERT
00000c26: JUMPDEST
00000c27: JUMP
00000c28: JUMPDEST
00000c29: PUSH32 0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564
00000c4a: DUP2
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: PUSH0
00000c4e: DUP1
00000c4f: PUSH0
00000c50: PUSH2 0x0c57
00000c53: PUSH2 0x289d
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH2 0x0c62
00000c5b: CALLER
00000c5c: DUP7
00000c5d: DUP7
00000c5e: PUSH2 0x2a82
00000c61: JUMP
00000c62: JUMPDEST
00000c63: SWAP3
00000c64: POP
00000c65: SWAP3
00000c66: POP
00000c67: SWAP3
00000c68: POP
00000c69: SWAP3
00000c6a: POP
00000c6b: SWAP3
00000c6c: POP
00000c6d: SWAP3
00000c6e: JUMP
00000c6f: JUMPDEST
00000c70: PUSH1 0x12
00000c72: SLOAD
00000c73: DUP2
00000c74: JUMP
00000c75: JUMPDEST
00000c76: PUSH1 0x02
00000c78: SLOAD
00000c79: DUP2
00000c7a: JUMP
00000c7b: JUMPDEST
00000c7c: PUSH0
00000c7d: DUP1
00000c7e: PUSH1 0x16
00000c80: SLOAD
00000c81: EQ
00000c82: PUSH2 0x0c89
00000c85: JUMPI
00000c86: PUSH0
00000c87: DUP1
00000c88: REVERT
00000c89: JUMPDEST
00000c8a: PUSH4 0x150b7a02
00000c8f: PUSH1 0xe0
00000c91: SHL
00000c92: SWAP1
00000c93: POP
00000c94: SWAP6
00000c95: SWAP5
00000c96: POP
00000c97: POP
00000c98: POP
00000c99: POP
00000c9a: POP
00000c9b: JUMP
00000c9c: JUMPDEST
00000c9d: PUSH1 0x0e
00000c9f: PUSH0
00000ca0: SWAP1
00000ca1: SLOAD
00000ca2: SWAP1
00000ca3: PUSH2 0x0100
00000ca6: EXP
00000ca7: SWAP1
00000ca8: DIV
00000ca9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cbe: AND
00000cbf: DUP2
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: PUSH1 0x16
00000cc4: SLOAD
00000cc5: DUP2
00000cc6: JUMP
00000cc7: JUMPDEST
00000cc8: PUSH0
00000cc9: PUSH8 0x0de0b6b3a7640000
00000cd2: PUSH1 0x06
00000cd4: SLOAD
00000cd5: PUSH2 0x0cde
00000cd8: SWAP2
00000cd9: SWAP1
00000cda: PUSH2 0x4d78
00000cdd: JUMP
00000cde: JUMPDEST
00000cdf: SWAP1
00000ce0: POP
00000ce1: SWAP1
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: PUSH2 0x0ceb
00000ce7: PUSH2 0x2afd
00000cea: JUMP
00000ceb: JUMPDEST
00000cec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d01: AND
00000d02: CALLER
00000d03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d18: AND
00000d19: EQ
00000d1a: PUSH2 0x0d58
00000d1d: JUMPI
00000d1e: PUSH1 0x40
00000d20: MLOAD
00000d21: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d42: DUP2
00000d43: MSTORE
00000d44: PUSH1 0x04
00000d46: ADD
00000d47: PUSH2 0x0d4f
00000d4a: SWAP1
00000d4b: PUSH2 0x4e02
00000d4e: JUMP
00000d4f: JUMPDEST
00000d50: PUSH1 0x40
00000d52: MLOAD
00000d53: DUP1
00000d54: SWAP2
00000d55: SUB
00000d56: SWAP1
00000d57: REVERT
00000d58: JUMPDEST
00000d59: DUP1
00000d5a: PUSH1 0x10
00000d5c: DUP2
00000d5d: SWAP1
00000d5e: SSTORE
00000d5f: POP
00000d60: POP
00000d61: JUMP
00000d62: JUMPDEST
00000d63: PUSH1 0x15
00000d65: SLOAD
00000d66: DUP2
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH1 0x0b
00000d6b: SLOAD
00000d6c: DUP2
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH0
00000d70: PUSH2 0x0d77
00000d73: PUSH2 0x2afd
00000d76: JUMP
00000d77: JUMPDEST
00000d78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8d: AND
00000d8e: CALLER
00000d8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da4: AND
00000da5: EQ
00000da6: PUSH2 0x0de4
00000da9: JUMPI
00000daa: PUSH1 0x40
00000dac: MLOAD
00000dad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000dce: DUP2
00000dcf: MSTORE
00000dd0: PUSH1 0x04
00000dd2: ADD
00000dd3: PUSH2 0x0ddb
00000dd6: SWAP1
00000dd7: PUSH2 0x4e02
00000dda: JUMP
00000ddb: JUMPDEST
00000ddc: PUSH1 0x40
00000dde: MLOAD
00000ddf: DUP1
00000de0: SWAP2
00000de1: SUB
00000de2: SWAP1
00000de3: REVERT
00000de4: JUMPDEST
00000de5: PUSH1 0x17
00000de7: PUSH0
00000de8: SWAP1
00000de9: SLOAD
00000dea: SWAP1
00000deb: PUSH2 0x0100
00000dee: EXP
00000def: SWAP1
00000df0: DIV
00000df1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e06: AND
00000e07: SWAP1
00000e08: POP
00000e09: DUP2
00000e0a: PUSH1 0x17
00000e0c: PUSH0
00000e0d: PUSH2 0x0100
00000e10: EXP
00000e11: DUP2
00000e12: SLOAD
00000e13: DUP2
00000e14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e29: MUL
00000e2a: NOT
00000e2b: AND
00000e2c: SWAP1
00000e2d: DUP4
00000e2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e43: AND
00000e44: MUL
00000e45: OR
00000e46: SWAP1
00000e47: SSTORE
00000e48: POP
00000e49: SWAP2
00000e4a: SWAP1
00000e4b: POP
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x18
00000e50: SLOAD
00000e51: DUP2
00000e52: JUMP
00000e53: JUMPDEST
00000e54: PUSH0
00000e55: DUP1
00000e56: PUSH1 0x60
00000e58: PUSH20 0xca883a296fa19d0ce326caa8bc6de328bbf47cd8
00000e6d: PUSH4 0xfe372348
00000e72: DUP6
00000e73: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00000e94: PUSH1 0x13
00000e96: PUSH0
00000e97: SWAP1
00000e98: SLOAD
00000e99: SWAP1
00000e9a: PUSH2 0x0100
00000e9d: EXP
00000e9e: SWAP1
00000e9f: DIV
00000ea0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eb5: AND
00000eb6: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000ed7: PUSH1 0x16
00000ed9: SLOAD
00000eda: PUSH1 0x17
00000edc: PUSH0
00000edd: SWAP1
00000ede: SLOAD
00000edf: SWAP1
00000ee0: PUSH2 0x0100
00000ee3: EXP
00000ee4: SWAP1
00000ee5: DIV
00000ee6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000efb: AND
00000efc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000002710
00000f1d: PUSH32 0x000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564
00000f3e: PUSH1 0x40
00000f40: MLOAD
00000f41: DUP10
00000f42: PUSH4 0xffffffff
00000f47: AND
00000f48: PUSH1 0xe0
00000f4a: SHL
00000f4b: DUP2
00000f4c: MSTORE
00000f4d: PUSH1 0x04
00000f4f: ADD
00000f50: PUSH2 0x0f60
00000f53: SWAP9
00000f54: SWAP8
00000f55: SWAP7
00000f56: SWAP6
00000f57: SWAP5
00000f58: SWAP4
00000f59: SWAP3
00000f5a: SWAP2
00000f5b: SWAP1
00000f5c: PUSH2 0x4e95
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: PUSH0
00000f62: PUSH1 0x40
00000f64: MLOAD
00000f65: DUP1
00000f66: DUP4
00000f67: SUB
00000f68: DUP2
00000f69: DUP7
00000f6a: GAS
00000f6b: DELEGATECALL
00000f6c: ISZERO
00000f6d: DUP1
00000f6e: ISZERO
00000f6f: PUSH2 0x0f7a
00000f72: JUMPI
00000f73: RETURNDATASIZE
00000f74: PUSH0
00000f75: DUP1
00000f76: RETURNDATACOPY
00000f77: RETURNDATASIZE
00000f78: PUSH0
00000f79: REVERT
00000f7a: JUMPDEST
00000f7b: POP
00000f7c: POP
00000f7d: POP
00000f7e: POP
00000f7f: PUSH1 0x40
00000f81: MLOAD
00000f82: RETURNDATASIZE
00000f83: PUSH0
00000f84: DUP3
00000f85: RETURNDATACOPY
00000f86: RETURNDATASIZE
00000f87: PUSH1 0x1f
00000f89: NOT
00000f8a: PUSH1 0x1f
00000f8c: DUP3
00000f8d: ADD
00000f8e: AND
00000f8f: DUP3
00000f90: ADD
00000f91: DUP1
00000f92: PUSH1 0x40
00000f94: MSTORE
00000f95: POP
00000f96: DUP2
00000f97: ADD
00000f98: SWAP1
00000f99: PUSH2 0x0fa2
00000f9c: SWAP2
00000f9d: SWAP1
00000f9e: PUSH2 0x4f9a
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: DUP1
00000fa4: SWAP4
00000fa5: POP
00000fa6: DUP2
00000fa7: SWAP5
00000fa8: POP
00000fa9: DUP3
00000faa: SWAP6
00000fab: POP
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: PUSH2 0x0fb6
00000fb2: PUSH2 0x289d
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: SWAP2
00000fb8: SWAP4
00000fb9: SWAP1
00000fba: SWAP3
00000fbb: POP
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00000fdf: DUP2
00000fe0: JUMP
00000fe1: JUMPDEST
00000fe2: PUSH1 0x04
00000fe4: SLOAD
00000fe5: DUP2
00000fe6: JUMP
00000fe7: JUMPDEST
00000fe8: PUSH1 0x0e
00000fea: PUSH1 0x17
00000fec: SWAP1
00000fed: SLOAD
00000fee: SWAP1
00000fef: PUSH2 0x0100
00000ff2: EXP
00000ff3: SWAP1
00000ff4: DIV
00000ff5: PUSH1 0x02
00000ff7: SIGNEXTEND
00000ff8: DUP2
00000ff9: JUMP
00000ffa: JUMPDEST
00000ffb: PUSH1 0x0e
00000ffd: PUSH1 0x14
00000fff: SWAP1
00001000: SLOAD
00001001: SWAP1
00001002: PUSH2 0x0100
00001005: EXP
00001006: SWAP1
00001007: DIV
00001008: PUSH1 0x02
0000100a: SIGNEXTEND
0000100b: DUP2
0000100c: JUMP
0000100d: JUMPDEST
0000100e: PUSH0
0000100f: PUSH2 0x1016
00001012: PUSH2 0x289d
00001015: JUMP
00001016: JUMPDEST
00001017: CALLER
00001018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000102d: AND
0000102e: PUSH1 0x14
00001030: PUSH0
00001031: SWAP1
00001032: SLOAD
00001033: SWAP1
00001034: PUSH2 0x0100
00001037: EXP
00001038: SWAP1
00001039: DIV
0000103a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000104f: AND
00001050: SWAP2
00001051: POP
00001052: DUP2
00001053: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001068: AND
00001069: EQ
0000106a: PUSH2 0x10a8
0000106d: JUMPI
0000106e: PUSH1 0x40
00001070: MLOAD
00001071: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001092: DUP2
00001093: MSTORE
00001094: PUSH1 0x04
00001096: ADD
00001097: PUSH2 0x109f
0000109a: SWAP1
0000109b: PUSH2 0x5050
0000109e: JUMP
0000109f: JUMPDEST
000010a0: PUSH1 0x40
000010a2: MLOAD
000010a3: DUP1
000010a4: SWAP2
000010a5: SUB
000010a6: SWAP1
000010a7: REVERT
000010a8: JUMPDEST
000010a9: DUP2
000010aa: PUSH1 0x14
000010ac: PUSH0
000010ad: PUSH2 0x0100
000010b0: EXP
000010b1: DUP2
000010b2: SLOAD
000010b3: DUP2
000010b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010c9: MUL
000010ca: NOT
000010cb: AND
000010cc: SWAP1
000010cd: DUP4
000010ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010e3: AND
000010e4: MUL
000010e5: OR
000010e6: SWAP1
000010e7: SSTORE
000010e8: POP
000010e9: PUSH2 0x10f9
000010ec: DUP2
000010ed: DUP4
000010ee: PUSH0
000010ef: PUSH1 0x15
000010f1: SLOAD
000010f2: PUSH1 0x0b
000010f4: SLOAD
000010f5: PUSH2 0x2b25
000010f8: JUMP
000010f9: JUMPDEST
000010fa: POP
000010fb: PUSH0
000010fc: PUSH1 0x01
000010fe: PUSH8 0xffffffffffffffff
00001107: DUP2
00001108: GT
00001109: ISZERO
0000110a: PUSH2 0x1116
0000110d: JUMPI
0000110e: PUSH2 0x1115
00001111: PUSH2 0x4475
00001114: JUMP
00001115: JUMPDEST
00001116: JUMPDEST
00001117: PUSH1 0x40
00001119: MLOAD
0000111a: SWAP1
0000111b: DUP1
0000111c: DUP3
0000111d: MSTORE
0000111e: DUP1
0000111f: PUSH1 0x20
00001121: MUL
00001122: PUSH1 0x20
00001124: ADD
00001125: DUP3
00001126: ADD
00001127: PUSH1 0x40
00001129: MSTORE
0000112a: DUP1
0000112b: ISZERO
0000112c: PUSH2 0x1144
0000112f: JUMPI
00001130: DUP2
00001131: PUSH1 0x20
00001133: ADD
00001134: PUSH1 0x20
00001136: DUP3
00001137: MUL
00001138: DUP1
00001139: CALLDATASIZE
0000113a: DUP4
0000113b: CALLDATACOPY
0000113c: DUP1
0000113d: DUP3
0000113e: ADD
0000113f: SWAP2
00001140: POP
00001141: POP
00001142: SWAP1
00001143: POP
00001144: JUMPDEST
00001145: POP
00001146: SWAP1
00001147: POP
00001148: DUP3
00001149: DUP2
0000114a: PUSH0
0000114b: DUP2
0000114c: MLOAD
0000114d: DUP2
0000114e: LT
0000114f: PUSH2 0x115b
00001152: JUMPI
00001153: PUSH2 0x115a
00001156: PUSH2 0x506e
00001159: JUMP
0000115a: JUMPDEST
0000115b: JUMPDEST
0000115c: PUSH1 0x20
0000115e: MUL
0000115f: PUSH1 0x20
00001161: ADD
00001162: ADD
00001163: SWAP1
00001164: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001179: AND
0000117a: SWAP1
0000117b: DUP2
0000117c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001191: AND
00001192: DUP2
00001193: MSTORE
00001194: POP
00001195: POP
00001196: PUSH2 0x11e8
00001199: DUP3
0000119a: DUP3
0000119b: PUSH0
0000119c: PUSH8 0xffffffffffffffff
000011a5: DUP2
000011a6: GT
000011a7: ISZERO
000011a8: PUSH2 0x11b4
000011ab: JUMPI
000011ac: PUSH2 0x11b3
000011af: PUSH2 0x4475
000011b2: JUMP
000011b3: JUMPDEST
000011b4: JUMPDEST
000011b5: PUSH1 0x40
000011b7: MLOAD
000011b8: SWAP1
000011b9: DUP1
000011ba: DUP3
000011bb: MSTORE
000011bc: DUP1
000011bd: PUSH1 0x20
000011bf: MUL
000011c0: PUSH1 0x20
000011c2: ADD
000011c3: DUP3
000011c4: ADD
000011c5: PUSH1 0x40
000011c7: MSTORE
000011c8: DUP1
000011c9: ISZERO
000011ca: PUSH2 0x11e2
000011cd: JUMPI
000011ce: DUP2
000011cf: PUSH1 0x20
000011d1: ADD
000011d2: PUSH1 0x20
000011d4: DUP3
000011d5: MUL
000011d6: DUP1
000011d7: CALLDATASIZE
000011d8: DUP4
000011d9: CALLDATACOPY
000011da: DUP1
000011db: DUP3
000011dc: ADD
000011dd: SWAP2
000011de: POP
000011df: POP
000011e0: SWAP1
000011e1: POP
000011e2: JUMPDEST
000011e3: POP
000011e4: PUSH2 0x2a82
000011e7: JUMP
000011e8: JUMPDEST
000011e9: POP
000011ea: POP
000011eb: POP
000011ec: POP
000011ed: SWAP2
000011ee: SWAP1
000011ef: POP
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH1 0x0d
000011f4: SLOAD
000011f5: DUP2
000011f6: JUMP
000011f7: JUMPDEST
000011f8: PUSH2 0x11ff
000011fb: PUSH2 0x2afd
000011fe: JUMP
000011ff: JUMPDEST
00001200: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001215: AND
00001216: CALLER
00001217: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000122c: AND
0000122d: EQ
0000122e: PUSH2 0x126c
00001231: JUMPI
00001232: PUSH1 0x40
00001234: MLOAD
00001235: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001256: DUP2
00001257: MSTORE
00001258: PUSH1 0x04
0000125a: ADD
0000125b: PUSH2 0x1263
0000125e: SWAP1
0000125f: PUSH2 0x4e02
00001262: JUMP
00001263: JUMPDEST
00001264: PUSH1 0x40
00001266: MLOAD
00001267: DUP1
00001268: SWAP2
00001269: SUB
0000126a: SWAP1
0000126b: REVERT
0000126c: JUMPDEST
0000126d: PUSH2 0x1275
00001270: PUSH0
00001271: PUSH2 0x2c5b
00001274: JUMP
00001275: JUMPDEST
00001276: JUMP
00001277: JUMPDEST
00001278: PUSH3 0x2819a0
0000127c: DUP2
0000127d: JUMP
0000127e: JUMPDEST
0000127f: PUSH0
00001280: DUP1
00001281: PUSH0
00001282: PUSH2 0x1289
00001285: PUSH2 0x289d
00001288: JUMP
00001289: JUMPDEST
0000128a: PUSH0
0000128b: PUSH1 0x01
0000128d: PUSH8 0xffffffffffffffff
00001296: DUP2
00001297: GT
00001298: ISZERO
00001299: PUSH2 0x12a5
0000129c: JUMPI
0000129d: PUSH2 0x12a4
000012a0: PUSH2 0x4475
000012a3: JUMP
000012a4: JUMPDEST
000012a5: JUMPDEST
000012a6: PUSH1 0x40
000012a8: MLOAD
000012a9: SWAP1
000012aa: DUP1
000012ab: DUP3
000012ac: MSTORE
000012ad: DUP1
000012ae: PUSH1 0x20
000012b0: MUL
000012b1: PUSH1 0x20
000012b3: ADD
000012b4: DUP3
000012b5: ADD
000012b6: PUSH1 0x40
000012b8: MSTORE
000012b9: DUP1
000012ba: ISZERO
000012bb: PUSH2 0x12d3
000012be: JUMPI
000012bf: DUP2
000012c0: PUSH1 0x20
000012c2: ADD
000012c3: PUSH1 0x20
000012c5: DUP3
000012c6: MUL
000012c7: DUP1
000012c8: CALLDATASIZE
000012c9: DUP4
000012ca: CALLDATACOPY
000012cb: DUP1
000012cc: DUP3
000012cd: ADD
000012ce: SWAP2
000012cf: POP
000012d0: POP
000012d1: SWAP1
000012d2: POP
000012d3: JUMPDEST
000012d4: POP
000012d5: SWAP1
000012d6: POP
000012d7: PUSH2 0x1375
000012da: DUP6
000012db: DUP3
000012dc: PUSH0
000012dd: DUP2
000012de: MLOAD
000012df: DUP2
000012e0: LT
000012e1: PUSH2 0x12ed
000012e4: JUMPI
000012e5: PUSH2 0x12ec
000012e8: PUSH2 0x506e
000012eb: JUMP
000012ec: JUMPDEST
000012ed: JUMPDEST
000012ee: PUSH1 0x20
000012f0: MUL
000012f1: PUSH1 0x20
000012f3: ADD
000012f4: ADD
000012f5: SWAP1
000012f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130b: AND
0000130c: SWAP1
0000130d: DUP2
0000130e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001323: AND
00001324: DUP2
00001325: MSTORE
00001326: POP
00001327: DUP3
00001328: PUSH0
00001329: PUSH8 0xffffffffffffffff
00001332: DUP2
00001333: GT
00001334: ISZERO
00001335: PUSH2 0x1341
00001338: JUMPI
00001339: PUSH2 0x1340
0000133c: PUSH2 0x4475
0000133f: JUMP
00001340: JUMPDEST
00001341: JUMPDEST
00001342: PUSH1 0x40
00001344: MLOAD
00001345: SWAP1
00001346: DUP1
00001347: DUP3
00001348: MSTORE
00001349: DUP1
0000134a: PUSH1 0x20
0000134c: MUL
0000134d: PUSH1 0x20
0000134f: ADD
00001350: DUP3
00001351: ADD
00001352: PUSH1 0x40
00001354: MSTORE
00001355: DUP1
00001356: ISZERO
00001357: PUSH2 0x136f
0000135a: JUMPI
0000135b: DUP2
0000135c: PUSH1 0x20
0000135e: ADD
0000135f: PUSH1 0x20
00001361: DUP3
00001362: MUL
00001363: DUP1
00001364: CALLDATASIZE
00001365: DUP4
00001366: CALLDATACOPY
00001367: DUP1
00001368: DUP3
00001369: ADD
0000136a: SWAP2
0000136b: POP
0000136c: POP
0000136d: SWAP1
0000136e: POP
0000136f: JUMPDEST
00001370: POP
00001371: PUSH2 0x2a82
00001374: JUMP
00001375: JUMPDEST
00001376: SWAP4
00001377: POP
00001378: SWAP4
00001379: POP
0000137a: SWAP4
0000137b: POP
0000137c: POP
0000137d: SWAP2
0000137e: SWAP4
0000137f: SWAP1
00001380: SWAP3
00001381: POP
00001382: JUMP
00001383: JUMPDEST
00001384: PUSH1 0x0f
00001386: SLOAD
00001387: DUP2
00001388: JUMP
00001389: JUMPDEST
0000138a: PUSH1 0x10
0000138c: SLOAD
0000138d: DUP2
0000138e: JUMP
0000138f: JUMPDEST
00001390: PUSH0
00001391: DUP1
00001392: PUSH2 0x1399
00001395: PUSH2 0x289d
00001398: JUMP
00001399: JUMPDEST
0000139a: PUSH0
0000139b: PUSH1 0x11
0000139d: PUSH0
0000139e: CALLER
0000139f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013b4: AND
000013b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ca: AND
000013cb: DUP2
000013cc: MSTORE
000013cd: PUSH1 0x20
000013cf: ADD
000013d0: SWAP1
000013d1: DUP2
000013d2: MSTORE
000013d3: PUSH1 0x20
000013d5: ADD
000013d6: PUSH0
000013d7: KECCAK256
000013d8: SWAP1
000013d9: POP
000013da: PUSH0
000013db: DUP2
000013dc: PUSH1 0x02
000013de: ADD
000013df: PUSH0
000013e0: SWAP1
000013e1: SLOAD
000013e2: SWAP1
000013e3: PUSH2 0x0100
000013e6: EXP
000013e7: SWAP1
000013e8: DIV
000013e9: PUSH16 0xffffffffffffffffffffffffffffffff
000013fa: AND
000013fb: PUSH16 0xffffffffffffffffffffffffffffffff
0000140c: AND
0000140d: SUB
0000140e: PUSH2 0x144c
00001411: JUMPI
00001412: PUSH1 0x40
00001414: MLOAD
00001415: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001436: DUP2
00001437: MSTORE
00001438: PUSH1 0x04
0000143a: ADD
0000143b: PUSH2 0x1443
0000143e: SWAP1
0000143f: PUSH2 0x50e5
00001442: JUMP
00001443: JUMPDEST
00001444: PUSH1 0x40
00001446: MLOAD
00001447: DUP1
00001448: SWAP2
00001449: SUB
0000144a: SWAP1
0000144b: REVERT
0000144c: JUMPDEST
0000144d: PUSH0
0000144e: DUP2
0000144f: PUSH0
00001450: ADD
00001451: SLOAD
00001452: SWAP1
00001453: POP
00001454: PUSH0
00001455: DUP3
00001456: PUSH0
00001457: ADD
00001458: DUP2
00001459: SWAP1
0000145a: SSTORE
0000145b: POP
0000145c: PUSH0
0000145d: DUP3
0000145e: PUSH1 0x01
00001460: ADD
00001461: DUP2
00001462: SWAP1
00001463: SSTORE
00001464: POP
00001465: PUSH0
00001466: DUP2
00001467: EQ
00001468: PUSH2 0x1498
0000146b: JUMPI
0000146c: PUSH2 0x1497
0000146f: PUSH1 0x13
00001471: PUSH0
00001472: SWAP1
00001473: SLOAD
00001474: SWAP1
00001475: PUSH2 0x0100
00001478: EXP
00001479: SWAP1
0000147a: DIV
0000147b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001490: AND
00001491: CALLER
00001492: DUP4
00001493: PUSH2 0x2ce7
00001496: JUMP
00001497: JUMPDEST
00001498: JUMPDEST
00001499: PUSH0
0000149a: DUP1
0000149b: PUSH1 0x01
0000149d: PUSH1 0x12
0000149f: SLOAD
000014a0: SUB
000014a1: PUSH2 0x14ee
000014a4: JUMPI
000014a5: PUSH1 0x14
000014a7: PUSH0
000014a8: SWAP1
000014a9: SLOAD
000014aa: SWAP1
000014ab: PUSH2 0x0100
000014ae: EXP
000014af: SWAP1
000014b0: DIV
000014b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014c6: AND
000014c7: SWAP2
000014c8: POP
000014c9: DUP4
000014ca: PUSH1 0x03
000014cc: ADD
000014cd: SLOAD
000014ce: PUSH1 0x15
000014d0: PUSH0
000014d1: DUP3
000014d2: DUP3
000014d3: SLOAD
000014d4: PUSH2 0x14dd
000014d7: SWAP2
000014d8: SWAP1
000014d9: PUSH2 0x5103
000014dc: JUMP
000014dd: JUMPDEST
000014de: SWAP3
000014df: POP
000014e0: POP
000014e1: DUP2
000014e2: SWAP1
000014e3: SSTORE
000014e4: POP
000014e5: PUSH1 0x15
000014e7: SLOAD
000014e8: SWAP1
000014e9: POP
000014ea: PUSH2 0x150b
000014ed: JUMP
000014ee: JUMPDEST
000014ef: DUP4
000014f0: PUSH1 0x03
000014f2: ADD
000014f3: SLOAD
000014f4: PUSH1 0x0b
000014f6: PUSH0
000014f7: DUP3
000014f8: DUP3
000014f9: SLOAD
000014fa: PUSH2 0x1503
000014fd: SWAP2
000014fe: SWAP1
000014ff: PUSH2 0x5136
00001502: JUMP
00001503: JUMPDEST
00001504: SWAP3
00001505: POP
00001506: POP
00001507: DUP2
00001508: SWAP1
00001509: SSTORE
0000150a: POP
0000150b: JUMPDEST
0000150c: PUSH2 0x1521
0000150f: CALLER
00001510: DUP4
00001511: PUSH0
00001512: DUP8
00001513: PUSH1 0x03
00001515: ADD
00001516: DUP2
00001517: SWAP1
00001518: SSTORE
00001519: DUP5
0000151a: PUSH1 0x0b
0000151c: SLOAD
0000151d: PUSH2 0x2b25
00001520: JUMP
00001521: JUMPDEST
00001522: POP
00001523: PUSH0
00001524: PUSH1 0x01
00001526: PUSH8 0xffffffffffffffff
0000152f: DUP2
00001530: GT
00001531: ISZERO
00001532: PUSH2 0x153e
00001535: JUMPI
00001536: PUSH2 0x153d
00001539: PUSH2 0x4475
0000153c: JUMP
0000153d: JUMPDEST
0000153e: JUMPDEST
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: SWAP1
00001543: DUP1
00001544: DUP3
00001545: MSTORE
00001546: DUP1
00001547: PUSH1 0x20
00001549: MUL
0000154a: PUSH1 0x20
0000154c: ADD
0000154d: DUP3
0000154e: ADD
0000154f: PUSH1 0x40
00001551: MSTORE
00001552: DUP1
00001553: ISZERO
00001554: PUSH2 0x156c
00001557: JUMPI
00001558: DUP2
00001559: PUSH1 0x20
0000155b: ADD
0000155c: PUSH1 0x20
0000155e: DUP3
0000155f: MUL
00001560: DUP1
00001561: CALLDATASIZE
00001562: DUP4
00001563: CALLDATACOPY
00001564: DUP1
00001565: DUP3
00001566: ADD
00001567: SWAP2
00001568: POP
00001569: POP
0000156a: SWAP1
0000156b: POP
0000156c: JUMPDEST
0000156d: POP
0000156e: SWAP1
0000156f: POP
00001570: CALLER
00001571: DUP2
00001572: PUSH0
00001573: DUP2
00001574: MLOAD
00001575: DUP2
00001576: LT
00001577: PUSH2 0x1583
0000157a: JUMPI
0000157b: PUSH2 0x1582
0000157e: PUSH2 0x506e
00001581: JUMP
00001582: JUMPDEST
00001583: JUMPDEST
00001584: PUSH1 0x20
00001586: MUL
00001587: PUSH1 0x20
00001589: ADD
0000158a: ADD
0000158b: SWAP1
0000158c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015a1: AND
000015a2: SWAP1
000015a3: DUP2
000015a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b9: AND
000015ba: DUP2
000015bb: MSTORE
000015bc: POP
000015bd: POP
000015be: PUSH2 0x1610
000015c1: CALLER
000015c2: DUP3
000015c3: PUSH0
000015c4: PUSH8 0xffffffffffffffff
000015cd: DUP2
000015ce: GT
000015cf: ISZERO
000015d0: PUSH2 0x15dc
000015d3: JUMPI
000015d4: PUSH2 0x15db
000015d7: PUSH2 0x4475
000015da: JUMP
000015db: JUMPDEST
000015dc: JUMPDEST
000015dd: PUSH1 0x40
000015df: MLOAD
000015e0: SWAP1
000015e1: DUP1
000015e2: DUP3
000015e3: MSTORE
000015e4: DUP1
000015e5: PUSH1 0x20
000015e7: MUL
000015e8: PUSH1 0x20
000015ea: ADD
000015eb: DUP3
000015ec: ADD
000015ed: PUSH1 0x40
000015ef: MSTORE
000015f0: DUP1
000015f1: ISZERO
000015f2: PUSH2 0x160a
000015f5: JUMPI
000015f6: DUP2
000015f7: PUSH1 0x20
000015f9: ADD
000015fa: PUSH1 0x20
000015fc: DUP3
000015fd: MUL
000015fe: DUP1
000015ff: CALLDATASIZE
00001600: DUP4
00001601: CALLDATACOPY
00001602: DUP1
00001603: DUP3
00001604: ADD
00001605: SWAP2
00001606: POP
00001607: POP
00001608: SWAP1
00001609: POP
0000160a: JUMPDEST
0000160b: POP
0000160c: PUSH2 0x2a82
0000160f: JUMP
00001610: JUMPDEST
00001611: POP
00001612: POP
00001613: POP
00001614: PUSH0
00001615: PUSH1 0x03
00001617: PUSH8 0xffffffffffffffff
00001620: DUP2
00001621: GT
00001622: ISZERO
00001623: PUSH2 0x162f
00001626: JUMPI
00001627: PUSH2 0x162e
0000162a: PUSH2 0x4475
0000162d: JUMP
0000162e: JUMPDEST
0000162f: JUMPDEST
00001630: PUSH1 0x40
00001632: MLOAD
00001633: SWAP1
00001634: DUP1
00001635: DUP3
00001636: MSTORE
00001637: DUP1
00001638: PUSH1 0x20
0000163a: MUL
0000163b: PUSH1 0x20
0000163d: ADD
0000163e: DUP3
0000163f: ADD
00001640: PUSH1 0x40
00001642: MSTORE
00001643: DUP1
00001644: ISZERO
00001645: PUSH2 0x1662
00001648: JUMPI
00001649: DUP2
0000164a: PUSH1 0x20
0000164c: ADD
0000164d: JUMPDEST
0000164e: PUSH1 0x60
00001650: DUP2
00001651: MSTORE
00001652: PUSH1 0x20
00001654: ADD
00001655: SWAP1
00001656: PUSH1 0x01
00001658: SWAP1
00001659: SUB
0000165a: SWAP1
0000165b: DUP2
0000165c: PUSH2 0x164d
0000165f: JUMPI
00001660: SWAP1
00001661: POP
00001662: JUMPDEST
00001663: POP
00001664: SWAP1
00001665: POP
00001666: PUSH0
00001667: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001688: SWAP1
00001689: POP
0000168a: DUP1
0000168b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016a0: AND
000016a1: PUSH4 0x0c49ccbe
000016a6: PUSH1 0x40
000016a8: MLOAD
000016a9: DUP1
000016aa: PUSH1 0xa0
000016ac: ADD
000016ad: PUSH1 0x40
000016af: MSTORE
000016b0: DUP1
000016b1: PUSH1 0x16
000016b3: SLOAD
000016b4: DUP2
000016b5: MSTORE
000016b6: PUSH1 0x20
000016b8: ADD
000016b9: DUP11
000016ba: PUSH1 0x02
000016bc: ADD
000016bd: PUSH0
000016be: SWAP1
000016bf: SLOAD
000016c0: SWAP1
000016c1: PUSH2 0x0100
000016c4: EXP
000016c5: SWAP1
000016c6: DIV
000016c7: PUSH16 0xffffffffffffffffffffffffffffffff
000016d8: AND
000016d9: PUSH16 0xffffffffffffffffffffffffffffffff
000016ea: AND
000016eb: DUP2
000016ec: MSTORE
000016ed: PUSH1 0x20
000016ef: ADD
000016f0: DUP15
000016f1: DUP2
000016f2: MSTORE
000016f3: PUSH1 0x20
000016f5: ADD
000016f6: DUP14
000016f7: DUP2
000016f8: MSTORE
000016f9: PUSH1 0x20
000016fb: ADD
000016fc: PUSH2 0x03e8
000016ff: TIMESTAMP
00001700: PUSH2 0x1709
00001703: SWAP2
00001704: SWAP1
00001705: PUSH2 0x5103
00001708: JUMP
00001709: JUMPDEST
0000170a: DUP2
0000170b: MSTORE
0000170c: POP
0000170d: PUSH1 0x40
0000170f: MLOAD
00001710: DUP3
00001711: PUSH4 0xffffffff
00001716: AND
00001717: PUSH1 0xe0
00001719: SHL
0000171a: DUP2
0000171b: MSTORE
0000171c: PUSH1 0x04
0000171e: ADD
0000171f: PUSH2 0x1728
00001722: SWAP2
00001723: SWAP1
00001724: PUSH2 0x51ed
00001727: JUMP
00001728: JUMPDEST
00001729: PUSH1 0x40
0000172b: DUP1
0000172c: MLOAD
0000172d: DUP1
0000172e: DUP4
0000172f: SUB
00001730: DUP2
00001731: PUSH0
00001732: DUP8
00001733: GAS
00001734: CALL
00001735: ISZERO
00001736: DUP1
00001737: ISZERO
00001738: PUSH2 0x1743
0000173b: JUMPI
0000173c: RETURNDATASIZE
0000173d: PUSH0
0000173e: DUP1
0000173f: RETURNDATACOPY
00001740: RETURNDATASIZE
00001741: PUSH0
00001742: REVERT
00001743: JUMPDEST
00001744: POP
00001745: POP
00001746: POP
00001747: POP
00001748: PUSH1 0x40
0000174a: MLOAD
0000174b: RETURNDATASIZE
0000174c: PUSH1 0x1f
0000174e: NOT
0000174f: PUSH1 0x1f
00001751: DUP3
00001752: ADD
00001753: AND
00001754: DUP3
00001755: ADD
00001756: DUP1
00001757: PUSH1 0x40
00001759: MSTORE
0000175a: POP
0000175b: DUP2
0000175c: ADD
0000175d: SWAP1
0000175e: PUSH2 0x1767
00001761: SWAP2
00001762: SWAP1
00001763: PUSH2 0x5206
00001766: JUMP
00001767: JUMPDEST
00001768: DUP1
00001769: SWAP10
0000176a: POP
0000176b: DUP2
0000176c: SWAP11
0000176d: POP
0000176e: POP
0000176f: POP
00001770: PUSH1 0x11
00001772: PUSH0
00001773: CALLER
00001774: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001789: AND
0000178a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000179f: AND
000017a0: DUP2
000017a1: MSTORE
000017a2: PUSH1 0x20
000017a4: ADD
000017a5: SWAP1
000017a6: DUP2
000017a7: MSTORE
000017a8: PUSH1 0x20
000017aa: ADD
000017ab: PUSH0
000017ac: KECCAK256
000017ad: PUSH0
000017ae: DUP1
000017af: DUP3
000017b0: ADD
000017b1: PUSH0
000017b2: SWAP1
000017b3: SSTORE
000017b4: PUSH1 0x01
000017b6: DUP3
000017b7: ADD
000017b8: PUSH0
000017b9: SWAP1
000017ba: SSTORE
000017bb: PUSH1 0x02
000017bd: DUP3
000017be: ADD
000017bf: PUSH0
000017c0: PUSH2 0x0100
000017c3: EXP
000017c4: DUP2
000017c5: SLOAD
000017c6: SWAP1
000017c7: PUSH16 0xffffffffffffffffffffffffffffffff
000017d8: MUL
000017d9: NOT
000017da: AND
000017db: SWAP1
000017dc: SSTORE
000017dd: PUSH1 0x03
000017df: DUP3
000017e0: ADD
000017e1: PUSH0
000017e2: SWAP1
000017e3: SSTORE
000017e4: POP
000017e5: POP
000017e6: PUSH1 0x0d
000017e8: PUSH0
000017e9: DUP2
000017ea: SLOAD
000017eb: DUP1
000017ec: SWAP3
000017ed: SWAP2
000017ee: SWAP1
000017ef: PUSH2 0x17f7
000017f2: SWAP1
000017f3: PUSH2 0x5244
000017f6: JUMP
000017f7: JUMPDEST
000017f8: SWAP2
000017f9: SWAP1
000017fa: POP
000017fb: SSTORE
000017fc: POP
000017fd: PUSH4 0xfc6f7865
00001802: PUSH1 0xe0
00001804: SHL
00001805: PUSH1 0x40
00001807: MLOAD
00001808: DUP1
00001809: PUSH1 0x80
0000180b: ADD
0000180c: PUSH1 0x40
0000180e: MSTORE
0000180f: DUP1
00001810: PUSH1 0x16
00001812: SLOAD
00001813: DUP2
00001814: MSTORE
00001815: PUSH1 0x20
00001817: ADD
00001818: PUSH0
00001819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000182e: AND
0000182f: DUP2
00001830: MSTORE
00001831: PUSH1 0x20
00001833: ADD
00001834: DUP12
00001835: PUSH16 0xffffffffffffffffffffffffffffffff
00001846: AND
00001847: DUP2
00001848: MSTORE
00001849: PUSH1 0x20
0000184b: ADD
0000184c: DUP11
0000184d: PUSH16 0xffffffffffffffffffffffffffffffff
0000185e: AND
0000185f: DUP2
00001860: MSTORE
00001861: POP
00001862: PUSH1 0x40
00001864: MLOAD
00001865: PUSH1 0x24
00001867: ADD
00001868: PUSH2 0x1871
0000186b: SWAP2
0000186c: SWAP1
0000186d: PUSH2 0x52cd
00001870: JUMP
00001871: JUMPDEST
00001872: PUSH1 0x40
00001874: MLOAD
00001875: PUSH1 0x20
00001877: DUP2
00001878: DUP4
00001879: SUB
0000187a: SUB
0000187b: DUP2
0000187c: MSTORE
0000187d: SWAP1
0000187e: PUSH1 0x40
00001880: MSTORE
00001881: SWAP1
00001882: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000189f: NOT
000018a0: AND
000018a1: PUSH1 0x20
000018a3: DUP3
000018a4: ADD
000018a5: DUP1
000018a6: MLOAD
000018a7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000018c4: DUP4
000018c5: DUP2
000018c6: DUP4
000018c7: AND
000018c8: OR
000018c9: DUP4
000018ca: MSTORE
000018cb: POP
000018cc: POP
000018cd: POP
000018ce: POP
000018cf: DUP3
000018d0: PUSH0
000018d1: DUP2
000018d2: MLOAD
000018d3: DUP2
000018d4: LT
000018d5: PUSH2 0x18e1
000018d8: JUMPI
000018d9: PUSH2 0x18e0
000018dc: PUSH2 0x506e
000018df: JUMP
000018e0: JUMPDEST
000018e1: JUMPDEST
000018e2: PUSH1 0x20
000018e4: MUL
000018e5: PUSH1 0x20
000018e7: ADD
000018e8: ADD
000018e9: DUP2
000018ea: SWAP1
000018eb: MSTORE
000018ec: POP
000018ed: PUSH4 0x49404b7c
000018f2: PUSH1 0xe0
000018f4: SHL
000018f5: PUSH0
000018f6: CALLER
000018f7: PUSH1 0x40
000018f9: MLOAD
000018fa: PUSH1 0x24
000018fc: ADD
000018fd: PUSH2 0x1907
00001900: SWAP3
00001901: SWAP2
00001902: SWAP1
00001903: PUSH2 0x5334
00001906: JUMP
00001907: JUMPDEST
00001908: PUSH1 0x40
0000190a: MLOAD
0000190b: PUSH1 0x20
0000190d: DUP2
0000190e: DUP4
0000190f: SUB
00001910: SUB
00001911: DUP2
00001912: MSTORE
00001913: SWAP1
00001914: PUSH1 0x40
00001916: MSTORE
00001917: SWAP1
00001918: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001935: NOT
00001936: AND
00001937: PUSH1 0x20
00001939: DUP3
0000193a: ADD
0000193b: DUP1
0000193c: MLOAD
0000193d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000195a: DUP4
0000195b: DUP2
0000195c: DUP4
0000195d: AND
0000195e: OR
0000195f: DUP4
00001960: MSTORE
00001961: POP
00001962: POP
00001963: POP
00001964: POP
00001965: DUP3
00001966: PUSH1 0x01
00001968: DUP2
00001969: MLOAD
0000196a: DUP2
0000196b: LT
0000196c: PUSH2 0x1978
0000196f: JUMPI
00001970: PUSH2 0x1977
00001973: PUSH2 0x506e
00001976: JUMP
00001977: JUMPDEST
00001978: JUMPDEST
00001979: PUSH1 0x20
0000197b: MUL
0000197c: PUSH1 0x20
0000197e: ADD
0000197f: ADD
00001980: DUP2
00001981: SWAP1
00001982: MSTORE
00001983: POP
00001984: PUSH4 0xdf2ab5bb
00001989: PUSH1 0xe0
0000198b: SHL
0000198c: PUSH1 0x13
0000198e: PUSH0
0000198f: SWAP1
00001990: SLOAD
00001991: SWAP1
00001992: PUSH2 0x0100
00001995: EXP
00001996: SWAP1
00001997: DIV
00001998: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019ad: AND
000019ae: PUSH0
000019af: CALLER
000019b0: PUSH1 0x40
000019b2: MLOAD
000019b3: PUSH1 0x24
000019b5: ADD
000019b6: PUSH2 0x19c1
000019b9: SWAP4
000019ba: SWAP3
000019bb: SWAP2
000019bc: SWAP1
000019bd: PUSH2 0x535b
000019c0: JUMP
000019c1: JUMPDEST
000019c2: PUSH1 0x40
000019c4: MLOAD
000019c5: PUSH1 0x20
000019c7: DUP2
000019c8: DUP4
000019c9: SUB
000019ca: SUB
000019cb: DUP2
000019cc: MSTORE
000019cd: SWAP1
000019ce: PUSH1 0x40
000019d0: MSTORE
000019d1: SWAP1
000019d2: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000019ef: NOT
000019f0: AND
000019f1: PUSH1 0x20
000019f3: DUP3
000019f4: ADD
000019f5: DUP1
000019f6: MLOAD
000019f7: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001a14: DUP4
00001a15: DUP2
00001a16: DUP4
00001a17: AND
00001a18: OR
00001a19: DUP4
00001a1a: MSTORE
00001a1b: POP
00001a1c: POP
00001a1d: POP
00001a1e: POP
00001a1f: DUP3
00001a20: PUSH1 0x02
00001a22: DUP2
00001a23: MLOAD
00001a24: DUP2
00001a25: LT
00001a26: PUSH2 0x1a32
00001a29: JUMPI
00001a2a: PUSH2 0x1a31
00001a2d: PUSH2 0x506e
00001a30: JUMP
00001a31: JUMPDEST
00001a32: JUMPDEST
00001a33: PUSH1 0x20
00001a35: MUL
00001a36: PUSH1 0x20
00001a38: ADD
00001a39: ADD
00001a3a: DUP2
00001a3b: SWAP1
00001a3c: MSTORE
00001a3d: POP
00001a3e: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00001a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a74: AND
00001a75: PUSH4 0xac9650d8
00001a7a: DUP4
00001a7b: PUSH1 0x40
00001a7d: MLOAD
00001a7e: DUP3
00001a7f: PUSH4 0xffffffff
00001a84: AND
00001a85: PUSH1 0xe0
00001a87: SHL
00001a88: DUP2
00001a89: MSTORE
00001a8a: PUSH1 0x04
00001a8c: ADD
00001a8d: PUSH2 0x1a96
00001a90: SWAP2
00001a91: SWAP1
00001a92: PUSH2 0x5493
00001a95: JUMP
00001a96: JUMPDEST
00001a97: PUSH0
00001a98: PUSH1 0x40
00001a9a: MLOAD
00001a9b: DUP1
00001a9c: DUP4
00001a9d: SUB
00001a9e: DUP2
00001a9f: PUSH0
00001aa0: DUP8
00001aa1: GAS
00001aa2: CALL
00001aa3: ISZERO
00001aa4: DUP1
00001aa5: ISZERO
00001aa6: PUSH2 0x1ab1
00001aa9: JUMPI
00001aaa: RETURNDATASIZE
00001aab: PUSH0
00001aac: DUP1
00001aad: RETURNDATACOPY
00001aae: RETURNDATASIZE
00001aaf: PUSH0
00001ab0: REVERT
00001ab1: JUMPDEST
00001ab2: POP
00001ab3: POP
00001ab4: POP
00001ab5: POP
00001ab6: PUSH1 0x40
00001ab8: MLOAD
00001ab9: RETURNDATASIZE
00001aba: PUSH0
00001abb: DUP3
00001abc: RETURNDATACOPY
00001abd: RETURNDATASIZE
00001abe: PUSH1 0x1f
00001ac0: NOT
00001ac1: PUSH1 0x1f
00001ac3: DUP3
00001ac4: ADD
00001ac5: AND
00001ac6: DUP3
00001ac7: ADD
00001ac8: DUP1
00001ac9: PUSH1 0x40
00001acb: MSTORE
00001acc: POP
00001acd: DUP2
00001ace: ADD
00001acf: SWAP1
00001ad0: PUSH2 0x1ad9
00001ad3: SWAP2
00001ad4: SWAP1
00001ad5: PUSH2 0x5591
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: PUSH0
00001adb: DUP2
00001adc: MLOAD
00001add: DUP2
00001ade: LT
00001adf: PUSH2 0x1aeb
00001ae2: JUMPI
00001ae3: PUSH2 0x1aea
00001ae6: PUSH2 0x506e
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: JUMPDEST
00001aec: PUSH1 0x20
00001aee: MUL
00001aef: PUSH1 0x20
00001af1: ADD
00001af2: ADD
00001af3: MLOAD
00001af4: DUP1
00001af5: PUSH1 0x20
00001af7: ADD
00001af8: SWAP1
00001af9: MLOAD
00001afa: DUP2
00001afb: ADD
00001afc: SWAP1
00001afd: PUSH2 0x1b06
00001b00: SWAP2
00001b01: SWAP1
00001b02: PUSH2 0x5206
00001b05: JUMP
00001b06: JUMPDEST
00001b07: DUP1
00001b08: SWAP10
00001b09: POP
00001b0a: DUP2
00001b0b: SWAP11
00001b0c: POP
00001b0d: POP
00001b0e: POP
00001b0f: POP
00001b10: POP
00001b11: POP
00001b12: POP
00001b13: POP
00001b14: POP
00001b15: POP
00001b16: SWAP3
00001b17: POP
00001b18: SWAP3
00001b19: SWAP1
00001b1a: POP
00001b1b: JUMP
00001b1c: JUMPDEST
00001b1d: PUSH1 0x0f
00001b1f: DUP2
00001b20: JUMP
00001b21: JUMPDEST
00001b22: PUSH0
00001b23: PUSH2 0x1b2a
00001b26: PUSH2 0x2afd
00001b29: JUMP
00001b2a: JUMPDEST
00001b2b: SWAP1
00001b2c: POP
00001b2d: SWAP1
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH32 0x00000000000000000000000000000000000000000183d3e95f01af549e542b2e
00001b51: DUP2
00001b52: JUMP
00001b53: JUMPDEST
00001b54: PUSH8 0x0de0b6b3a7640000
00001b5d: DUP2
00001b5e: JUMP
00001b5f: JUMPDEST
00001b60: PUSH1 0x05
00001b62: SLOAD
00001b63: DUP2
00001b64: JUMP
00001b65: JUMPDEST
00001b66: PUSH0
00001b67: PUSH8 0x0de0b6b3a7640000
00001b70: PUSH1 0x08
00001b72: SLOAD
00001b73: PUSH2 0x1b7c
00001b76: SWAP2
00001b77: SWAP1
00001b78: PUSH2 0x4d78
00001b7b: JUMP
00001b7c: JUMPDEST
00001b7d: SWAP1
00001b7e: POP
00001b7f: SWAP1
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH1 0x13
00001b84: PUSH0
00001b85: SWAP1
00001b86: SLOAD
00001b87: SWAP1
00001b88: PUSH2 0x0100
00001b8b: EXP
00001b8c: SWAP1
00001b8d: DIV
00001b8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ba3: AND
00001ba4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bb9: AND
00001bba: CALLER
00001bbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bd0: AND
00001bd1: EQ
00001bd2: PUSH2 0x1bd9
00001bd5: JUMPI
00001bd6: PUSH0
00001bd7: DUP1
00001bd8: REVERT
00001bd9: JUMPDEST
00001bda: PUSH2 0x1be2
00001bdd: CALLVALUE
00001bde: PUSH2 0x2f36
00001be1: JUMP
00001be2: JUMPDEST
00001be3: CALLVALUE
00001be4: PUSH1 0x18
00001be6: PUSH0
00001be7: DUP3
00001be8: DUP3
00001be9: SLOAD
00001bea: PUSH2 0x1bf3
00001bed: SWAP2
00001bee: SWAP1
00001bef: PUSH2 0x5103
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: SWAP3
00001bf5: POP
00001bf6: POP
00001bf7: DUP2
00001bf8: SWAP1
00001bf9: SSTORE
00001bfa: POP
00001bfb: PUSH0
00001bfc: PUSH1 0x11
00001bfe: PUSH0
00001bff: DUP6
00001c00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c15: AND
00001c16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c2b: AND
00001c2c: DUP2
00001c2d: MSTORE
00001c2e: PUSH1 0x20
00001c30: ADD
00001c31: SWAP1
00001c32: DUP2
00001c33: MSTORE
00001c34: PUSH1 0x20
00001c36: ADD
00001c37: PUSH0
00001c38: KECCAK256
00001c39: SWAP1
00001c3a: POP
00001c3b: PUSH0
00001c3c: DUP2
00001c3d: PUSH1 0x01
00001c3f: ADD
00001c40: SLOAD
00001c41: SUB
00001c42: PUSH2 0x1c5d
00001c45: JUMPI
00001c46: PUSH1 0x0d
00001c48: PUSH0
00001c49: DUP2
00001c4a: SLOAD
00001c4b: DUP1
00001c4c: SWAP3
00001c4d: SWAP2
00001c4e: SWAP1
00001c4f: PUSH2 0x1c57
00001c52: SWAP1
00001c53: PUSH2 0x55d8
00001c56: JUMP
00001c57: JUMPDEST
00001c58: SWAP2
00001c59: SWAP1
00001c5a: POP
00001c5b: SSTORE
00001c5c: POP
00001c5d: JUMPDEST
00001c5e: CALLVALUE
00001c5f: DUP2
00001c60: PUSH1 0x01
00001c62: ADD
00001c63: PUSH0
00001c64: DUP3
00001c65: DUP3
00001c66: SLOAD
00001c67: PUSH2 0x1c70
00001c6a: SWAP2
00001c6b: SWAP1
00001c6c: PUSH2 0x5103
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: SWAP3
00001c72: POP
00001c73: POP
00001c74: DUP2
00001c75: SWAP1
00001c76: SSTORE
00001c77: POP
00001c78: PUSH0
00001c79: DUP1
00001c7a: PUSH2 0x1c82
00001c7d: DUP6
00001c7e: PUSH2 0x2f67
00001c81: JUMP
00001c82: JUMPDEST
00001c83: SWAP2
00001c84: POP
00001c85: SWAP2
00001c86: POP
00001c87: DUP4
00001c88: DUP6
00001c89: PUSH2 0x1c92
00001c8c: SWAP2
00001c8d: SWAP1
00001c8e: PUSH2 0x5103
00001c91: JUMP
00001c92: JUMPDEST
00001c93: SWAP5
00001c94: POP
00001c95: DUP1
00001c96: DUP5
00001c97: PUSH2 0x1ca0
00001c9a: SWAP2
00001c9b: SWAP1
00001c9c: PUSH2 0x5103
00001c9f: JUMP
00001ca0: JUMPDEST
00001ca1: DUP4
00001ca2: PUSH0
00001ca3: ADD
00001ca4: PUSH0
00001ca5: DUP3
00001ca6: DUP3
00001ca7: SLOAD
00001ca8: PUSH2 0x1cb1
00001cab: SWAP2
00001cac: SWAP1
00001cad: PUSH2 0x5103
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: SWAP3
00001cb3: POP
00001cb4: POP
00001cb5: DUP2
00001cb6: SWAP1
00001cb7: SSTORE
00001cb8: POP
00001cb9: DUP2
00001cba: DUP4
00001cbb: PUSH1 0x02
00001cbd: ADD
00001cbe: PUSH0
00001cbf: DUP3
00001cc0: DUP3
00001cc1: DUP3
00001cc2: SWAP1
00001cc3: SLOAD
00001cc4: SWAP1
00001cc5: PUSH2 0x0100
00001cc8: EXP
00001cc9: SWAP1
00001cca: DIV
00001ccb: PUSH16 0xffffffffffffffffffffffffffffffff
00001cdc: AND
00001cdd: PUSH2 0x1ce6
00001ce0: SWAP2
00001ce1: SWAP1
00001ce2: PUSH2 0x561f
00001ce5: JUMP
00001ce6: JUMPDEST
00001ce7: SWAP3
00001ce8: POP
00001ce9: PUSH2 0x0100
00001cec: EXP
00001ced: DUP2
00001cee: SLOAD
00001cef: DUP2
00001cf0: PUSH16 0xffffffffffffffffffffffffffffffff
00001d01: MUL
00001d02: NOT
00001d03: AND
00001d04: SWAP1
00001d05: DUP4
00001d06: PUSH16 0xffffffffffffffffffffffffffffffff
00001d17: AND
00001d18: MUL
00001d19: OR
00001d1a: SWAP1
00001d1b: SSTORE
00001d1c: POP
00001d1d: DUP5
00001d1e: DUP4
00001d1f: PUSH1 0x03
00001d21: ADD
00001d22: PUSH0
00001d23: DUP3
00001d24: DUP3
00001d25: SLOAD
00001d26: PUSH2 0x1d2f
00001d29: SWAP2
00001d2a: SWAP1
00001d2b: PUSH2 0x5103
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: SWAP3
00001d31: POP
00001d32: POP
00001d33: DUP2
00001d34: SWAP1
00001d35: SSTORE
00001d36: POP
00001d37: DUP5
00001d38: PUSH1 0x0b
00001d3a: PUSH0
00001d3b: DUP3
00001d3c: DUP3
00001d3d: SLOAD
00001d3e: PUSH2 0x1d47
00001d41: SWAP2
00001d42: SWAP1
00001d43: PUSH2 0x5103
00001d46: JUMP
00001d47: JUMPDEST
00001d48: SWAP3
00001d49: POP
00001d4a: POP
00001d4b: DUP2
00001d4c: SWAP1
00001d4d: SSTORE
00001d4e: POP
00001d4f: PUSH11 0x013da329b6336471800000
00001d5b: DUP4
00001d5c: PUSH1 0x03
00001d5e: ADD
00001d5f: SLOAD
00001d60: GT
00001d61: ISZERO
00001d62: PUSH2 0x1da0
00001d65: JUMPI
00001d66: PUSH1 0x40
00001d68: MLOAD
00001d69: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d8a: DUP2
00001d8b: MSTORE
00001d8c: PUSH1 0x04
00001d8e: ADD
00001d8f: PUSH2 0x1d97
00001d92: SWAP1
00001d93: PUSH2 0x56ac
00001d96: JUMP
00001d97: JUMPDEST
00001d98: PUSH1 0x40
00001d9a: MLOAD
00001d9b: DUP1
00001d9c: SWAP2
00001d9d: SUB
00001d9e: SWAP1
00001d9f: REVERT
00001da0: JUMPDEST
00001da1: PUSH2 0x1db3
00001da4: PUSH0
00001da5: DUP8
00001da6: PUSH0
00001da7: DUP7
00001da8: PUSH1 0x03
00001daa: ADD
00001dab: SLOAD
00001dac: PUSH1 0x0b
00001dae: SLOAD
00001daf: PUSH2 0x2b25
00001db2: JUMP
00001db3: JUMPDEST
00001db4: POP
00001db5: POP
00001db6: POP
00001db7: POP
00001db8: POP
00001db9: POP
00001dba: POP
00001dbb: JUMP
00001dbc: JUMPDEST
00001dbd: PUSH0
00001dbe: PUSH1 0x11
00001dc0: PUSH0
00001dc1: CALLER
00001dc2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001dd7: AND
00001dd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ded: AND
00001dee: DUP2
00001def: MSTORE
00001df0: PUSH1 0x20
00001df2: ADD
00001df3: SWAP1
00001df4: DUP2
00001df5: MSTORE
00001df6: PUSH1 0x20
00001df8: ADD
00001df9: PUSH0
00001dfa: KECCAK256
00001dfb: SWAP1
00001dfc: POP
00001dfd: PUSH0
00001dfe: DUP2
00001dff: PUSH0
00001e00: ADD
00001e01: SLOAD
00001e02: SWAP1
00001e03: POP
00001e04: PUSH0
00001e05: DUP3
00001e06: PUSH1 0x01
00001e08: ADD
00001e09: SLOAD
00001e0a: SWAP1
00001e0b: POP
00001e0c: PUSH0
00001e0d: DUP3
00001e0e: EQ
00001e0f: ISZERO
00001e10: DUP1
00001e11: ISZERO
00001e12: PUSH2 0x1e1b
00001e15: JUMPI
00001e16: POP
00001e17: PUSH0
00001e18: DUP2
00001e19: EQ
00001e1a: ISZERO
00001e1b: JUMPDEST
00001e1c: PUSH2 0x1e5a
00001e1f: JUMPI
00001e20: PUSH1 0x40
00001e22: MLOAD
00001e23: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e44: DUP2
00001e45: MSTORE
00001e46: PUSH1 0x04
00001e48: ADD
00001e49: PUSH2 0x1e51
00001e4c: SWAP1
00001e4d: PUSH2 0x50e5
00001e50: JUMP
00001e51: JUMPDEST
00001e52: PUSH1 0x40
00001e54: MLOAD
00001e55: DUP1
00001e56: SWAP2
00001e57: SUB
00001e58: SWAP1
00001e59: REVERT
00001e5a: JUMPDEST
00001e5b: PUSH0
00001e5c: DUP4
00001e5d: PUSH0
00001e5e: ADD
00001e5f: DUP2
00001e60: SWAP1
00001e61: SSTORE
00001e62: POP
00001e63: PUSH0
00001e64: DUP4
00001e65: PUSH1 0x01
00001e67: ADD
00001e68: DUP2
00001e69: SWAP1
00001e6a: SSTORE
00001e6b: POP
00001e6c: PUSH0
00001e6d: PUSH1 0x01
00001e6f: PUSH8 0xffffffffffffffff
00001e78: DUP2
00001e79: GT
00001e7a: ISZERO
00001e7b: PUSH2 0x1e87
00001e7e: JUMPI
00001e7f: PUSH2 0x1e86
00001e82: PUSH2 0x4475
00001e85: JUMP
00001e86: JUMPDEST
00001e87: JUMPDEST
00001e88: PUSH1 0x40
00001e8a: MLOAD
00001e8b: SWAP1
00001e8c: DUP1
00001e8d: DUP3
00001e8e: MSTORE
00001e8f: DUP1
00001e90: PUSH1 0x20
00001e92: MUL
00001e93: PUSH1 0x20
00001e95: ADD
00001e96: DUP3
00001e97: ADD
00001e98: PUSH1 0x40
00001e9a: MSTORE
00001e9b: DUP1
00001e9c: ISZERO
00001e9d: PUSH2 0x1eb5
00001ea0: JUMPI
00001ea1: DUP2
00001ea2: PUSH1 0x20
00001ea4: ADD
00001ea5: PUSH1 0x20
00001ea7: DUP3
00001ea8: MUL
00001ea9: DUP1
00001eaa: CALLDATASIZE
00001eab: DUP4
00001eac: CALLDATACOPY
00001ead: DUP1
00001eae: DUP3
00001eaf: ADD
00001eb0: SWAP2
00001eb1: POP
00001eb2: POP
00001eb3: SWAP1
00001eb4: POP
00001eb5: JUMPDEST
00001eb6: POP
00001eb7: SWAP1
00001eb8: POP
00001eb9: PUSH0
00001eba: PUSH1 0x0f
00001ebc: SLOAD
00001ebd: EQ
00001ebe: DUP1
00001ebf: PUSH2 0x1ec9
00001ec2: JUMPI
00001ec3: POP
00001ec4: PUSH1 0x0f
00001ec6: SLOAD
00001ec7: TIMESTAMP
00001ec8: LT
00001ec9: JUMPDEST
00001eca: ISZERO
00001ecb: PUSH2 0x2059
00001ece: JUMPI
00001ecf: PUSH2 0x1ed7
00001ed2: DUP3
00001ed3: PUSH2 0x347b
00001ed6: JUMP
00001ed7: JUMPDEST
00001ed8: DUP2
00001ed9: PUSH1 0x18
00001edb: PUSH0
00001edc: DUP3
00001edd: DUP3
00001ede: SLOAD
00001edf: PUSH2 0x1ee8
00001ee2: SWAP2
00001ee3: SWAP1
00001ee4: PUSH2 0x5136
00001ee7: JUMP
00001ee8: JUMPDEST
00001ee9: SWAP3
00001eea: POP
00001eeb: POP
00001eec: DUP2
00001eed: SWAP1
00001eee: SSTORE
00001eef: POP
00001ef0: PUSH2 0x1efa
00001ef3: PUSH0
00001ef4: CALLER
00001ef5: DUP5
00001ef6: PUSH2 0x2ce7
00001ef9: JUMP
00001efa: JUMPDEST
00001efb: PUSH2 0x1f25
00001efe: PUSH1 0x13
00001f00: PUSH0
00001f01: SWAP1
00001f02: SLOAD
00001f03: SWAP1
00001f04: PUSH2 0x0100
00001f07: EXP
00001f08: SWAP1
00001f09: DIV
00001f0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f1f: AND
00001f20: DUP5
00001f21: PUSH2 0x34ac
00001f24: JUMP
00001f25: JUMPDEST
00001f26: DUP4
00001f27: PUSH1 0x03
00001f29: ADD
00001f2a: SLOAD
00001f2b: PUSH1 0x0b
00001f2d: PUSH0
00001f2e: DUP3
00001f2f: DUP3
00001f30: SLOAD
00001f31: PUSH2 0x1f3a
00001f34: SWAP2
00001f35: SWAP1
00001f36: PUSH2 0x5136
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: SWAP3
00001f3c: POP
00001f3d: POP
00001f3e: DUP2
00001f3f: SWAP1
00001f40: SSTORE
00001f41: POP
00001f42: PUSH2 0x1f57
00001f45: CALLER
00001f46: PUSH0
00001f47: DUP1
00001f48: DUP8
00001f49: PUSH1 0x03
00001f4b: ADD
00001f4c: DUP2
00001f4d: SWAP1
00001f4e: SSTORE
00001f4f: PUSH0
00001f50: PUSH1 0x0b
00001f52: SLOAD
00001f53: PUSH2 0x2b25
00001f56: JUMP
00001f57: JUMPDEST
00001f58: POP
00001f59: PUSH1 0x14
00001f5b: PUSH0
00001f5c: SWAP1
00001f5d: SLOAD
00001f5e: SWAP1
00001f5f: PUSH2 0x0100
00001f62: EXP
00001f63: SWAP1
00001f64: DIV
00001f65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001f7a: AND
00001f7b: DUP2
00001f7c: PUSH0
00001f7d: DUP2
00001f7e: MLOAD
00001f7f: DUP2
00001f80: LT
00001f81: PUSH2 0x1f8d
00001f84: JUMPI
00001f85: PUSH2 0x1f8c
00001f88: PUSH2 0x506e
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: JUMPDEST
00001f8e: PUSH1 0x20
00001f90: MUL
00001f91: PUSH1 0x20
00001f93: ADD
00001f94: ADD
00001f95: SWAP1
00001f96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fab: AND
00001fac: SWAP1
00001fad: DUP2
00001fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fc3: AND
00001fc4: DUP2
00001fc5: MSTORE
00001fc6: POP
00001fc7: POP
00001fc8: PUSH1 0x11
00001fca: PUSH0
00001fcb: CALLER
00001fcc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fe1: AND
00001fe2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ff7: AND
00001ff8: DUP2
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: ADD
00001ffd: SWAP1
00001ffe: DUP2
00001fff: MSTORE
00002000: PUSH1 0x20
00002002: ADD
00002003: PUSH0
00002004: KECCAK256
00002005: PUSH0
00002006: DUP1
00002007: DUP3
00002008: ADD
00002009: PUSH0
0000200a: SWAP1
0000200b: SSTORE
0000200c: PUSH1 0x01
0000200e: DUP3
0000200f: ADD
00002010: PUSH0
00002011: SWAP1
00002012: SSTORE
00002013: PUSH1 0x02
00002015: DUP3
00002016: ADD
00002017: PUSH0
00002018: PUSH2 0x0100
0000201b: EXP
0000201c: DUP2
0000201d: SLOAD
0000201e: SWAP1
0000201f: PUSH16 0xffffffffffffffffffffffffffffffff
00002030: MUL
00002031: NOT
00002032: AND
00002033: SWAP1
00002034: SSTORE
00002035: PUSH1 0x03
00002037: DUP3
00002038: ADD
00002039: PUSH0
0000203a: SWAP1
0000203b: SSTORE
0000203c: POP
0000203d: POP
0000203e: PUSH1 0x0d
00002040: PUSH0
00002041: DUP2
00002042: SLOAD
00002043: DUP1
00002044: SWAP3
00002045: SWAP2
00002046: SWAP1
00002047: PUSH2 0x204f
0000204a: SWAP1
0000204b: PUSH2 0x5244
0000204e: JUMP
0000204f: JUMPDEST
00002050: SWAP2
00002051: SWAP1
00002052: POP
00002053: SSTORE
00002054: POP
00002055: PUSH2 0x20da
00002058: JUMP
00002059: JUMPDEST
0000205a: PUSH2 0x20d1
0000205d: PUSH1 0x13
0000205f: PUSH0
00002060: SWAP1
00002061: SLOAD
00002062: SWAP1
00002063: PUSH2 0x0100
00002066: EXP
00002067: SWAP1
00002068: DIV
00002069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000207e: AND
0000207f: CALLER
00002080: DUP4
00002081: PUSH0
00002082: DUP2
00002083: MLOAD
00002084: DUP2
00002085: LT
00002086: PUSH2 0x2092
00002089: JUMPI
0000208a: PUSH2 0x2091
0000208d: PUSH2 0x506e
00002090: JUMP
00002091: JUMPDEST
00002092: JUMPDEST
00002093: PUSH1 0x20
00002095: MUL
00002096: PUSH1 0x20
00002098: ADD
00002099: ADD
0000209a: SWAP1
0000209b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020b0: AND
000020b1: SWAP1
000020b2: DUP2
000020b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000020c8: AND
000020c9: DUP2
000020ca: MSTORE
000020cb: POP
000020cc: DUP6
000020cd: PUSH2 0x2ce7
000020d0: JUMP
000020d1: JUMPDEST
000020d2: PUSH2 0x20d9
000020d5: PUSH2 0x215a
000020d8: JUMP
000020d9: JUMPDEST
000020da: JUMPDEST
000020db: PUSH2 0x212d
000020de: CALLER
000020df: DUP3
000020e0: PUSH0
000020e1: PUSH8 0xffffffffffffffff
000020ea: DUP2
000020eb: GT
000020ec: ISZERO
000020ed: PUSH2 0x20f9
000020f0: JUMPI
000020f1: PUSH2 0x20f8
000020f4: PUSH2 0x4475
000020f7: JUMP
000020f8: JUMPDEST
000020f9: JUMPDEST
000020fa: PUSH1 0x40
000020fc: MLOAD
000020fd: SWAP1
000020fe: DUP1
000020ff: DUP3
00002100: MSTORE
00002101: DUP1
00002102: PUSH1 0x20
00002104: MUL
00002105: PUSH1 0x20
00002107: ADD
00002108: DUP3
00002109: ADD
0000210a: PUSH1 0x40
0000210c: MSTORE
0000210d: DUP1
0000210e: ISZERO
0000210f: PUSH2 0x2127
00002112: JUMPI
00002113: DUP2
00002114: PUSH1 0x20
00002116: ADD
00002117: PUSH1 0x20
00002119: DUP3
0000211a: MUL
0000211b: DUP1
0000211c: CALLDATASIZE
0000211d: DUP4
0000211e: CALLDATACOPY
0000211f: DUP1
00002120: DUP3
00002121: ADD
00002122: SWAP2
00002123: POP
00002124: POP
00002125: SWAP1
00002126: POP
00002127: JUMPDEST
00002128: POP
00002129: PUSH2 0x2a82
0000212c: JUMP
0000212d: JUMPDEST
0000212e: POP
0000212f: POP
00002130: POP
00002131: POP
00002132: POP
00002133: POP
00002134: POP
00002135: JUMP
00002136: JUMPDEST
00002137: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002158: DUP2
00002159: JUMP
0000215a: JUMPDEST
0000215b: PUSH2 0x2162
0000215e: PUSH2 0x289d
00002161: JUMP
00002162: JUMPDEST
00002163: PUSH2 0x216a
00002166: PUSH2 0x38eb
00002169: JUMP
0000216a: JUMPDEST
0000216b: JUMP
0000216c: JUMPDEST
0000216d: PUSH1 0x14
0000216f: PUSH0
00002170: SWAP1
00002171: SLOAD
00002172: SWAP1
00002173: PUSH2 0x0100
00002176: EXP
00002177: SWAP1
00002178: DIV
00002179: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000218e: AND
0000218f: DUP2
00002190: JUMP
00002191: JUMPDEST
00002192: PUSH32 0x000000000000000000000000bc5052b0aa6149fe86747cb7e99524f56fb6402a
000021b3: DUP2
000021b4: JUMP
000021b5: JUMPDEST
000021b6: PUSH0
000021b7: DUP1
000021b8: SLOAD
000021b9: SWAP1
000021ba: PUSH2 0x0100
000021bd: EXP
000021be: SWAP1
000021bf: DIV
000021c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021d5: AND
000021d6: DUP2
000021d7: JUMP
000021d8: JUMPDEST
000021d9: PUSH0
000021da: PUSH2 0x21f0
000021dd: PUSH1 0x0a
000021df: PUSH0
000021e0: SWAP1
000021e1: SLOAD
000021e2: SWAP1
000021e3: PUSH2 0x0100
000021e6: EXP
000021e7: SWAP1
000021e8: DIV
000021e9: PUSH1 0xff
000021eb: AND
000021ec: PUSH2 0x3937
000021ef: JUMP
000021f0: JUMPDEST
000021f1: SWAP1
000021f2: POP
000021f3: SWAP1
000021f4: JUMP
000021f5: JUMPDEST
000021f6: PUSH0
000021f7: DUP1
000021f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000220d: AND
0000220e: PUSH1 0x13
00002210: PUSH0
00002211: SWAP1
00002212: SLOAD
00002213: SWAP1
00002214: PUSH2 0x0100
00002217: EXP
00002218: SWAP1
00002219: DIV
0000221a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000222f: AND
00002230: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002245: AND
00002246: EQ
00002247: PUSH2 0x224e
0000224a: JUMPI
0000224b: PUSH0
0000224c: DUP1
0000224d: REVERT
0000224e: JUMPDEST
0000224f: DUP2
00002250: PUSH1 0x14
00002252: PUSH0
00002253: PUSH2 0x0100
00002256: EXP
00002257: DUP2
00002258: SLOAD
00002259: DUP2
0000225a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000226f: MUL
00002270: NOT
00002271: AND
00002272: SWAP1
00002273: DUP4
00002274: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002289: AND
0000228a: MUL
0000228b: OR
0000228c: SWAP1
0000228d: SSTORE
0000228e: POP
0000228f: PUSH0
00002290: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000022b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022c6: AND
000022c7: CALLER
000022c8: PUSH1 0x13
000022ca: PUSH0
000022cb: PUSH2 0x0100
000022ce: EXP
000022cf: DUP2
000022d0: SLOAD
000022d1: DUP2
000022d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000022e7: MUL
000022e8: NOT
000022e9: AND
000022ea: SWAP1
000022eb: DUP4
000022ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002301: AND
00002302: MUL
00002303: OR
00002304: SWAP1
00002305: SSTORE
00002306: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000231b: AND
0000231c: LT
0000231d: PUSH2 0x2327
00002320: JUMPI
00002321: PUSH1 0x01
00002323: PUSH2 0x2329
00002326: JUMP
00002327: JUMPDEST
00002328: PUSH0
00002329: JUMPDEST
0000232a: PUSH1 0xff
0000232c: AND
0000232d: SWAP1
0000232e: POP
0000232f: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00002350: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002365: AND
00002366: PUSH4 0x13ead562
0000236b: PUSH0
0000236c: DUP4
0000236d: EQ
0000236e: PUSH2 0x2397
00002371: JUMPI
00002372: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002393: PUSH2 0x2399
00002396: JUMP
00002397: JUMPDEST
00002398: CALLER
00002399: JUMPDEST
0000239a: PUSH1 0x01
0000239c: DUP5
0000239d: EQ
0000239e: PUSH2 0x23c7
000023a1: JUMPI
000023a2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000023c3: PUSH2 0x23c9
000023c6: JUMP
000023c7: JUMPDEST
000023c8: CALLER
000023c9: JUMPDEST
000023ca: PUSH32 0x0000000000000000000000000000000000000000000000000000000000002710
000023eb: PUSH32 0x00000000000000000000000000000000000000000183d3e95f01af549e542b2e
0000240c: PUSH1 0x40
0000240e: MLOAD
0000240f: DUP6
00002410: PUSH4 0xffffffff
00002415: AND
00002416: PUSH1 0xe0
00002418: SHL
00002419: DUP2
0000241a: MSTORE
0000241b: PUSH1 0x04
0000241d: ADD
0000241e: PUSH2 0x242a
00002421: SWAP5
00002422: SWAP4
00002423: SWAP3
00002424: SWAP2
00002425: SWAP1
00002426: PUSH2 0x56ca
00002429: JUMP
0000242a: JUMPDEST
0000242b: PUSH1 0x20
0000242d: PUSH1 0x40
0000242f: MLOAD
00002430: DUP1
00002431: DUP4
00002432: SUB
00002433: DUP2
00002434: PUSH0
00002435: DUP8
00002436: GAS
00002437: CALL
00002438: ISZERO
00002439: DUP1
0000243a: ISZERO
0000243b: PUSH2 0x2446
0000243e: JUMPI
0000243f: RETURNDATASIZE
00002440: PUSH0
00002441: DUP1
00002442: RETURNDATACOPY
00002443: RETURNDATASIZE
00002444: PUSH0
00002445: REVERT
00002446: JUMPDEST
00002447: POP
00002448: POP
00002449: POP
0000244a: POP
0000244b: PUSH1 0x40
0000244d: MLOAD
0000244e: RETURNDATASIZE
0000244f: PUSH1 0x1f
00002451: NOT
00002452: PUSH1 0x1f
00002454: DUP3
00002455: ADD
00002456: AND
00002457: DUP3
00002458: ADD
00002459: DUP1
0000245a: PUSH1 0x40
0000245c: MSTORE
0000245d: POP
0000245e: DUP2
0000245f: ADD
00002460: SWAP1
00002461: PUSH2 0x246a
00002464: SWAP2
00002465: SWAP1
00002466: PUSH2 0x5721
00002469: JUMP
0000246a: JUMPDEST
0000246b: PUSH1 0x0e
0000246d: PUSH0
0000246e: PUSH2 0x0100
00002471: EXP
00002472: DUP2
00002473: SLOAD
00002474: DUP2
00002475: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000248a: MUL
0000248b: NOT
0000248c: AND
0000248d: SWAP1
0000248e: DUP4
0000248f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024a4: AND
000024a5: MUL
000024a6: OR
000024a7: SWAP1
000024a8: SSTORE
000024a9: SWAP2
000024aa: POP
000024ab: POP
000024ac: SWAP2
000024ad: SWAP1
000024ae: POP
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000002710
000024d2: DUP2
000024d3: JUMP
000024d4: JUMPDEST
000024d5: PUSH1 0x03
000024d7: SLOAD
000024d8: DUP2
000024d9: JUMP
000024da: JUMPDEST
000024db: PUSH1 0x13
000024dd: PUSH0
000024de: SWAP1
000024df: SLOAD
000024e0: SWAP1
000024e1: PUSH2 0x0100
000024e4: EXP
000024e5: SWAP1
000024e6: DIV
000024e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000024fc: AND
000024fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002512: AND
00002513: CALLER
00002514: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002529: AND
0000252a: EQ
0000252b: PUSH2 0x2532
0000252e: JUMPI
0000252f: PUSH0
00002530: DUP1
00002531: REVERT
00002532: JUMPDEST
00002533: DUP1
00002534: PUSH1 0x0f
00002536: DUP2
00002537: SWAP1
00002538: SSTORE
00002539: POP
0000253a: PUSH0
0000253b: PUSH2 0x254e
0000253e: DUP4
0000253f: DUP6
00002540: PUSH2 0x2549
00002543: SWAP2
00002544: SWAP1
00002545: PUSH2 0x5103
00002548: JUMP
00002549: JUMPDEST
0000254a: PUSH2 0x2f67
0000254d: JUMP
0000254e: JUMPDEST
0000254f: SWAP2
00002550: POP
00002551: POP
00002552: PUSH0
00002553: DUP2
00002554: GT
00002555: ISZERO
00002556: PUSH2 0x2585
00002559: JUMPI
0000255a: PUSH2 0x2584
0000255d: PUSH1 0x13
0000255f: PUSH0
00002560: SWAP1
00002561: SLOAD
00002562: SWAP1
00002563: PUSH2 0x0100
00002566: EXP
00002567: SWAP1
00002568: DIV
00002569: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000257e: AND
0000257f: DUP3
00002580: PUSH2 0x34ac
00002583: JUMP
00002584: JUMPDEST
00002585: JUMPDEST
00002586: DUP4
00002587: PUSH1 0x15
00002589: PUSH0
0000258a: DUP3
0000258b: DUP3
0000258c: SLOAD
0000258d: PUSH2 0x2596
00002590: SWAP2
00002591: SWAP1
00002592: PUSH2 0x5103
00002595: JUMP
00002596: JUMPDEST
00002597: SWAP3
00002598: POP
00002599: POP
0000259a: DUP2
0000259b: SWAP1
0000259c: SSTORE
0000259d: POP
0000259e: DUP4
0000259f: PUSH1 0x0b
000025a1: PUSH0
000025a2: DUP3
000025a3: DUP3
000025a4: SLOAD
000025a5: PUSH2 0x25ae
000025a8: SWAP2
000025a9: SWAP1
000025aa: PUSH2 0x5103
000025ad: JUMP
000025ae: JUMPDEST
000025af: SWAP3
000025b0: POP
000025b1: POP
000025b2: DUP2
000025b3: SWAP1
000025b4: SSTORE
000025b5: POP
000025b6: PUSH0
000025b7: PUSH1 0x01
000025b9: PUSH8 0xffffffffffffffff
000025c2: DUP2
000025c3: GT
000025c4: ISZERO
000025c5: PUSH2 0x25d1
000025c8: JUMPI
000025c9: PUSH2 0x25d0
000025cc: PUSH2 0x4475
000025cf: JUMP
000025d0: JUMPDEST
000025d1: JUMPDEST
000025d2: PUSH1 0x40
000025d4: MLOAD
000025d5: SWAP1
000025d6: DUP1
000025d7: DUP3
000025d8: MSTORE
000025d9: DUP1
000025da: PUSH1 0x20
000025dc: MUL
000025dd: PUSH1 0x20
000025df: ADD
000025e0: DUP3
000025e1: ADD
000025e2: PUSH1 0x40
000025e4: MSTORE
000025e5: DUP1
000025e6: ISZERO
000025e7: PUSH2 0x25ff
000025ea: JUMPI
000025eb: DUP2
000025ec: PUSH1 0x20
000025ee: ADD
000025ef: PUSH1 0x20
000025f1: DUP3
000025f2: MUL
000025f3: DUP1
000025f4: CALLDATASIZE
000025f5: DUP4
000025f6: CALLDATACOPY
000025f7: DUP1
000025f8: DUP3
000025f9: ADD
000025fa: SWAP2
000025fb: POP
000025fc: POP
000025fd: SWAP1
000025fe: POP
000025ff: JUMPDEST
00002600: POP
00002601: SWAP1
00002602: POP
00002603: PUSH2 0x2680
00002606: PUSH0
00002607: PUSH1 0x14
00002609: PUSH0
0000260a: SWAP1
0000260b: SLOAD
0000260c: SWAP1
0000260d: PUSH2 0x0100
00002610: EXP
00002611: SWAP1
00002612: DIV
00002613: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002628: AND
00002629: DUP4
0000262a: PUSH0
0000262b: DUP2
0000262c: MLOAD
0000262d: DUP2
0000262e: LT
0000262f: PUSH2 0x263b
00002632: JUMPI
00002633: PUSH2 0x263a
00002636: PUSH2 0x506e
00002639: JUMP
0000263a: JUMPDEST
0000263b: JUMPDEST
0000263c: PUSH1 0x20
0000263e: MUL
0000263f: PUSH1 0x20
00002641: ADD
00002642: ADD
00002643: SWAP1
00002644: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002659: AND
0000265a: SWAP1
0000265b: DUP2
0000265c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002671: AND
00002672: DUP2
00002673: MSTORE
00002674: POP
00002675: PUSH0
00002676: PUSH1 0x15
00002678: SLOAD
00002679: PUSH1 0x0b
0000267b: SLOAD
0000267c: PUSH2 0x2b25
0000267f: JUMP
00002680: JUMPDEST
00002681: POP
00002682: PUSH2 0x26ee
00002685: DUP2
00002686: PUSH0
00002687: DUP2
00002688: MLOAD
00002689: DUP2
0000268a: LT
0000268b: PUSH2 0x2697
0000268e: JUMPI
0000268f: PUSH2 0x2696
00002692: PUSH2 0x506e
00002695: JUMP
00002696: JUMPDEST
00002697: JUMPDEST
00002698: PUSH1 0x20
0000269a: MUL
0000269b: PUSH1 0x20
0000269d: ADD
0000269e: ADD
0000269f: MLOAD
000026a0: DUP3
000026a1: PUSH0
000026a2: PUSH8 0xffffffffffffffff
000026ab: DUP2
000026ac: GT
000026ad: ISZERO
000026ae: PUSH2 0x26ba
000026b1: JUMPI
000026b2: PUSH2 0x26b9
000026b5: PUSH2 0x4475
000026b8: JUMP
000026b9: JUMPDEST
000026ba: JUMPDEST
000026bb: PUSH1 0x40
000026bd: MLOAD
000026be: SWAP1
000026bf: DUP1
000026c0: DUP3
000026c1: MSTORE
000026c2: DUP1
000026c3: PUSH1 0x20
000026c5: MUL
000026c6: PUSH1 0x20
000026c8: ADD
000026c9: DUP3
000026ca: ADD
000026cb: PUSH1 0x40
000026cd: MSTORE
000026ce: DUP1
000026cf: ISZERO
000026d0: PUSH2 0x26e8
000026d3: JUMPI
000026d4: DUP2
000026d5: PUSH1 0x20
000026d7: ADD
000026d8: PUSH1 0x20
000026da: DUP3
000026db: MUL
000026dc: DUP1
000026dd: CALLDATASIZE
000026de: DUP4
000026df: CALLDATACOPY
000026e0: DUP1
000026e1: DUP3
000026e2: ADD
000026e3: SWAP2
000026e4: POP
000026e5: POP
000026e6: SWAP1
000026e7: POP
000026e8: JUMPDEST
000026e9: POP
000026ea: PUSH2 0x2a82
000026ed: JUMP
000026ee: JUMPDEST
000026ef: POP
000026f0: POP
000026f1: POP
000026f2: POP
000026f3: POP
000026f4: POP
000026f5: POP
000026f6: POP
000026f7: JUMP
000026f8: JUMPDEST
000026f9: PUSH2 0x2700
000026fc: PUSH2 0x2afd
000026ff: JUMP
00002700: JUMPDEST
00002701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002716: AND
00002717: CALLER
00002718: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000272d: AND
0000272e: EQ
0000272f: PUSH2 0x276d
00002732: JUMPI
00002733: PUSH1 0x40
00002735: MLOAD
00002736: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002757: DUP2
00002758: MSTORE
00002759: PUSH1 0x04
0000275b: ADD
0000275c: PUSH2 0x2764
0000275f: SWAP1
00002760: PUSH2 0x4e02
00002763: JUMP
00002764: JUMPDEST
00002765: PUSH1 0x40
00002767: MLOAD
00002768: DUP1
00002769: SWAP2
0000276a: SUB
0000276b: SWAP1
0000276c: REVERT
0000276d: JUMPDEST
0000276e: PUSH0
0000276f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002784: AND
00002785: DUP2
00002786: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000279b: AND
0000279c: SUB
0000279d: PUSH2 0x27db
000027a0: JUMPI
000027a1: PUSH1 0x40
000027a3: MLOAD
000027a4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027c5: DUP2
000027c6: MSTORE
000027c7: PUSH1 0x04
000027c9: ADD
000027ca: PUSH2 0x27d2
000027cd: SWAP1
000027ce: PUSH2 0x5796
000027d1: JUMP
000027d2: JUMPDEST
000027d3: PUSH1 0x40
000027d5: MLOAD
000027d6: DUP1
000027d7: SWAP2
000027d8: SUB
000027d9: SWAP1
000027da: REVERT
000027db: JUMPDEST
000027dc: PUSH2 0x27e4
000027df: DUP2
000027e0: PUSH2 0x2c5b
000027e3: JUMP
000027e4: JUMPDEST
000027e5: POP
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH1 0x17
000027ea: PUSH0
000027eb: SWAP1
000027ec: SLOAD
000027ed: SWAP1
000027ee: PUSH2 0x0100
000027f1: EXP
000027f2: SWAP1
000027f3: DIV
000027f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002809: AND
0000280a: DUP2
0000280b: JUMP
0000280c: JUMPDEST
0000280d: PUSH1 0x01
0000280f: PUSH0
00002810: SWAP1
00002811: SLOAD
00002812: SWAP1
00002813: PUSH2 0x0100
00002816: EXP
00002817: SWAP1
00002818: DIV
00002819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000282e: AND
0000282f: DUP2
00002830: JUMP
00002831: JUMPDEST
00002832: PUSH1 0x13
00002834: PUSH0
00002835: SWAP1
00002836: SLOAD
00002837: SWAP1
00002838: PUSH2 0x0100
0000283b: EXP
0000283c: SWAP1
0000283d: DIV
0000283e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002853: AND
00002854: DUP2
00002855: JUMP
00002856: JUMPDEST
00002857: PUSH1 0x11
00002859: PUSH1 0x20
0000285b: MSTORE
0000285c: DUP1
0000285d: PUSH0
0000285e: MSTORE
0000285f: PUSH1 0x40
00002861: PUSH0
00002862: KECCAK256
00002863: PUSH0
00002864: SWAP2
00002865: POP
00002866: SWAP1
00002867: POP
00002868: DUP1
00002869: PUSH0
0000286a: ADD
0000286b: SLOAD
0000286c: SWAP1
0000286d: DUP1
0000286e: PUSH1 0x01
00002870: ADD
00002871: SLOAD
00002872: SWAP1
00002873: DUP1
00002874: PUSH1 0x02
00002876: ADD
00002877: PUSH0
00002878: SWAP1
00002879: SLOAD
0000287a: SWAP1
0000287b: PUSH2 0x0100
0000287e: EXP
0000287f: SWAP1
00002880: DIV
00002881: PUSH16 0xffffffffffffffffffffffffffffffff
00002892: AND
00002893: SWAP1
00002894: DUP1
00002895: PUSH1 0x03
00002897: ADD
00002898: SLOAD
00002899: SWAP1
0000289a: POP
0000289b: DUP5
0000289c: JUMP
0000289d: JUMPDEST
0000289e: PUSH0
0000289f: PUSH1 0x0f
000028a1: SLOAD
000028a2: EQ
000028a3: ISZERO
000028a4: DUP1
000028a5: ISZERO
000028a6: PUSH2 0x28b1
000028a9: JUMPI
000028aa: POP
000028ab: PUSH1 0x0f
000028ad: SLOAD
000028ae: TIMESTAMP
000028af: LT
000028b0: ISZERO
000028b1: JUMPDEST
000028b2: PUSH2 0x28f0
000028b5: JUMPI
000028b6: PUSH1 0x40
000028b8: MLOAD
000028b9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028da: DUP2
000028db: MSTORE
000028dc: PUSH1 0x04
000028de: ADD
000028df: PUSH2 0x28e7
000028e2: SWAP1
000028e3: PUSH2 0x57fe
000028e6: JUMP
000028e7: JUMPDEST
000028e8: PUSH1 0x40
000028ea: MLOAD
000028eb: DUP1
000028ec: SWAP2
000028ed: SUB
000028ee: SWAP1
000028ef: REVERT
000028f0: JUMPDEST
000028f1: PUSH2 0x28f8
000028f4: PUSH2 0x38eb
000028f7: JUMP
000028f8: JUMPDEST
000028f9: PUSH0
000028fa: PUSH1 0x05
000028fc: SLOAD
000028fd: EQ
000028fe: ISZERO
000028ff: DUP1
00002900: ISZERO
00002901: PUSH2 0x290c
00002904: JUMPI
00002905: POP
00002906: PUSH1 0x05
00002908: SLOAD
00002909: TIMESTAMP
0000290a: LT
0000290b: ISZERO
0000290c: JUMPDEST
0000290d: DUP1
0000290e: ISZERO
0000290f: PUSH2 0x291b
00002912: JUMPI
00002913: POP
00002914: PUSH1 0x01
00002916: PUSH1 0x12
00002918: SLOAD
00002919: EQ
0000291a: ISZERO
0000291b: JUMPDEST
0000291c: ISZERO
0000291d: PUSH2 0x296f
00002920: JUMPI
00002921: PUSH1 0x0f
00002923: PUSH0
00002924: PUSH1 0x02
00002926: PUSH1 0x12
00002928: PUSH0
00002929: DUP3
0000292a: DUP3
0000292b: SLOAD
0000292c: PUSH2 0x2935
0000292f: SWAP2
00002930: SWAP1
00002931: PUSH2 0x4d78
00002934: JUMP
00002935: JUMPDEST
00002936: SWAP3
00002937: POP
00002938: POP
00002939: DUP2
0000293a: SWAP1
0000293b: SSTORE
0000293c: EQ
0000293d: PUSH2 0x2948
00002940: JUMPI
00002941: PUSH1 0x12
00002943: SLOAD
00002944: PUSH2 0x294b
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH1 0x01
0000294b: JUMPDEST
0000294c: PUSH1 0x12
0000294e: DUP2
0000294f: SWAP1
00002950: SSTORE
00002951: PUSH3 0x2819a0
00002955: PUSH2 0x295e
00002958: SWAP2
00002959: SWAP1
0000295a: PUSH2 0x581c
0000295d: JUMP
0000295e: JUMPDEST
0000295f: PUSH2 0x2968
00002962: SWAP2
00002963: SWAP1
00002964: PUSH2 0x4d78
00002967: JUMP
00002968: JUMPDEST
00002969: PUSH1 0x02
0000296b: DUP2
0000296c: SWAP1
0000296d: SSTORE
0000296e: POP
0000296f: JUMPDEST
00002970: PUSH0
00002971: PUSH1 0x01
00002973: PUSH8 0xffffffffffffffff
0000297c: DUP2
0000297d: GT
0000297e: ISZERO
0000297f: PUSH2 0x298b
00002982: JUMPI
00002983: PUSH2 0x298a
00002986: PUSH2 0x4475
00002989: JUMP
0000298a: JUMPDEST
0000298b: JUMPDEST
0000298c: PUSH1 0x40
0000298e: MLOAD
0000298f: SWAP1
00002990: DUP1
00002991: DUP3
00002992: MSTORE
00002993: DUP1
00002994: PUSH1 0x20
00002996: MUL
00002997: PUSH1 0x20
00002999: ADD
0000299a: DUP3
0000299b: ADD
0000299c: PUSH1 0x40
0000299e: MSTORE
0000299f: DUP1
000029a0: ISZERO
000029a1: PUSH2 0x29b9
000029a4: JUMPI
000029a5: DUP2
000029a6: PUSH1 0x20
000029a8: ADD
000029a9: PUSH1 0x20
000029ab: DUP3
000029ac: MUL
000029ad: DUP1
000029ae: CALLDATASIZE
000029af: DUP4
000029b0: CALLDATACOPY
000029b1: DUP1
000029b2: DUP3
000029b3: ADD
000029b4: SWAP2
000029b5: POP
000029b6: POP
000029b7: SWAP1
000029b8: POP
000029b9: JUMPDEST
000029ba: POP
000029bb: SWAP1
000029bc: POP
000029bd: PUSH2 0x2a7c
000029c0: PUSH1 0x14
000029c2: PUSH0
000029c3: SWAP1
000029c4: SLOAD
000029c5: SWAP1
000029c6: PUSH2 0x0100
000029c9: EXP
000029ca: SWAP1
000029cb: DIV
000029cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029e1: AND
000029e2: DUP3
000029e3: PUSH0
000029e4: DUP2
000029e5: MLOAD
000029e6: DUP2
000029e7: LT
000029e8: PUSH2 0x29f4
000029eb: JUMPI
000029ec: PUSH2 0x29f3
000029ef: PUSH2 0x506e
000029f2: JUMP
000029f3: JUMPDEST
000029f4: JUMPDEST
000029f5: PUSH1 0x20
000029f7: MUL
000029f8: PUSH1 0x20
000029fa: ADD
000029fb: ADD
000029fc: SWAP1
000029fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a12: AND
00002a13: SWAP1
00002a14: DUP2
00002a15: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a2a: AND
00002a2b: DUP2
00002a2c: MSTORE
00002a2d: POP
00002a2e: DUP3
00002a2f: PUSH0
00002a30: PUSH8 0xffffffffffffffff
00002a39: DUP2
00002a3a: GT
00002a3b: ISZERO
00002a3c: PUSH2 0x2a48
00002a3f: JUMPI
00002a40: PUSH2 0x2a47
00002a43: PUSH2 0x4475
00002a46: JUMP
00002a47: JUMPDEST
00002a48: JUMPDEST
00002a49: PUSH1 0x40
00002a4b: MLOAD
00002a4c: SWAP1
00002a4d: DUP1
00002a4e: DUP3
00002a4f: MSTORE
00002a50: DUP1
00002a51: PUSH1 0x20
00002a53: MUL
00002a54: PUSH1 0x20
00002a56: ADD
00002a57: DUP3
00002a58: ADD
00002a59: PUSH1 0x40
00002a5b: MSTORE
00002a5c: DUP1
00002a5d: ISZERO
00002a5e: PUSH2 0x2a76
00002a61: JUMPI
00002a62: DUP2
00002a63: PUSH1 0x20
00002a65: ADD
00002a66: PUSH1 0x20
00002a68: DUP3
00002a69: MUL
00002a6a: DUP1
00002a6b: CALLDATASIZE
00002a6c: DUP4
00002a6d: CALLDATACOPY
00002a6e: DUP1
00002a6f: DUP3
00002a70: ADD
00002a71: SWAP2
00002a72: POP
00002a73: POP
00002a74: SWAP1
00002a75: POP
00002a76: JUMPDEST
00002a77: POP
00002a78: PUSH2 0x2a82
00002a7b: JUMP
00002a7c: JUMPDEST
00002a7d: POP
00002a7e: POP
00002a7f: POP
00002a80: POP
00002a81: JUMP
00002a82: JUMPDEST
00002a83: PUSH0
00002a84: DUP1
00002a85: PUSH0
00002a86: DUP1
00002a87: PUSH1 0x0c
00002a89: PUSH0
00002a8a: DUP9
00002a8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002aa0: AND
00002aa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab6: AND
00002ab7: DUP2
00002ab8: MSTORE
00002ab9: PUSH1 0x20
00002abb: ADD
00002abc: SWAP1
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: ADD
00002ac2: PUSH0
00002ac3: KECCAK256
00002ac4: PUSH1 0x02
00002ac6: ADD
00002ac7: SLOAD
00002ac8: SWAP1
00002ac9: POP
00002aca: PUSH2 0x2add
00002acd: PUSH2 0x2ad4
00002ad0: PUSH2 0x39bb
00002ad3: JUMP
00002ad4: JUMPDEST
00002ad5: PUSH0
00002ad6: DUP4
00002ad7: EQ
00002ad8: PUSH0
00002ad9: PUSH2 0x3a8e
00002adc: JUMP
00002add: JUMPDEST
00002ade: DUP1
00002adf: SWAP4
00002ae0: POP
00002ae1: DUP2
00002ae2: SWAP5
00002ae3: POP
00002ae4: POP
00002ae5: POP
00002ae6: PUSH2 0x2af1
00002ae9: DUP8
00002aea: DUP3
00002aeb: DUP9
00002aec: DUP9
00002aed: PUSH2 0x3c7d
00002af0: JUMP
00002af1: JUMPDEST
00002af2: SWAP4
00002af3: POP
00002af4: POP
00002af5: SWAP4
00002af6: POP
00002af7: SWAP4
00002af8: POP
00002af9: SWAP4
00002afa: SWAP1
00002afb: POP
00002afc: JUMP
00002afd: JUMPDEST
00002afe: PUSH0
00002aff: PUSH32 0xdc6edb7e21c7d6802c30a4249460696aa4c6ef3b5aee9c59996f8fedc7fbaefe
00002b20: SLOAD
00002b21: SWAP1
00002b22: POP
00002b23: SWAP1
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH0
00002b27: PUSH2 0x2b31
00002b2a: DUP3
00002b2b: PUSH0
00002b2c: DUP1
00002b2d: PUSH2 0x3a8e
00002b30: JUMP
00002b31: JUMPDEST
00002b32: POP
00002b33: DUP1
00002b34: SWAP2
00002b35: POP
00002b36: POP
00002b37: PUSH0
00002b38: DUP1
00002b39: PUSH8 0xffffffffffffffff
00002b42: DUP2
00002b43: GT
00002b44: ISZERO
00002b45: PUSH2 0x2b51
00002b48: JUMPI
00002b49: PUSH2 0x2b50
00002b4c: PUSH2 0x4475
00002b4f: JUMP
00002b50: JUMPDEST
00002b51: JUMPDEST
00002b52: PUSH1 0x40
00002b54: MLOAD
00002b55: SWAP1
00002b56: DUP1
00002b57: DUP3
00002b58: MSTORE
00002b59: DUP1
00002b5a: PUSH1 0x20
00002b5c: MUL
00002b5d: PUSH1 0x20
00002b5f: ADD
00002b60: DUP3
00002b61: ADD
00002b62: PUSH1 0x40
00002b64: MSTORE
00002b65: DUP1
00002b66: ISZERO
00002b67: PUSH2 0x2b7f
00002b6a: JUMPI
00002b6b: DUP2
00002b6c: PUSH1 0x20
00002b6e: ADD
00002b6f: PUSH1 0x20
00002b71: DUP3
00002b72: MUL
00002b73: DUP1
00002b74: CALLDATASIZE
00002b75: DUP4
00002b76: CALLDATACOPY
00002b77: DUP1
00002b78: DUP3
00002b79: ADD
00002b7a: SWAP2
00002b7b: POP
00002b7c: POP
00002b7d: SWAP1
00002b7e: POP
00002b7f: JUMPDEST
00002b80: POP
00002b81: SWAP1
00002b82: POP
00002b83: PUSH0
00002b84: DUP1
00002b85: PUSH8 0xffffffffffffffff
00002b8e: DUP2
00002b8f: GT
00002b90: ISZERO
00002b91: PUSH2 0x2b9d
00002b94: JUMPI
00002b95: PUSH2 0x2b9c
00002b98: PUSH2 0x4475
00002b9b: JUMP
00002b9c: JUMPDEST
00002b9d: JUMPDEST
00002b9e: PUSH1 0x40
00002ba0: MLOAD
00002ba1: SWAP1
00002ba2: DUP1
00002ba3: DUP3
00002ba4: MSTORE
00002ba5: DUP1
00002ba6: PUSH1 0x20
00002ba8: MUL
00002ba9: PUSH1 0x20
00002bab: ADD
00002bac: DUP3
00002bad: ADD
00002bae: PUSH1 0x40
00002bb0: MSTORE
00002bb1: DUP1
00002bb2: ISZERO
00002bb3: PUSH2 0x2bcb
00002bb6: JUMPI
00002bb7: DUP2
00002bb8: PUSH1 0x20
00002bba: ADD
00002bbb: PUSH1 0x20
00002bbd: DUP3
00002bbe: MUL
00002bbf: DUP1
00002bc0: CALLDATASIZE
00002bc1: DUP4
00002bc2: CALLDATACOPY
00002bc3: DUP1
00002bc4: DUP3
00002bc5: ADD
00002bc6: SWAP2
00002bc7: POP
00002bc8: POP
00002bc9: SWAP1
00002bca: POP
00002bcb: JUMPDEST
00002bcc: POP
00002bcd: SWAP1
00002bce: POP
00002bcf: PUSH0
00002bd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be5: AND
00002be6: DUP9
00002be7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bfc: AND
00002bfd: EQ
00002bfe: PUSH2 0x2c0f
00002c01: JUMPI
00002c02: PUSH2 0x2c0d
00002c05: DUP9
00002c06: DUP8
00002c07: DUP5
00002c08: DUP5
00002c09: PUSH2 0x3c7d
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: POP
00002c0f: JUMPDEST
00002c10: PUSH0
00002c11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c26: AND
00002c27: DUP8
00002c28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c3d: AND
00002c3e: EQ
00002c3f: PUSH2 0x2c50
00002c42: JUMPI
00002c43: PUSH2 0x2c4e
00002c46: DUP8
00002c47: DUP7
00002c48: DUP5
00002c49: DUP5
00002c4a: PUSH2 0x3c7d
00002c4d: JUMP
00002c4e: JUMPDEST
00002c4f: POP
00002c50: JUMPDEST
00002c51: POP
00002c52: POP
00002c53: SWAP6
00002c54: SWAP5
00002c55: POP
00002c56: POP
00002c57: POP
00002c58: POP
00002c59: POP
00002c5a: JUMP
00002c5b: JUMPDEST
00002c5c: PUSH0
00002c5d: PUSH2 0x2c64
00002c60: PUSH2 0x2afd
00002c63: JUMP
00002c64: JUMPDEST
00002c65: SWAP1
00002c66: POP
00002c67: DUP2
00002c68: PUSH32 0xdc6edb7e21c7d6802c30a4249460696aa4c6ef3b5aee9c59996f8fedc7fbaefe
00002c89: SSTORE
00002c8a: DUP2
00002c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ca0: AND
00002ca1: DUP2
00002ca2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002cb7: AND
00002cb8: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002cd9: PUSH1 0x40
00002cdb: MLOAD
00002cdc: PUSH1 0x40
00002cde: MLOAD
00002cdf: DUP1
00002ce0: SWAP2
00002ce1: SUB
00002ce2: SWAP1
00002ce3: LOG3
00002ce4: POP
00002ce5: POP
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: PUSH0
00002ce9: DUP2
00002cea: SUB
00002ceb: ISZERO
00002cec: PUSH2 0x2f31
00002cef: JUMPI
00002cf0: ADDRESS
00002cf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d06: AND
00002d07: DUP3
00002d08: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d1d: AND
00002d1e: SUB
00002d1f: ISZERO
00002d20: PUSH2 0x2f31
00002d23: JUMPI
00002d24: PUSH0
00002d25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d3a: AND
00002d3b: DUP4
00002d3c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d51: AND
00002d52: SUB
00002d53: PUSH2 0x2da4
00002d56: JUMPI
00002d57: PUSH2 0x2d60
00002d5a: DUP3
00002d5b: DUP3
00002d5c: PUSH2 0x3e1d
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: PUSH2 0x2d9f
00002d64: JUMPI
00002d65: PUSH1 0x40
00002d67: MLOAD
00002d68: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d89: DUP2
00002d8a: MSTORE
00002d8b: PUSH1 0x04
00002d8d: ADD
00002d8e: PUSH2 0x2d96
00002d91: SWAP1
00002d92: PUSH2 0x58a7
00002d95: JUMP
00002d96: JUMPDEST
00002d97: PUSH1 0x40
00002d99: MLOAD
00002d9a: DUP1
00002d9b: SWAP2
00002d9c: SUB
00002d9d: SWAP1
00002d9e: REVERT
00002d9f: JUMPDEST
00002da0: PUSH2 0x2f31
00002da3: JUMP
00002da4: JUMPDEST
00002da5: PUSH0
00002da6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dbb: AND
00002dbc: DUP3
00002dbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dd2: AND
00002dd3: SUB
00002dd4: PUSH2 0x2de6
00002dd7: JUMPI
00002dd8: PUSH2 0x2de1
00002ddb: DUP4
00002ddc: DUP3
00002ddd: PUSH2 0x34ac
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH2 0x2f31
00002de5: JUMP
00002de6: JUMPDEST
00002de7: PUSH0
00002de8: DUP1
00002de9: DUP5
00002dea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002dff: AND
00002e00: PUSH4 0xa9059cbb
00002e05: PUSH1 0xe0
00002e07: SHL
00002e08: DUP6
00002e09: DUP6
00002e0a: PUSH1 0x40
00002e0c: MLOAD
00002e0d: PUSH1 0x24
00002e0f: ADD
00002e10: PUSH2 0x2e1a
00002e13: SWAP3
00002e14: SWAP2
00002e15: SWAP1
00002e16: PUSH2 0x58c5
00002e19: JUMP
00002e1a: JUMPDEST
00002e1b: PUSH1 0x40
00002e1d: MLOAD
00002e1e: PUSH1 0x20
00002e20: DUP2
00002e21: DUP4
00002e22: SUB
00002e23: SUB
00002e24: DUP2
00002e25: MSTORE
00002e26: SWAP1
00002e27: PUSH1 0x40
00002e29: MSTORE
00002e2a: SWAP1
00002e2b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e48: NOT
00002e49: AND
00002e4a: PUSH1 0x20
00002e4c: DUP3
00002e4d: ADD
00002e4e: DUP1
00002e4f: MLOAD
00002e50: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002e6d: DUP4
00002e6e: DUP2
00002e6f: DUP4
00002e70: AND
00002e71: OR
00002e72: DUP4
00002e73: MSTORE
00002e74: POP
00002e75: POP
00002e76: POP
00002e77: POP
00002e78: PUSH1 0x40
00002e7a: MLOAD
00002e7b: PUSH2 0x2e84
00002e7e: SWAP2
00002e7f: SWAP1
00002e80: PUSH2 0x591c
00002e83: JUMP
00002e84: JUMPDEST
00002e85: PUSH0
00002e86: PUSH1 0x40
00002e88: MLOAD
00002e89: DUP1
00002e8a: DUP4
00002e8b: SUB
00002e8c: DUP2
00002e8d: PUSH0
00002e8e: DUP7
00002e8f: GAS
00002e90: CALL
00002e91: SWAP2
00002e92: POP
00002e93: POP
00002e94: RETURNDATASIZE
00002e95: DUP1
00002e96: PUSH0
00002e97: DUP2
00002e98: EQ
00002e99: PUSH2 0x2ebd
00002e9c: JUMPI
00002e9d: PUSH1 0x40
00002e9f: MLOAD
00002ea0: SWAP2
00002ea1: POP
00002ea2: PUSH1 0x1f
00002ea4: NOT
00002ea5: PUSH1 0x3f
00002ea7: RETURNDATASIZE
00002ea8: ADD
00002ea9: AND
00002eaa: DUP3
00002eab: ADD
00002eac: PUSH1 0x40
00002eae: MSTORE
00002eaf: RETURNDATASIZE
00002eb0: DUP3
00002eb1: MSTORE
00002eb2: RETURNDATASIZE
00002eb3: PUSH0
00002eb4: PUSH1 0x20
00002eb6: DUP5
00002eb7: ADD
00002eb8: RETURNDATACOPY
00002eb9: PUSH2 0x2ec2
00002ebc: JUMP
00002ebd: JUMPDEST
00002ebe: PUSH1 0x60
00002ec0: SWAP2
00002ec1: POP
00002ec2: JUMPDEST
00002ec3: POP
00002ec4: SWAP2
00002ec5: POP
00002ec6: SWAP2
00002ec7: POP
00002ec8: DUP2
00002ec9: DUP1
00002eca: ISZERO
00002ecb: PUSH2 0x2eef
00002ece: JUMPI
00002ecf: POP
00002ed0: PUSH0
00002ed1: DUP2
00002ed2: MLOAD
00002ed3: EQ
00002ed4: DUP1
00002ed5: PUSH2 0x2eee
00002ed8: JUMPI
00002ed9: POP
00002eda: DUP1
00002edb: DUP1
00002edc: PUSH1 0x20
00002ede: ADD
00002edf: SWAP1
00002ee0: MLOAD
00002ee1: DUP2
00002ee2: ADD
00002ee3: SWAP1
00002ee4: PUSH2 0x2eed
00002ee7: SWAP2
00002ee8: SWAP1
00002ee9: PUSH2 0x5967
00002eec: JUMP
00002eed: JUMPDEST
00002eee: JUMPDEST
00002eef: JUMPDEST
00002ef0: PUSH2 0x2f2e
00002ef3: JUMPI
00002ef4: PUSH1 0x40
00002ef6: MLOAD
00002ef7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f18: DUP2
00002f19: MSTORE
00002f1a: PUSH1 0x04
00002f1c: ADD
00002f1d: PUSH2 0x2f25
00002f20: SWAP1
00002f21: PUSH2 0x58a7
00002f24: JUMP
00002f25: JUMPDEST
00002f26: PUSH1 0x40
00002f28: MLOAD
00002f29: DUP1
00002f2a: SWAP2
00002f2b: SUB
00002f2c: SWAP1
00002f2d: REVERT
00002f2e: JUMPDEST
00002f2f: POP
00002f30: POP
00002f31: JUMPDEST
00002f32: POP
00002f33: POP
00002f34: POP
00002f35: JUMP
00002f36: JUMPDEST
00002f37: PUSH2 0x2f5e
00002f3a: PUSH8 0x0de0b6b3a7640000
00002f43: DUP3
00002f44: PUSH2 0x2f4d
00002f47: SWAP2
00002f48: SWAP1
00002f49: PUSH2 0x581c
00002f4c: JUMP
00002f4d: JUMPDEST
00002f4e: PUSH1 0x08
00002f50: SLOAD
00002f51: PUSH2 0x3e31
00002f54: SWAP1
00002f55: SWAP2
00002f56: SWAP1
00002f57: PUSH4 0xffffffff
00002f5c: AND
00002f5d: JUMP
00002f5e: JUMPDEST
00002f5f: PUSH1 0x08
00002f61: DUP2
00002f62: SWAP1
00002f63: SSTORE
00002f64: POP
00002f65: POP
00002f66: JUMP
00002f67: JUMPDEST
00002f68: PUSH0
00002f69: DUP1
00002f6a: PUSH0
00002f6b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002f8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fa1: AND
00002fa2: PUSH1 0x13
00002fa4: PUSH0
00002fa5: SWAP1
00002fa6: SLOAD
00002fa7: SWAP1
00002fa8: PUSH2 0x0100
00002fab: EXP
00002fac: SWAP1
00002fad: DIV
00002fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fc3: AND
00002fc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002fd9: AND
00002fda: LT
00002fdb: PUSH2 0x2fe5
00002fde: JUMPI
00002fdf: PUSH1 0x01
00002fe1: PUSH2 0x2fe7
00002fe4: JUMP
00002fe5: JUMPDEST
00002fe6: PUSH0
00002fe7: JUMPDEST
00002fe8: PUSH1 0xff
00002fea: AND
00002feb: SWAP1
00002fec: POP
00002fed: PUSH1 0x13
00002fef: PUSH0
00002ff0: SWAP1
00002ff1: SLOAD
00002ff2: SWAP1
00002ff3: PUSH2 0x0100
00002ff6: EXP
00002ff7: SWAP1
00002ff8: DIV
00002ff9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000300e: AND
0000300f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003024: AND
00003025: PUSH4 0x095ea7b3
0000302a: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
0000304b: DUP7
0000304c: PUSH1 0x40
0000304e: MLOAD
0000304f: DUP4
00003050: PUSH4 0xffffffff
00003055: AND
00003056: PUSH1 0xe0
00003058: SHL
00003059: DUP2
0000305a: MSTORE
0000305b: PUSH1 0x04
0000305d: ADD
0000305e: PUSH2 0x3068
00003061: SWAP3
00003062: SWAP2
00003063: SWAP1
00003064: PUSH2 0x58c5
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x20
0000306b: PUSH1 0x40
0000306d: MLOAD
0000306e: DUP1
0000306f: DUP4
00003070: SUB
00003071: DUP2
00003072: PUSH0
00003073: DUP8
00003074: GAS
00003075: CALL
00003076: ISZERO
00003077: DUP1
00003078: ISZERO
00003079: PUSH2 0x3084
0000307c: JUMPI
0000307d: RETURNDATASIZE
0000307e: PUSH0
0000307f: DUP1
00003080: RETURNDATACOPY
00003081: RETURNDATASIZE
00003082: PUSH0
00003083: REVERT
00003084: JUMPDEST
00003085: POP
00003086: POP
00003087: POP
00003088: POP
00003089: PUSH1 0x40
0000308b: MLOAD
0000308c: RETURNDATASIZE
0000308d: PUSH1 0x1f
0000308f: NOT
00003090: PUSH1 0x1f
00003092: DUP3
00003093: ADD
00003094: AND
00003095: DUP3
00003096: ADD
00003097: DUP1
00003098: PUSH1 0x40
0000309a: MSTORE
0000309b: POP
0000309c: DUP2
0000309d: ADD
0000309e: SWAP1
0000309f: PUSH2 0x30a8
000030a2: SWAP2
000030a3: SWAP1
000030a4: PUSH2 0x5967
000030a7: JUMP
000030a8: JUMPDEST
000030a9: POP
000030aa: PUSH0
000030ab: DUP1
000030ac: PUSH0
000030ad: DUP4
000030ae: EQ
000030af: PUSH2 0x30b9
000030b2: JUMPI
000030b3: PUSH0
000030b4: DUP7
000030b5: PUSH2 0x30bc
000030b8: JUMP
000030b9: JUMPDEST
000030ba: DUP6
000030bb: PUSH0
000030bc: JUMPDEST
000030bd: SWAP2
000030be: POP
000030bf: SWAP2
000030c0: POP
000030c1: PUSH0
000030c2: PUSH1 0x16
000030c4: SLOAD
000030c5: SUB
000030c6: PUSH2 0x333a
000030c9: JUMPI
000030ca: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000030eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003100: AND
00003101: PUSH4 0x88316456
00003106: PUSH1 0x40
00003108: MLOAD
00003109: DUP1
0000310a: PUSH2 0x0160
0000310d: ADD
0000310e: PUSH1 0x40
00003110: MSTORE
00003111: DUP1
00003112: PUSH0
00003113: DUP8
00003114: EQ
00003115: PUSH2 0x313e
00003118: JUMPI
00003119: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000313a: PUSH2 0x3161
0000313d: JUMP
0000313e: JUMPDEST
0000313f: PUSH1 0x13
00003141: PUSH0
00003142: SWAP1
00003143: SLOAD
00003144: SWAP1
00003145: PUSH2 0x0100
00003148: EXP
00003149: SWAP1
0000314a: DIV
0000314b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003160: AND
00003161: JUMPDEST
00003162: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003177: AND
00003178: DUP2
00003179: MSTORE
0000317a: PUSH1 0x20
0000317c: ADD
0000317d: PUSH1 0x01
0000317f: DUP8
00003180: EQ
00003181: PUSH2 0x31aa
00003184: JUMPI
00003185: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000031a6: PUSH2 0x31cd
000031a9: JUMP
000031aa: JUMPDEST
000031ab: PUSH1 0x13
000031ad: PUSH0
000031ae: SWAP1
000031af: SLOAD
000031b0: SWAP1
000031b1: PUSH2 0x0100
000031b4: EXP
000031b5: SWAP1
000031b6: DIV
000031b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031cc: AND
000031cd: JUMPDEST
000031ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031e3: AND
000031e4: DUP2
000031e5: MSTORE
000031e6: PUSH1 0x20
000031e8: ADD
000031e9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000002710
0000320a: PUSH3 0xffffff
0000320e: AND
0000320f: DUP2
00003210: MSTORE
00003211: PUSH1 0x20
00003213: ADD
00003214: PUSH1 0x0e
00003216: PUSH1 0x14
00003218: SWAP1
00003219: SLOAD
0000321a: SWAP1
0000321b: PUSH2 0x0100
0000321e: EXP
0000321f: SWAP1
00003220: DIV
00003221: PUSH1 0x02
00003223: SIGNEXTEND
00003224: PUSH1 0x02
00003226: SIGNEXTEND
00003227: DUP2
00003228: MSTORE
00003229: PUSH1 0x20
0000322b: ADD
0000322c: PUSH1 0x0e
0000322e: PUSH1 0x17
00003230: SWAP1
00003231: SLOAD
00003232: SWAP1
00003233: PUSH2 0x0100
00003236: EXP
00003237: SWAP1
00003238: DIV
00003239: PUSH1 0x02
0000323b: SIGNEXTEND
0000323c: PUSH1 0x02
0000323e: SIGNEXTEND
0000323f: DUP2
00003240: MSTORE
00003241: PUSH1 0x20
00003243: ADD
00003244: DUP6
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x20
00003249: ADD
0000324a: DUP5
0000324b: DUP2
0000324c: MSTORE
0000324d: PUSH1 0x20
0000324f: ADD
00003250: PUSH2 0x326e
00003253: DUP7
00003254: PUSH1 0x10
00003256: SLOAD
00003257: PUSH8 0x0de0b6b3a7640000
00003260: PUSH2 0x3269
00003263: SWAP2
00003264: SWAP1
00003265: PUSH2 0x5136
00003268: JUMP
00003269: JUMPDEST
0000326a: PUSH2 0x3e89
0000326d: JUMP
0000326e: JUMPDEST
0000326f: DUP2
00003270: MSTORE
00003271: PUSH1 0x20
00003273: ADD
00003274: PUSH2 0x3292
00003277: DUP6
00003278: PUSH1 0x10
0000327a: SLOAD
0000327b: PUSH8 0x0de0b6b3a7640000
00003284: PUSH2 0x328d
00003287: SWAP2
00003288: SWAP1
00003289: PUSH2 0x5136
0000328c: JUMP
0000328d: JUMPDEST
0000328e: PUSH2 0x3e89
00003291: JUMP
00003292: JUMPDEST
00003293: DUP2
00003294: MSTORE
00003295: PUSH1 0x20
00003297: ADD
00003298: ADDRESS
00003299: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032ae: AND
000032af: DUP2
000032b0: MSTORE
000032b1: PUSH1 0x20
000032b3: ADD
000032b4: PUSH2 0x2710
000032b7: TIMESTAMP
000032b8: PUSH2 0x32c1
000032bb: SWAP2
000032bc: SWAP1
000032bd: PUSH2 0x5103
000032c0: JUMP
000032c1: JUMPDEST
000032c2: DUP2
000032c3: MSTORE
000032c4: POP
000032c5: PUSH1 0x40
000032c7: MLOAD
000032c8: DUP3
000032c9: PUSH4 0xffffffff
000032ce: AND
000032cf: PUSH1 0xe0
000032d1: SHL
000032d2: DUP2
000032d3: MSTORE
000032d4: PUSH1 0x04
000032d6: ADD
000032d7: PUSH2 0x32e0
000032da: SWAP2
000032db: SWAP1
000032dc: PUSH2 0x5a8f
000032df: JUMP
000032e0: JUMPDEST
000032e1: PUSH1 0x80
000032e3: PUSH1 0x40
000032e5: MLOAD
000032e6: DUP1
000032e7: DUP4
000032e8: SUB
000032e9: DUP2
000032ea: PUSH0
000032eb: DUP8
000032ec: GAS
000032ed: CALL
000032ee: ISZERO
000032ef: DUP1
000032f0: ISZERO
000032f1: PUSH2 0x32fc
000032f4: JUMPI
000032f5: RETURNDATASIZE
000032f6: PUSH0
000032f7: DUP1
000032f8: RETURNDATACOPY
000032f9: RETURNDATASIZE
000032fa: PUSH0
000032fb: REVERT
000032fc: JUMPDEST
000032fd: POP
000032fe: POP
000032ff: POP
00003300: POP
00003301: PUSH1 0x40
00003303: MLOAD
00003304: RETURNDATASIZE
00003305: PUSH1 0x1f
00003307: NOT
00003308: PUSH1 0x1f
0000330a: DUP3
0000330b: ADD
0000330c: AND
0000330d: DUP3
0000330e: ADD
0000330f: DUP1
00003310: PUSH1 0x40
00003312: MSTORE
00003313: POP
00003314: DUP2
00003315: ADD
00003316: SWAP1
00003317: PUSH2 0x3320
0000331a: SWAP2
0000331b: SWAP1
0000331c: PUSH2 0x5ad3
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH1 0x16
00003323: PUSH0
00003324: DUP3
00003325: SWAP7
00003326: POP
00003327: DUP4
00003328: SWAP8
00003329: POP
0000332a: DUP5
0000332b: SWAP11
0000332c: POP
0000332d: DUP6
0000332e: SWAP2
0000332f: SWAP1
00003330: POP
00003331: SSTORE
00003332: POP
00003333: POP
00003334: POP
00003335: POP
00003336: PUSH2 0x3457
00003339: JUMP
0000333a: JUMPDEST
0000333b: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
0000335c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003371: AND
00003372: PUSH4 0x219f5d17
00003377: PUSH1 0x40
00003379: MLOAD
0000337a: DUP1
0000337b: PUSH1 0xc0
0000337d: ADD
0000337e: PUSH1 0x40
00003380: MSTORE
00003381: DUP1
00003382: PUSH1 0x16
00003384: SLOAD
00003385: DUP2
00003386: MSTORE
00003387: PUSH1 0x20
00003389: ADD
0000338a: DUP6
0000338b: DUP2
0000338c: MSTORE
0000338d: PUSH1 0x20
0000338f: ADD
00003390: DUP5
00003391: DUP2
00003392: MSTORE
00003393: PUSH1 0x20
00003395: ADD
00003396: PUSH2 0x33b4
00003399: DUP7
0000339a: PUSH1 0x10
0000339c: SLOAD
0000339d: PUSH8 0x0de0b6b3a7640000
000033a6: PUSH2 0x33af
000033a9: SWAP2
000033aa: SWAP1
000033ab: PUSH2 0x5136
000033ae: JUMP
000033af: JUMPDEST
000033b0: PUSH2 0x3e89
000033b3: JUMP
000033b4: JUMPDEST
000033b5: DUP2
000033b6: MSTORE
000033b7: PUSH1 0x20
000033b9: ADD
000033ba: PUSH2 0x33d8
000033bd: DUP6
000033be: PUSH1 0x10
000033c0: SLOAD
000033c1: PUSH8 0x0de0b6b3a7640000
000033ca: PUSH2 0x33d3
000033cd: SWAP2
000033ce: SWAP1
000033cf: PUSH2 0x5136
000033d2: JUMP
000033d3: JUMPDEST
000033d4: PUSH2 0x3e89
000033d7: JUMP
000033d8: JUMPDEST
000033d9: DUP2
000033da: MSTORE
000033db: PUSH1 0x20
000033dd: ADD
000033de: PUSH2 0x2710
000033e1: TIMESTAMP
000033e2: PUSH2 0x33eb
000033e5: SWAP2
000033e6: SWAP1
000033e7: PUSH2 0x5103
000033ea: JUMP
000033eb: JUMPDEST
000033ec: DUP2
000033ed: MSTORE
000033ee: POP
000033ef: PUSH1 0x40
000033f1: MLOAD
000033f2: DUP3
000033f3: PUSH4 0xffffffff
000033f8: AND
000033f9: PUSH1 0xe0
000033fb: SHL
000033fc: DUP2
000033fd: MSTORE
000033fe: PUSH1 0x04
00003400: ADD
00003401: PUSH2 0x340a
00003404: SWAP2
00003405: SWAP1
00003406: PUSH2 0x5bb0
00003409: JUMP
0000340a: JUMPDEST
0000340b: PUSH1 0x60
0000340d: PUSH1 0x40
0000340f: MLOAD
00003410: DUP1
00003411: DUP4
00003412: SUB
00003413: DUP2
00003414: PUSH0
00003415: DUP8
00003416: GAS
00003417: CALL
00003418: ISZERO
00003419: DUP1
0000341a: ISZERO
0000341b: PUSH2 0x3426
0000341e: JUMPI
0000341f: RETURNDATASIZE
00003420: PUSH0
00003421: DUP1
00003422: RETURNDATACOPY
00003423: RETURNDATASIZE
00003424: PUSH0
00003425: REVERT
00003426: JUMPDEST
00003427: POP
00003428: POP
00003429: POP
0000342a: POP
0000342b: PUSH1 0x40
0000342d: MLOAD
0000342e: RETURNDATASIZE
0000342f: PUSH1 0x1f
00003431: NOT
00003432: PUSH1 0x1f
00003434: DUP3
00003435: ADD
00003436: AND
00003437: DUP3
00003438: ADD
00003439: DUP1
0000343a: PUSH1 0x40
0000343c: MSTORE
0000343d: POP
0000343e: DUP2
0000343f: ADD
00003440: SWAP1
00003441: PUSH2 0x344a
00003444: SWAP2
00003445: SWAP1
00003446: PUSH2 0x5bc9
00003449: JUMP
0000344a: JUMPDEST
0000344b: DUP1
0000344c: SWAP4
0000344d: POP
0000344e: DUP2
0000344f: SWAP5
00003450: POP
00003451: DUP3
00003452: SWAP8
00003453: POP
00003454: POP
00003455: POP
00003456: POP
00003457: JUMPDEST
00003458: PUSH0
00003459: DUP4
0000345a: EQ
0000345b: PUSH2 0x3464
0000345e: JUMPI
0000345f: DUP1
00003460: PUSH2 0x3466
00003463: JUMP
00003464: JUMPDEST
00003465: DUP2
00003466: JUMPDEST
00003467: DUP7
00003468: PUSH2 0x3471
0000346b: SWAP2
0000346c: SWAP1
0000346d: PUSH2 0x5136
00003470: JUMP
00003471: JUMPDEST
00003472: SWAP4
00003473: POP
00003474: POP
00003475: POP
00003476: POP
00003477: SWAP2
00003478: POP
00003479: SWAP2
0000347a: JUMP
0000347b: JUMPDEST
0000347c: PUSH2 0x34a3
0000347f: PUSH8 0x0de0b6b3a7640000
00003488: DUP3
00003489: PUSH2 0x3492
0000348c: SWAP2
0000348d: SWAP1
0000348e: PUSH2 0x581c
00003491: JUMP
00003492: JUMPDEST
00003493: PUSH1 0x08
00003495: SLOAD
00003496: PUSH2 0x3ecf
00003499: SWAP1
0000349a: SWAP2
0000349b: SWAP1
0000349c: PUSH4 0xffffffff
000034a1: AND
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH1 0x08
000034a6: DUP2
000034a7: SWAP1
000034a8: SSTORE
000034a9: POP
000034aa: POP
000034ab: JUMP
000034ac: JUMPDEST
000034ad: PUSH0
000034ae: DUP1
000034af: DUP4
000034b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034c5: AND
000034c6: PUSH4 0x42966c68
000034cb: DUP5
000034cc: PUSH1 0x40
000034ce: MLOAD
000034cf: PUSH1 0x24
000034d1: ADD
000034d2: PUSH2 0x34db
000034d5: SWAP2
000034d6: SWAP1
000034d7: PUSH2 0x4788
000034da: JUMP
000034db: JUMPDEST
000034dc: PUSH1 0x40
000034de: MLOAD
000034df: PUSH1 0x20
000034e1: DUP2
000034e2: DUP4
000034e3: SUB
000034e4: SUB
000034e5: DUP2
000034e6: MSTORE
000034e7: SWAP1
000034e8: PUSH1 0x40
000034ea: MSTORE
000034eb: SWAP1
000034ec: PUSH1 0xe0
000034ee: SHL
000034ef: PUSH1 0x20
000034f1: DUP3
000034f2: ADD
000034f3: DUP1
000034f4: MLOAD
000034f5: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003512: DUP4
00003513: DUP2
00003514: DUP4
00003515: AND
00003516: OR
00003517: DUP4
00003518: MSTORE
00003519: POP
0000351a: POP
0000351b: POP
0000351c: POP
0000351d: PUSH1 0x40
0000351f: MLOAD
00003520: PUSH2 0x3529
00003523: SWAP2
00003524: SWAP1
00003525: PUSH2 0x591c
00003528: JUMP
00003529: JUMPDEST
0000352a: PUSH0
0000352b: PUSH1 0x40
0000352d: MLOAD
0000352e: DUP1
0000352f: DUP4
00003530: SUB
00003531: DUP2
00003532: PUSH0
00003533: DUP7
00003534: GAS
00003535: CALL
00003536: SWAP2
00003537: POP
00003538: POP
00003539: RETURNDATASIZE
0000353a: DUP1
0000353b: PUSH0
0000353c: DUP2
0000353d: EQ
0000353e: PUSH2 0x3562
00003541: JUMPI
00003542: PUSH1 0x40
00003544: MLOAD
00003545: SWAP2
00003546: POP
00003547: PUSH1 0x1f
00003549: NOT
0000354a: PUSH1 0x3f
0000354c: RETURNDATASIZE
0000354d: ADD
0000354e: AND
0000354f: DUP3
00003550: ADD
00003551: PUSH1 0x40
00003553: MSTORE
00003554: RETURNDATASIZE
00003555: DUP3
00003556: MSTORE
00003557: RETURNDATASIZE
00003558: PUSH0
00003559: PUSH1 0x20
0000355b: DUP5
0000355c: ADD
0000355d: RETURNDATACOPY
0000355e: PUSH2 0x3567
00003561: JUMP
00003562: JUMPDEST
00003563: PUSH1 0x60
00003565: SWAP2
00003566: POP
00003567: JUMPDEST
00003568: POP
00003569: SWAP2
0000356a: POP
0000356b: SWAP2
0000356c: POP
0000356d: DUP2
0000356e: DUP1
0000356f: ISZERO
00003570: PUSH2 0x3594
00003573: JUMPI
00003574: POP
00003575: PUSH0
00003576: DUP2
00003577: MLOAD
00003578: EQ
00003579: DUP1
0000357a: PUSH2 0x3593
0000357d: JUMPI
0000357e: POP
0000357f: DUP1
00003580: DUP1
00003581: PUSH1 0x20
00003583: ADD
00003584: SWAP1
00003585: MLOAD
00003586: DUP2
00003587: ADD
00003588: SWAP1
00003589: PUSH2 0x3592
0000358c: SWAP2
0000358d: SWAP1
0000358e: PUSH2 0x5967
00003591: JUMP
00003592: JUMPDEST
00003593: JUMPDEST
00003594: JUMPDEST
00003595: SWAP2
00003596: POP
00003597: DUP2
00003598: PUSH2 0x36a9
0000359b: JUMPI
0000359c: DUP4
0000359d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000035b2: AND
000035b3: PUSH4 0xa9059cbb
000035b8: PUSH1 0xe0
000035ba: SHL
000035bb: PUSH0
000035bc: DUP6
000035bd: PUSH1 0x40
000035bf: MLOAD
000035c0: PUSH1 0x24
000035c2: ADD
000035c3: PUSH2 0x35cd
000035c6: SWAP3
000035c7: SWAP2
000035c8: SWAP1
000035c9: PUSH2 0x58c5
000035cc: JUMP
000035cd: JUMPDEST
000035ce: PUSH1 0x40
000035d0: MLOAD
000035d1: PUSH1 0x20
000035d3: DUP2
000035d4: DUP4
000035d5: SUB
000035d6: SUB
000035d7: DUP2
000035d8: MSTORE
000035d9: SWAP1
000035da: PUSH1 0x40
000035dc: MSTORE
000035dd: SWAP1
000035de: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000035fb: NOT
000035fc: AND
000035fd: PUSH1 0x20
000035ff: DUP3
00003600: ADD
00003601: DUP1
00003602: MLOAD
00003603: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003620: DUP4
00003621: DUP2
00003622: DUP4
00003623: AND
00003624: OR
00003625: DUP4
00003626: MSTORE
00003627: POP
00003628: POP
00003629: POP
0000362a: POP
0000362b: PUSH1 0x40
0000362d: MLOAD
0000362e: PUSH2 0x3637
00003631: SWAP2
00003632: SWAP1
00003633: PUSH2 0x591c
00003636: JUMP
00003637: JUMPDEST
00003638: PUSH0
00003639: PUSH1 0x40
0000363b: MLOAD
0000363c: DUP1
0000363d: DUP4
0000363e: SUB
0000363f: DUP2
00003640: PUSH0
00003641: DUP7
00003642: GAS
00003643: CALL
00003644: SWAP2
00003645: POP
00003646: POP
00003647: RETURNDATASIZE
00003648: DUP1
00003649: PUSH0
0000364a: DUP2
0000364b: EQ
0000364c: PUSH2 0x3670
0000364f: JUMPI
00003650: PUSH1 0x40
00003652: MLOAD
00003653: SWAP2
00003654: POP
00003655: PUSH1 0x1f
00003657: NOT
00003658: PUSH1 0x3f
0000365a: RETURNDATASIZE
0000365b: ADD
0000365c: AND
0000365d: DUP3
0000365e: ADD
0000365f: PUSH1 0x40
00003661: MSTORE
00003662: RETURNDATASIZE
00003663: DUP3
00003664: MSTORE
00003665: RETURNDATASIZE
00003666: PUSH0
00003667: PUSH1 0x20
00003669: DUP5
0000366a: ADD
0000366b: RETURNDATACOPY
0000366c: PUSH2 0x3675
0000366f: JUMP
00003670: JUMPDEST
00003671: PUSH1 0x60
00003673: SWAP2
00003674: POP
00003675: JUMPDEST
00003676: POP
00003677: DUP1
00003678: SWAP3
00003679: POP
0000367a: DUP2
0000367b: SWAP4
0000367c: POP
0000367d: POP
0000367e: POP
0000367f: DUP2
00003680: DUP1
00003681: ISZERO
00003682: PUSH2 0x36a6
00003685: JUMPI
00003686: POP
00003687: PUSH0
00003688: DUP2
00003689: MLOAD
0000368a: EQ
0000368b: DUP1
0000368c: PUSH2 0x36a5
0000368f: JUMPI
00003690: POP
00003691: DUP1
00003692: DUP1
00003693: PUSH1 0x20
00003695: ADD
00003696: SWAP1
00003697: MLOAD
00003698: DUP2
00003699: ADD
0000369a: SWAP1
0000369b: PUSH2 0x36a4
0000369e: SWAP2
0000369f: SWAP1
000036a0: PUSH2 0x5967
000036a3: JUMP
000036a4: JUMPDEST
000036a5: JUMPDEST
000036a6: JUMPDEST
000036a7: SWAP2
000036a8: POP
000036a9: JUMPDEST
000036aa: DUP2
000036ab: PUSH2 0x37be
000036ae: JUMPI
000036af: DUP4
000036b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000036c5: AND
000036c6: PUSH4 0xa9059cbb
000036cb: PUSH1 0xe0
000036cd: SHL
000036ce: PUSH2 0xdead
000036d1: DUP6
000036d2: PUSH1 0x40
000036d4: MLOAD
000036d5: PUSH1 0x24
000036d7: ADD
000036d8: PUSH2 0x36e2
000036db: SWAP3
000036dc: SWAP2
000036dd: SWAP1
000036de: PUSH2 0x58c5
000036e1: JUMP
000036e2: JUMPDEST
000036e3: PUSH1 0x40
000036e5: MLOAD
000036e6: PUSH1 0x20
000036e8: DUP2
000036e9: DUP4
000036ea: SUB
000036eb: SUB
000036ec: DUP2
000036ed: MSTORE
000036ee: SWAP1
000036ef: PUSH1 0x40
000036f1: MSTORE
000036f2: SWAP1
000036f3: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003710: NOT
00003711: AND
00003712: PUSH1 0x20
00003714: DUP3
00003715: ADD
00003716: DUP1
00003717: MLOAD
00003718: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003735: DUP4
00003736: DUP2
00003737: DUP4
00003738: AND
00003739: OR
0000373a: DUP4
0000373b: MSTORE
0000373c: POP
0000373d: POP
0000373e: POP
0000373f: POP
00003740: PUSH1 0x40
00003742: MLOAD
00003743: PUSH2 0x374c
00003746: SWAP2
00003747: SWAP1
00003748: PUSH2 0x591c
0000374b: JUMP
0000374c: JUMPDEST
0000374d: PUSH0
0000374e: PUSH1 0x40
00003750: MLOAD
00003751: DUP1
00003752: DUP4
00003753: SUB
00003754: DUP2
00003755: PUSH0
00003756: DUP7
00003757: GAS
00003758: CALL
00003759: SWAP2
0000375a: POP
0000375b: POP
0000375c: RETURNDATASIZE
0000375d: DUP1
0000375e: PUSH0
0000375f: DUP2
00003760: EQ
00003761: PUSH2 0x3785
00003764: JUMPI
00003765: PUSH1 0x40
00003767: MLOAD
00003768: SWAP2
00003769: POP
0000376a: PUSH1 0x1f
0000376c: NOT
0000376d: PUSH1 0x3f
0000376f: RETURNDATASIZE
00003770: ADD
00003771: AND
00003772: DUP3
00003773: ADD
00003774: PUSH1 0x40
00003776: MSTORE
00003777: RETURNDATASIZE
00003778: DUP3
00003779: MSTORE
0000377a: RETURNDATASIZE
0000377b: PUSH0
0000377c: PUSH1 0x20
0000377e: DUP5
0000377f: ADD
00003780: RETURNDATACOPY
00003781: PUSH2 0x378a
00003784: JUMP
00003785: JUMPDEST
00003786: PUSH1 0x60
00003788: SWAP2
00003789: POP
0000378a: JUMPDEST
0000378b: POP
0000378c: DUP1
0000378d: SWAP3
0000378e: POP
0000378f: DUP2
00003790: SWAP4
00003791: POP
00003792: POP
00003793: POP
00003794: DUP2
00003795: DUP1
00003796: ISZERO
00003797: PUSH2 0x37bb
0000379a: JUMPI
0000379b: POP
0000379c: PUSH0
0000379d: DUP2
0000379e: MLOAD
0000379f: EQ
000037a0: DUP1
000037a1: PUSH2 0x37ba
000037a4: JUMPI
000037a5: POP
000037a6: DUP1
000037a7: DUP1
000037a8: PUSH1 0x20
000037aa: ADD
000037ab: SWAP1
000037ac: MLOAD
000037ad: DUP2
000037ae: ADD
000037af: SWAP1
000037b0: PUSH2 0x37b9
000037b3: SWAP2
000037b4: SWAP1
000037b5: PUSH2 0x5967
000037b8: JUMP
000037b9: JUMPDEST
000037ba: JUMPDEST
000037bb: JUMPDEST
000037bc: SWAP2
000037bd: POP
000037be: JUMPDEST
000037bf: DUP2
000037c0: PUSH2 0x38e5
000037c3: JUMPI
000037c4: DUP4
000037c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000037da: AND
000037db: PUSH4 0xa9059cbb
000037e0: PUSH1 0xe0
000037e2: SHL
000037e3: PUSH20 0xdeaddeaddeaddeaddeaddeaddeaddeaddeaddead
000037f8: DUP6
000037f9: PUSH1 0x40
000037fb: MLOAD
000037fc: PUSH1 0x24
000037fe: ADD
000037ff: PUSH2 0x3809
00003802: SWAP3
00003803: SWAP2
00003804: SWAP1
00003805: PUSH2 0x58c5
00003808: JUMP
00003809: JUMPDEST
0000380a: PUSH1 0x40
0000380c: MLOAD
0000380d: PUSH1 0x20
0000380f: DUP2
00003810: DUP4
00003811: SUB
00003812: SUB
00003813: DUP2
00003814: MSTORE
00003815: SWAP1
00003816: PUSH1 0x40
00003818: MSTORE
00003819: SWAP1
0000381a: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003837: NOT
00003838: AND
00003839: PUSH1 0x20
0000383b: DUP3
0000383c: ADD
0000383d: DUP1
0000383e: MLOAD
0000383f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000385c: DUP4
0000385d: DUP2
0000385e: DUP4
0000385f: AND
00003860: OR
00003861: DUP4
00003862: MSTORE
00003863: POP
00003864: POP
00003865: POP
00003866: POP
00003867: PUSH1 0x40
00003869: MLOAD
0000386a: PUSH2 0x3873
0000386d: SWAP2
0000386e: SWAP1
0000386f: PUSH2 0x591c
00003872: JUMP
00003873: JUMPDEST
00003874: PUSH0
00003875: PUSH1 0x40
00003877: MLOAD
00003878: DUP1
00003879: DUP4
0000387a: SUB
0000387b: DUP2
0000387c: PUSH0
0000387d: DUP7
0000387e: GAS
0000387f: CALL
00003880: SWAP2
00003881: POP
00003882: POP
00003883: RETURNDATASIZE
00003884: DUP1
00003885: PUSH0
00003886: DUP2
00003887: EQ
00003888: PUSH2 0x38ac
0000388b: JUMPI
0000388c: PUSH1 0x40
0000388e: MLOAD
0000388f: SWAP2
00003890: POP
00003891: PUSH1 0x1f
00003893: NOT
00003894: PUSH1 0x3f
00003896: RETURNDATASIZE
00003897: ADD
00003898: AND
00003899: DUP3
0000389a: ADD
0000389b: PUSH1 0x40
0000389d: MSTORE
0000389e: RETURNDATASIZE
0000389f: DUP3
000038a0: MSTORE
000038a1: RETURNDATASIZE
000038a2: PUSH0
000038a3: PUSH1 0x20
000038a5: DUP5
000038a6: ADD
000038a7: RETURNDATACOPY
000038a8: PUSH2 0x38b1
000038ab: JUMP
000038ac: JUMPDEST
000038ad: PUSH1 0x60
000038af: SWAP2
000038b0: POP
000038b1: JUMPDEST
000038b2: POP
000038b3: DUP1
000038b4: SWAP3
000038b5: POP
000038b6: DUP2
000038b7: SWAP4
000038b8: POP
000038b9: POP
000038ba: POP
000038bb: DUP2
000038bc: DUP1
000038bd: ISZERO
000038be: PUSH2 0x38e2
000038c1: JUMPI
000038c2: POP
000038c3: PUSH0
000038c4: DUP2
000038c5: MLOAD
000038c6: EQ
000038c7: DUP1
000038c8: PUSH2 0x38e1
000038cb: JUMPI
000038cc: POP
000038cd: DUP1
000038ce: DUP1
000038cf: PUSH1 0x20
000038d1: ADD
000038d2: SWAP1
000038d3: MLOAD
000038d4: DUP2
000038d5: ADD
000038d6: SWAP1
000038d7: PUSH2 0x38e0
000038da: SWAP2
000038db: SWAP1
000038dc: PUSH2 0x5967
000038df: JUMP
000038e0: JUMPDEST
000038e1: JUMPDEST
000038e2: JUMPDEST
000038e3: SWAP2
000038e4: POP
000038e5: JUMPDEST
000038e6: POP
000038e7: POP
000038e8: POP
000038e9: POP
000038ea: JUMP
000038eb: JUMPDEST
000038ec: PUSH0
000038ed: PUSH1 0x18
000038ef: SLOAD
000038f0: SWAP1
000038f1: POP
000038f2: PUSH0
000038f3: DUP2
000038f4: EQ
000038f5: PUSH2 0x3934
000038f8: JUMPI
000038f9: PUSH0
000038fa: PUSH1 0x18
000038fc: DUP2
000038fd: SWAP1
000038fe: SSTORE
000038ff: POP
00003900: PUSH2 0x3908
00003903: DUP2
00003904: PUSH2 0x347b
00003907: JUMP
00003908: JUMPDEST
00003909: PUSH2 0x3933
0000390c: PUSH0
0000390d: PUSH32 0x000000000000000000000000bc5052b0aa6149fe86747cb7e99524f56fb6402a
0000392e: DUP4
0000392f: PUSH2 0x2ce7
00003932: JUMP
00003933: JUMPDEST
00003934: JUMPDEST
00003935: POP
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH0
00003939: PUSH1 0x0a
0000393b: PUSH0
0000393c: SWAP1
0000393d: SLOAD
0000393e: SWAP1
0000393f: PUSH2 0x0100
00003942: EXP
00003943: SWAP1
00003944: DIV
00003945: PUSH1 0xff
00003947: AND
00003948: DUP1
00003949: ISZERO
0000394a: PUSH2 0x3951
0000394d: JUMPI
0000394e: POP
0000394f: DUP2
00003950: ISZERO
00003951: JUMPDEST
00003952: PUSH2 0x39b2
00003955: JUMPI
00003956: PUSH2 0x39ad
00003959: PUSH1 0x08
0000395b: SLOAD
0000395c: PUSH2 0x399f
0000395f: PUSH8 0x0de0b6b3a7640000
00003968: PUSH2 0x3991
0000396b: PUSH1 0x01
0000396d: PUSH0
0000396e: SWAP1
0000396f: SLOAD
00003970: SWAP1
00003971: PUSH2 0x0100
00003974: EXP
00003975: SWAP1
00003976: DIV
00003977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000398c: AND
0000398d: PUSH2 0x3f27
00003990: JUMP
00003991: JUMPDEST
00003992: PUSH2 0x3fe1
00003995: SWAP1
00003996: SWAP2
00003997: SWAP1
00003998: PUSH4 0xffffffff
0000399d: AND
0000399e: JUMP
0000399f: JUMPDEST
000039a0: PUSH2 0x3ecf
000039a3: SWAP1
000039a4: SWAP2
000039a5: SWAP1
000039a6: PUSH4 0xffffffff
000039ab: AND
000039ac: JUMP
000039ad: JUMPDEST
000039ae: PUSH2 0x39b4
000039b1: JUMP
000039b2: JUMPDEST
000039b3: PUSH0
000039b4: JUMPDEST
000039b5: SWAP1
000039b6: POP
000039b7: SWAP2
000039b8: SWAP1
000039b9: POP
000039ba: JUMP
000039bb: JUMPDEST
000039bc: PUSH0
000039bd: DUP1
000039be: PUSH0
000039bf: DUP1
000039c0: SLOAD
000039c1: SWAP1
000039c2: PUSH2 0x0100
000039c5: EXP
000039c6: SWAP1
000039c7: DIV
000039c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039dd: AND
000039de: SWAP1
000039df: POP
000039e0: ADDRESS
000039e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000039f6: AND
000039f7: DUP2
000039f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a0d: AND
00003a0e: EQ
00003a0f: PUSH2 0x3a84
00003a12: JUMPI
00003a13: DUP1
00003a14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a29: AND
00003a2a: PUSH4 0x3f4676dc
00003a2f: PUSH1 0x40
00003a31: MLOAD
00003a32: DUP2
00003a33: PUSH4 0xffffffff
00003a38: AND
00003a39: PUSH1 0xe0
00003a3b: SHL
00003a3c: DUP2
00003a3d: MSTORE
00003a3e: PUSH1 0x04
00003a40: ADD
00003a41: PUSH1 0x20
00003a43: PUSH1 0x40
00003a45: MLOAD
00003a46: DUP1
00003a47: DUP4
00003a48: SUB
00003a49: DUP2
00003a4a: DUP7
00003a4b: GAS
00003a4c: STATICCALL
00003a4d: ISZERO
00003a4e: DUP1
00003a4f: ISZERO
00003a50: PUSH2 0x3a5b
00003a53: JUMPI
00003a54: RETURNDATASIZE
00003a55: PUSH0
00003a56: DUP1
00003a57: RETURNDATACOPY
00003a58: RETURNDATASIZE
00003a59: PUSH0
00003a5a: REVERT
00003a5b: JUMPDEST
00003a5c: POP
00003a5d: POP
00003a5e: POP
00003a5f: POP
00003a60: PUSH1 0x40
00003a62: MLOAD
00003a63: RETURNDATASIZE
00003a64: PUSH1 0x1f
00003a66: NOT
00003a67: PUSH1 0x1f
00003a69: DUP3
00003a6a: ADD
00003a6b: AND
00003a6c: DUP3
00003a6d: ADD
00003a6e: DUP1
00003a6f: PUSH1 0x40
00003a71: MSTORE
00003a72: POP
00003a73: DUP2
00003a74: ADD
00003a75: SWAP1
00003a76: PUSH2 0x3a7f
00003a79: SWAP2
00003a7a: SWAP1
00003a7b: PUSH2 0x5c19
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: PUSH2 0x3a88
00003a83: JUMP
00003a84: JUMPDEST
00003a85: PUSH1 0x0b
00003a87: SLOAD
00003a88: JUMPDEST
00003a89: SWAP2
00003a8a: POP
00003a8b: POP
00003a8c: SWAP1
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: PUSH0
00003a90: DUP1
00003a91: PUSH0
00003a92: TIMESTAMP
00003a93: SWAP1
00003a94: POP
00003a95: PUSH0
00003a96: PUSH1 0x09
00003a98: SLOAD
00003a99: SWAP1
00003a9a: POP
00003a9b: PUSH0
00003a9c: PUSH1 0x03
00003a9e: SLOAD
00003a9f: SWAP1
00003aa0: POP
00003aa1: PUSH0
00003aa2: PUSH1 0x04
00003aa4: SLOAD
00003aa5: SWAP1
00003aa6: POP
00003aa7: PUSH1 0x05
00003aa9: SLOAD
00003aaa: SWAP6
00003aab: POP
00003aac: PUSH1 0x06
00003aae: SLOAD
00003aaf: SWAP5
00003ab0: POP
00003ab1: PUSH0
00003ab2: DUP7
00003ab3: EQ
00003ab4: PUSH2 0x3b43
00003ab7: JUMPI
00003ab8: PUSH0
00003ab9: DUP7
00003aba: DUP6
00003abb: LT
00003abc: PUSH2 0x3ac5
00003abf: JUMPI
00003ac0: DUP7
00003ac1: PUSH2 0x3ac7
00003ac4: JUMP
00003ac5: JUMPDEST
00003ac6: DUP5
00003ac7: JUMPDEST
00003ac8: SWAP1
00003ac9: POP
00003aca: DUP9
00003acb: ISZERO
00003acc: DUP1
00003acd: ISZERO
00003ace: PUSH2 0x3ad7
00003ad1: JUMPI
00003ad2: POP
00003ad3: PUSH0
00003ad4: DUP5
00003ad5: EQ
00003ad6: ISZERO
00003ad7: JUMPDEST
00003ad8: ISZERO
00003ad9: PUSH2 0x3b41
00003adc: JUMPI
00003add: PUSH0
00003ade: DUP4
00003adf: DUP4
00003ae0: LT
00003ae1: PUSH2 0x3aea
00003ae4: JUMPI
00003ae5: DUP3
00003ae6: PUSH2 0x3aec
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: DUP4
00003aec: JUMPDEST
00003aed: SWAP1
00003aee: POP
00003aef: PUSH2 0x3b32
00003af2: DUP6
00003af3: PUSH2 0x3b17
00003af6: DUP10
00003af7: PUSH2 0x3b09
00003afa: DUP6
00003afb: DUP8
00003afc: PUSH2 0x3ecf
00003aff: SWAP1
00003b00: SWAP2
00003b01: SWAP1
00003b02: PUSH4 0xffffffff
00003b07: AND
00003b08: JUMP
00003b09: JUMPDEST
00003b0a: PUSH2 0x3fe1
00003b0d: SWAP1
00003b0e: SWAP2
00003b0f: SWAP1
00003b10: PUSH4 0xffffffff
00003b15: AND
00003b16: JUMP
00003b17: JUMPDEST
00003b18: PUSH2 0x3b21
00003b1b: SWAP2
00003b1c: SWAP1
00003b1d: PUSH2 0x4d78
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH1 0x07
00003b24: SLOAD
00003b25: PUSH2 0x3e31
00003b28: SWAP1
00003b29: SWAP2
00003b2a: SWAP1
00003b2b: PUSH4 0xffffffff
00003b30: AND
00003b31: JUMP
00003b32: JUMPDEST
00003b33: PUSH1 0x07
00003b35: DUP2
00003b36: SWAP1
00003b37: SSTORE
00003b38: POP
00003b39: DUP2
00003b3a: PUSH1 0x04
00003b3c: DUP2
00003b3d: SWAP1
00003b3e: SSTORE
00003b3f: POP
00003b40: POP
00003b41: JUMPDEST
00003b42: POP
00003b43: JUMPDEST
00003b44: DUP9
00003b45: PUSH1 0x09
00003b47: DUP2
00003b48: SWAP1
00003b49: SSTORE
00003b4a: POP
00003b4b: DUP7
00003b4c: DUP1
00003b4d: PUSH2 0x3b56
00003b50: JUMPI
00003b51: POP
00003b52: DUP6
00003b53: DUP5
00003b54: LT
00003b55: ISZERO
00003b56: JUMPDEST
00003b57: DUP1
00003b58: PUSH2 0x3b60
00003b5b: JUMPI
00003b5c: POP
00003b5d: PUSH0
00003b5e: DUP10
00003b5f: EQ
00003b60: JUMPDEST
00003b61: ISZERO
00003b62: PUSH2 0x3c5b
00003b65: JUMPI
00003b66: PUSH0
00003b67: PUSH1 0x08
00003b69: SLOAD
00003b6a: SWAP1
00003b6b: POP
00003b6c: DUP5
00003b6d: DUP8
00003b6e: GT
00003b6f: ISZERO
00003b70: PUSH2 0x3bad
00003b73: JUMPI
00003b74: PUSH2 0x3baa
00003b77: PUSH2 0x3b9b
00003b7a: DUP8
00003b7b: PUSH2 0x3b8d
00003b7e: DUP9
00003b7f: DUP12
00003b80: PUSH2 0x3ecf
00003b83: SWAP1
00003b84: SWAP2
00003b85: SWAP1
00003b86: PUSH4 0xffffffff
00003b8b: AND
00003b8c: JUMP
00003b8d: JUMPDEST
00003b8e: PUSH2 0x3fe1
00003b91: SWAP1
00003b92: SWAP2
00003b93: SWAP1
00003b94: PUSH4 0xffffffff
00003b99: AND
00003b9a: JUMP
00003b9b: JUMPDEST
00003b9c: DUP3
00003b9d: PUSH2 0x3ecf
00003ba0: SWAP1
00003ba1: SWAP2
00003ba2: SWAP1
00003ba3: PUSH4 0xffffffff
00003ba8: AND
00003ba9: JUMP
00003baa: JUMPDEST
00003bab: SWAP1
00003bac: POP
00003bad: JUMPDEST
00003bae: PUSH0
00003baf: PUSH1 0x04
00003bb1: DUP2
00003bb2: SWAP1
00003bb3: SSTORE
00003bb4: POP
00003bb5: PUSH0
00003bb6: SWAP3
00003bb7: POP
00003bb8: PUSH0
00003bb9: SWAP7
00003bba: POP
00003bbb: PUSH0
00003bbc: SWAP6
00003bbd: POP
00003bbe: PUSH0
00003bbf: PUSH2 0x3bc7
00003bc2: DUP10
00003bc3: PUSH2 0x3937
00003bc6: JUMP
00003bc7: JUMPDEST
00003bc8: SWAP1
00003bc9: POP
00003bca: PUSH0
00003bcb: DUP2
00003bcc: GT
00003bcd: DUP1
00003bce: ISZERO
00003bcf: PUSH2 0x3bd8
00003bd2: JUMPI
00003bd3: POP
00003bd4: PUSH0
00003bd5: DUP12
00003bd6: EQ
00003bd7: ISZERO
00003bd8: JUMPDEST
00003bd9: ISZERO
00003bda: PUSH2 0x3c33
00003bdd: JUMPI
00003bde: PUSH0
00003bdf: PUSH2 0x3bf4
00003be2: PUSH1 0x0f
00003be4: PUSH1 0x02
00003be6: SLOAD
00003be7: PUSH2 0x3fe1
00003bea: SWAP1
00003beb: SWAP2
00003bec: SWAP1
00003bed: PUSH4 0xffffffff
00003bf2: AND
00003bf3: JUMP
00003bf4: JUMPDEST
00003bf5: SWAP1
00003bf6: POP
00003bf7: DUP7
00003bf8: SWAP5
00003bf9: POP
00003bfa: PUSH2 0x3c0c
00003bfd: DUP3
00003bfe: DUP5
00003bff: PUSH2 0x3e31
00003c02: SWAP1
00003c03: SWAP2
00003c04: SWAP1
00003c05: PUSH4 0xffffffff
00003c0a: AND
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: SWAP3
00003c0e: POP
00003c0f: PUSH2 0x3c21
00003c12: DUP2
00003c13: DUP9
00003c14: PUSH2 0x3e31
00003c17: SWAP1
00003c18: SWAP2
00003c19: SWAP1
00003c1a: PUSH4 0xffffffff
00003c1f: AND
00003c20: JUMP
00003c21: JUMPDEST
00003c22: SWAP9
00003c23: POP
00003c24: DUP1
00003c25: DUP3
00003c26: PUSH2 0x3c2f
00003c29: SWAP2
00003c2a: SWAP1
00003c2b: PUSH2 0x4d78
00003c2e: JUMP
00003c2f: JUMPDEST
00003c30: SWAP8
00003c31: POP
00003c32: POP
00003c33: JUMPDEST
00003c34: DUP4
00003c35: PUSH1 0x03
00003c37: DUP2
00003c38: SWAP1
00003c39: SSTORE
00003c3a: POP
00003c3b: DUP2
00003c3c: PUSH1 0x08
00003c3e: DUP2
00003c3f: SWAP1
00003c40: SSTORE
00003c41: POP
00003c42: DUP8
00003c43: PUSH1 0x05
00003c45: DUP2
00003c46: SWAP1
00003c47: SSTORE
00003c48: POP
00003c49: DUP7
00003c4a: PUSH1 0x06
00003c4c: DUP2
00003c4d: SWAP1
00003c4e: SSTORE
00003c4f: POP
00003c50: PUSH2 0x3c58
00003c53: DUP9
00003c54: PUSH2 0x404d
00003c57: JUMP
00003c58: JUMPDEST
00003c59: POP
00003c5a: POP
00003c5b: JUMPDEST
00003c5c: PUSH8 0x0de0b6b3a7640000
00003c65: DUP6
00003c66: PUSH2 0x3c6f
00003c69: SWAP2
00003c6a: SWAP1
00003c6b: PUSH2 0x4d78
00003c6e: JUMP
00003c6f: JUMPDEST
00003c70: SWAP5
00003c71: POP
00003c72: POP
00003c73: POP
00003c74: POP
00003c75: POP
00003c76: SWAP4
00003c77: POP
00003c78: SWAP4
00003c79: SWAP2
00003c7a: POP
00003c7b: POP
00003c7c: JUMP
00003c7d: JUMPDEST
00003c7e: PUSH0
00003c7f: DUP1
00003c80: PUSH1 0x0c
00003c82: PUSH0
00003c83: DUP8
00003c84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003c99: AND
00003c9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003caf: AND
00003cb0: DUP2
00003cb1: MSTORE
00003cb2: PUSH1 0x20
00003cb4: ADD
00003cb5: SWAP1
00003cb6: DUP2
00003cb7: MSTORE
00003cb8: PUSH1 0x20
00003cba: ADD
00003cbb: PUSH0
00003cbc: KECCAK256
00003cbd: PUSH1 0x40
00003cbf: MLOAD
00003cc0: DUP1
00003cc1: PUSH1 0x60
00003cc3: ADD
00003cc4: PUSH1 0x40
00003cc6: MSTORE
00003cc7: SWAP1
00003cc8: DUP2
00003cc9: PUSH0
00003cca: DUP3
00003ccb: ADD
00003ccc: SLOAD
00003ccd: DUP2
00003cce: MSTORE
00003ccf: PUSH1 0x20
00003cd1: ADD
00003cd2: PUSH1 0x01
00003cd4: DUP3
00003cd5: ADD
00003cd6: SLOAD
00003cd7: DUP2
00003cd8: MSTORE
00003cd9: PUSH1 0x20
00003cdb: ADD
00003cdc: PUSH1 0x02
00003cde: DUP3
00003cdf: ADD
00003ce0: SLOAD
00003ce1: DUP2
00003ce2: MSTORE
00003ce3: POP
00003ce4: POP
00003ce5: SWAP1
00003ce6: POP
00003ce7: PUSH2 0x3d04
00003cea: PUSH2 0x3cf2
00003ced: DUP8
00003cee: PUSH2 0x4124
00003cf1: JUMP
00003cf2: JUMPDEST
00003cf3: DUP3
00003cf4: PUSH0
00003cf5: ADD
00003cf6: MLOAD
00003cf7: PUSH2 0x3e31
00003cfa: SWAP1
00003cfb: SWAP2
00003cfc: SWAP1
00003cfd: PUSH4 0xffffffff
00003d02: AND
00003d03: JUMP
00003d04: JUMPDEST
00003d05: DUP2
00003d06: PUSH0
00003d07: ADD
00003d08: DUP2
00003d09: DUP2
00003d0a: MSTORE
00003d0b: POP
00003d0c: POP
00003d0d: DUP5
00003d0e: DUP2
00003d0f: PUSH1 0x40
00003d11: ADD
00003d12: DUP2
00003d13: DUP2
00003d14: MSTORE
00003d15: POP
00003d16: POP
00003d17: PUSH1 0x07
00003d19: SLOAD
00003d1a: DUP2
00003d1b: PUSH1 0x20
00003d1d: ADD
00003d1e: DUP2
00003d1f: DUP2
00003d20: MSTORE
00003d21: POP
00003d22: POP
00003d23: PUSH2 0x3d2c
00003d26: DUP5
00003d27: DUP5
00003d28: PUSH2 0x41d3
00003d2b: JUMP
00003d2c: JUMPDEST
00003d2d: ISZERO
00003d2e: PUSH2 0x3db7
00003d31: JUMPI
00003d32: PUSH8 0x0de0b6b3a7640000
00003d3b: DUP2
00003d3c: PUSH0
00003d3d: ADD
00003d3e: MLOAD
00003d3f: PUSH2 0x3d48
00003d42: SWAP2
00003d43: SWAP1
00003d44: PUSH2 0x4d78
00003d47: JUMP
00003d48: JUMPDEST
00003d49: SWAP2
00003d4a: POP
00003d4b: PUSH0
00003d4c: DUP3
00003d4d: GT
00003d4e: ISZERO
00003d4f: PUSH2 0x3db6
00003d52: JUMPI
00003d53: PUSH0
00003d54: PUSH2 0x3d85
00003d57: PUSH2 0x3d71
00003d5a: PUSH8 0x0de0b6b3a7640000
00003d63: DUP6
00003d64: PUSH2 0x3fe1
00003d67: SWAP1
00003d68: SWAP2
00003d69: SWAP1
00003d6a: PUSH4 0xffffffff
00003d6f: AND
00003d70: JUMP
00003d71: JUMPDEST
00003d72: SWAP2
00003d73: POP
00003d74: DUP2
00003d75: PUSH1 0x08
00003d77: SLOAD
00003d78: PUSH2 0x3ecf
00003d7b: SWAP1
00003d7c: SWAP2
00003d7d: SWAP1
00003d7e: PUSH4 0xffffffff
00003d83: AND
00003d84: JUMP
00003d85: JUMPDEST
00003d86: PUSH1 0x08
00003d88: DUP2
00003d89: SWAP1
00003d8a: SSTORE
00003d8b: POP
00003d8c: PUSH2 0x3da1
00003d8f: DUP2
00003d90: DUP4
00003d91: PUSH0
00003d92: ADD
00003d93: MLOAD
00003d94: PUSH2 0x3ecf
00003d97: SWAP1
00003d98: SWAP2
00003d99: SWAP1
00003d9a: PUSH4 0xffffffff
00003d9f: AND
00003da0: JUMP
00003da1: JUMPDEST
00003da2: DUP3
00003da3: PUSH0
00003da4: ADD
00003da5: DUP2
00003da6: DUP2
00003da7: MSTORE
00003da8: POP
00003da9: POP
00003daa: PUSH2 0x3db4
00003dad: DUP4
00003dae: DUP7
00003daf: DUP7
00003db0: PUSH2 0x4322
00003db3: JUMP
00003db4: JUMPDEST
00003db5: POP
00003db6: JUMPDEST
00003db7: JUMPDEST
00003db8: DUP1
00003db9: PUSH1 0x0c
00003dbb: PUSH0
00003dbc: DUP9
00003dbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003dd2: AND
00003dd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003de8: AND
00003de9: DUP2
00003dea: MSTORE
00003deb: PUSH1 0x20
00003ded: ADD
00003dee: SWAP1
00003def: DUP2
00003df0: MSTORE
00003df1: PUSH1 0x20
00003df3: ADD
00003df4: PUSH0
00003df5: KECCAK256
00003df6: PUSH0
00003df7: DUP3
00003df8: ADD
00003df9: MLOAD
00003dfa: DUP2
00003dfb: PUSH0
00003dfc: ADD
00003dfd: SSTORE
00003dfe: PUSH1 0x20
00003e00: DUP3
00003e01: ADD
00003e02: MLOAD
00003e03: DUP2
00003e04: PUSH1 0x01
00003e06: ADD
00003e07: SSTORE
00003e08: PUSH1 0x40
00003e0a: DUP3
00003e0b: ADD
00003e0c: MLOAD
00003e0d: DUP2
00003e0e: PUSH1 0x02
00003e10: ADD
00003e11: SSTORE
00003e12: SWAP1
00003e13: POP
00003e14: POP
00003e15: POP
00003e16: SWAP5
00003e17: SWAP4
00003e18: POP
00003e19: POP
00003e1a: POP
00003e1b: POP
00003e1c: JUMP
00003e1d: JUMPDEST
00003e1e: PUSH0
00003e1f: DUP1
00003e20: PUSH0
00003e21: DUP1
00003e22: PUSH0
00003e23: DUP6
00003e24: DUP8
00003e25: GAS
00003e26: CALL
00003e27: POP
00003e28: PUSH1 0x01
00003e2a: SWAP1
00003e2b: POP
00003e2c: SWAP3
00003e2d: SWAP2
00003e2e: POP
00003e2f: POP
00003e30: JUMP
00003e31: JUMPDEST
00003e32: PUSH0
00003e33: DUP3
00003e34: DUP3
00003e35: DUP5
00003e36: PUSH2 0x3e3f
00003e39: SWAP2
00003e3a: SWAP1
00003e3b: PUSH2 0x5103
00003e3e: JUMP
00003e3f: JUMPDEST
00003e40: SWAP2
00003e41: POP
00003e42: DUP2
00003e43: LT
00003e44: ISZERO
00003e45: PUSH2 0x3e83
00003e48: JUMPI
00003e49: PUSH1 0x40
00003e4b: MLOAD
00003e4c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e6d: DUP2
00003e6e: MSTORE
00003e6f: PUSH1 0x04
00003e71: ADD
00003e72: PUSH2 0x3e7a
00003e75: SWAP1
00003e76: PUSH2 0x5c8e
00003e79: JUMP
00003e7a: JUMPDEST
00003e7b: PUSH1 0x40
00003e7d: MLOAD
00003e7e: DUP1
00003e7f: SWAP2
00003e80: SUB
00003e81: SWAP1
00003e82: REVERT
00003e83: JUMPDEST
00003e84: SWAP3
00003e85: SWAP2
00003e86: POP
00003e87: POP
00003e88: JUMP
00003e89: JUMPDEST
00003e8a: PUSH0
00003e8b: PUSH8 0x0de0b6b3a7640000
00003e94: DUP1
00003e95: PUSH8 0x0de0b6b3a7640000
00003e9e: DUP5
00003e9f: PUSH2 0x3ea8
00003ea2: SWAP2
00003ea3: SWAP1
00003ea4: PUSH2 0x581c
00003ea7: JUMP
00003ea8: JUMPDEST
00003ea9: PUSH2 0x3eb2
00003eac: SWAP2
00003ead: SWAP1
00003eae: PUSH2 0x4d78
00003eb1: JUMP
00003eb2: JUMPDEST
00003eb3: DUP5
00003eb4: PUSH2 0x3ebd
00003eb7: SWAP2
00003eb8: SWAP1
00003eb9: PUSH2 0x581c
00003ebc: JUMP
00003ebd: JUMPDEST
00003ebe: PUSH2 0x3ec7
00003ec1: SWAP2
00003ec2: SWAP1
00003ec3: PUSH2 0x4d78
00003ec6: JUMP
00003ec7: JUMPDEST
00003ec8: SWAP1
00003ec9: POP
00003eca: SWAP3
00003ecb: SWAP2
00003ecc: POP
00003ecd: POP
00003ece: JUMP
00003ecf: JUMPDEST
00003ed0: PUSH0
00003ed1: DUP3
00003ed2: DUP3
00003ed3: DUP5
00003ed4: PUSH2 0x3edd
00003ed7: SWAP2
00003ed8: SWAP1
00003ed9: PUSH2 0x5136
00003edc: JUMP
00003edd: JUMPDEST
00003ede: SWAP2
00003edf: POP
00003ee0: DUP2
00003ee1: GT
00003ee2: ISZERO
00003ee3: PUSH2 0x3f21
00003ee6: JUMPI
00003ee7: PUSH1 0x40
00003ee9: MLOAD
00003eea: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f0b: DUP2
00003f0c: MSTORE
00003f0d: PUSH1 0x04
00003f0f: ADD
00003f10: PUSH2 0x3f18
00003f13: SWAP1
00003f14: PUSH2 0x5cf6
00003f17: JUMP
00003f18: JUMPDEST
00003f19: PUSH1 0x40
00003f1b: MLOAD
00003f1c: DUP1
00003f1d: SWAP2
00003f1e: SUB
00003f1f: SWAP1
00003f20: REVERT
00003f21: JUMPDEST
00003f22: SWAP3
00003f23: SWAP2
00003f24: POP
00003f25: POP
00003f26: JUMP
00003f27: JUMPDEST
00003f28: PUSH0
00003f29: DUP1
00003f2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f3f: AND
00003f40: DUP3
00003f41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f56: AND
00003f57: EQ
00003f58: PUSH2 0x3fd8
00003f5b: JUMPI
00003f5c: DUP2
00003f5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003f72: AND
00003f73: PUSH4 0x70a08231
00003f78: ADDRESS
00003f79: PUSH1 0x40
00003f7b: MLOAD
00003f7c: DUP3
00003f7d: PUSH4 0xffffffff
00003f82: AND
00003f83: PUSH1 0xe0
00003f85: SHL
00003f86: DUP2
00003f87: MSTORE
00003f88: PUSH1 0x04
00003f8a: ADD
00003f8b: PUSH2 0x3f94
00003f8e: SWAP2
00003f8f: SWAP1
00003f90: PUSH2 0x4437
00003f93: JUMP
00003f94: JUMPDEST
00003f95: PUSH1 0x20
00003f97: PUSH1 0x40
00003f99: MLOAD
00003f9a: DUP1
00003f9b: DUP4
00003f9c: SUB
00003f9d: DUP2
00003f9e: DUP7
00003f9f: GAS
00003fa0: STATICCALL
00003fa1: ISZERO
00003fa2: DUP1
00003fa3: ISZERO
00003fa4: PUSH2 0x3faf
00003fa7: JUMPI
00003fa8: RETURNDATASIZE
00003fa9: PUSH0
00003faa: DUP1
00003fab: RETURNDATACOPY
00003fac: RETURNDATASIZE
00003fad: PUSH0
00003fae: REVERT
00003faf: JUMPDEST
00003fb0: POP
00003fb1: POP
00003fb2: POP
00003fb3: POP
00003fb4: PUSH1 0x40
00003fb6: MLOAD
00003fb7: RETURNDATASIZE
00003fb8: PUSH1 0x1f
00003fba: NOT
00003fbb: PUSH1 0x1f
00003fbd: DUP3
00003fbe: ADD
00003fbf: AND
00003fc0: DUP3
00003fc1: ADD
00003fc2: DUP1
00003fc3: PUSH1 0x40
00003fc5: MSTORE
00003fc6: POP
00003fc7: DUP2
00003fc8: ADD
00003fc9: SWAP1
00003fca: PUSH2 0x3fd3
00003fcd: SWAP2
00003fce: SWAP1
00003fcf: PUSH2 0x5c19
00003fd2: JUMP
00003fd3: JUMPDEST
00003fd4: PUSH2 0x3fda
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: SELFBALANCE
00003fda: JUMPDEST
00003fdb: SWAP1
00003fdc: POP
00003fdd: SWAP2
00003fde: SWAP1
00003fdf: POP
00003fe0: JUMP
00003fe1: JUMPDEST
00003fe2: PUSH0
00003fe3: DUP1
00003fe4: DUP3
00003fe5: EQ
00003fe6: DUP1
00003fe7: PUSH2 0x4008
00003fea: JUMPI
00003feb: POP
00003fec: DUP3
00003fed: DUP3
00003fee: DUP4
00003fef: DUP6
00003ff0: PUSH2 0x3ff9
00003ff3: SWAP2
00003ff4: SWAP1
00003ff5: PUSH2 0x581c
00003ff8: JUMP
00003ff9: JUMPDEST
00003ffa: SWAP3
00003ffb: POP
00003ffc: DUP3
00003ffd: PUSH2 0x4006
00004000: SWAP2
00004001: SWAP1
00004002: PUSH2 0x4d78
00004005: JUMP
00004006: JUMPDEST
00004007: EQ
00004008: JUMPDEST
00004009: PUSH2 0x4047
0000400c: JUMPI
0000400d: PUSH1 0x40
0000400f: MLOAD
00004010: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004031: DUP2
00004032: MSTORE
00004033: PUSH1 0x04
00004035: ADD
00004036: PUSH2 0x403e
00004039: SWAP1
0000403a: PUSH2 0x5d5e
0000403d: JUMP
0000403e: JUMPDEST
0000403f: PUSH1 0x40
00004041: MLOAD
00004042: DUP1
00004043: SWAP2
00004044: SUB
00004045: SWAP1
00004046: REVERT
00004047: JUMPDEST
00004048: SWAP3
00004049: SWAP2
0000404a: POP
0000404b: POP
0000404c: JUMP
0000404d: JUMPDEST
0000404e: PUSH1 0x0a
00004050: PUSH1 0x01
00004052: SWAP1
00004053: SLOAD
00004054: SWAP1
00004055: PUSH2 0x0100
00004058: EXP
00004059: SWAP1
0000405a: DIV
0000405b: PUSH1 0xff
0000405d: AND
0000405e: PUSH2 0x4121
00004061: JUMPI
00004062: PUSH0
00004063: DUP1
00004064: PUSH0
00004065: SWAP1
00004066: SLOAD
00004067: SWAP1
00004068: PUSH2 0x0100
0000406b: EXP
0000406c: SWAP1
0000406d: DIV
0000406e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004083: AND
00004084: SWAP1
00004085: POP
00004086: DUP1
00004087: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000409c: AND
0000409d: CALLER
0000409e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040b3: AND
000040b4: EQ
000040b5: PUSH2 0x411f
000040b8: JUMPI
000040b9: DUP1
000040ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040cf: AND
000040d0: PUSH4 0xd3f37d4e
000040d5: DUP4
000040d6: PUSH1 0x40
000040d8: MLOAD
000040d9: DUP3
000040da: PUSH4 0xffffffff
000040df: AND
000040e0: PUSH1 0xe0
000040e2: SHL
000040e3: DUP2
000040e4: MSTORE
000040e5: PUSH1 0x04
000040e7: ADD
000040e8: PUSH2 0x40f1
000040eb: SWAP2
000040ec: SWAP1
000040ed: PUSH2 0x4788
000040f0: JUMP
000040f1: JUMPDEST
000040f2: PUSH0
000040f3: PUSH1 0x40
000040f5: MLOAD
000040f6: DUP1
000040f7: DUP4
000040f8: SUB
000040f9: DUP2
000040fa: PUSH0
000040fb: DUP8
000040fc: DUP1
000040fd: EXTCODESIZE
000040fe: ISZERO
000040ff: DUP1
00004100: ISZERO
00004101: PUSH2 0x4108
00004104: JUMPI
00004105: PUSH0
00004106: DUP1
00004107: REVERT
00004108: JUMPDEST
00004109: POP
0000410a: GAS
0000410b: CALL
0000410c: ISZERO
0000410d: DUP1
0000410e: ISZERO
0000410f: PUSH2 0x411a
00004112: JUMPI
00004113: RETURNDATASIZE
00004114: PUSH0
00004115: DUP1
00004116: RETURNDATACOPY
00004117: RETURNDATASIZE
00004118: PUSH0
00004119: REVERT
0000411a: JUMPDEST
0000411b: POP
0000411c: POP
0000411d: POP
0000411e: POP
0000411f: JUMPDEST
00004120: POP
00004121: JUMPDEST
00004122: POP
00004123: JUMP
00004124: JUMPDEST
00004125: PUSH0
00004126: PUSH2 0x41cc
00004129: PUSH1 0x0c
0000412b: PUSH0
0000412c: DUP5
0000412d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004142: AND
00004143: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004158: AND
00004159: DUP2
0000415a: MSTORE
0000415b: PUSH1 0x20
0000415d: ADD
0000415e: SWAP1
0000415f: DUP2
00004160: MSTORE
00004161: PUSH1 0x20
00004163: ADD
00004164: PUSH0
00004165: KECCAK256
00004166: PUSH1 0x02
00004168: ADD
00004169: SLOAD
0000416a: PUSH2 0x41be
0000416d: PUSH1 0x0c
0000416f: PUSH0
00004170: DUP7
00004171: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004186: AND
00004187: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000419c: AND
0000419d: DUP2
0000419e: MSTORE
0000419f: PUSH1 0x20
000041a1: ADD
000041a2: SWAP1
000041a3: DUP2
000041a4: MSTORE
000041a5: PUSH1 0x20
000041a7: ADD
000041a8: PUSH0
000041a9: KECCAK256
000041aa: PUSH1 0x01
000041ac: ADD
000041ad: SLOAD
000041ae: PUSH1 0x07
000041b0: SLOAD
000041b1: PUSH2 0x3ecf
000041b4: SWAP1
000041b5: SWAP2
000041b6: SWAP1
000041b7: PUSH4 0xffffffff
000041bc: AND
000041bd: JUMP
000041be: JUMPDEST
000041bf: PUSH2 0x3fe1
000041c2: SWAP1
000041c3: SWAP2
000041c4: SWAP1
000041c5: PUSH4 0xffffffff
000041ca: AND
000041cb: JUMP
000041cc: JUMPDEST
000041cd: SWAP1
000041ce: POP
000041cf: SWAP2
000041d0: SWAP1
000041d1: POP
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH0
000041d5: DUP1
000041d6: DUP4
000041d7: MLOAD
000041d8: SUB
000041d9: PUSH2 0x41e4
000041dc: JUMPI
000041dd: PUSH0
000041de: SWAP1
000041df: POP
000041e0: PUSH2 0x431c
000041e3: JUMP
000041e4: JUMPDEST
000041e5: PUSH1 0x01
000041e7: DUP4
000041e8: MLOAD
000041e9: PUSH2 0x41f2
000041ec: SWAP2
000041ed: SWAP1
000041ee: PUSH2 0x5136
000041f1: JUMP
000041f2: JUMPDEST
000041f3: DUP3
000041f4: MLOAD
000041f5: EQ
000041f6: PUSH2 0x4234
000041f9: JUMPI
000041fa: PUSH1 0x40
000041fc: MLOAD
000041fd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000421e: DUP2
0000421f: MSTORE
00004220: PUSH1 0x04
00004222: ADD
00004223: PUSH2 0x422b
00004226: SWAP1
00004227: PUSH2 0x5dc6
0000422a: JUMP
0000422b: JUMPDEST
0000422c: PUSH1 0x40
0000422e: MLOAD
0000422f: DUP1
00004230: SWAP2
00004231: SUB
00004232: SWAP1
00004233: REVERT
00004234: JUMPDEST
00004235: PUSH0
00004236: PUSH8 0x0de0b6b3a7640000
0000423f: SWAP1
00004240: POP
00004241: PUSH0
00004242: JUMPDEST
00004243: DUP4
00004244: MLOAD
00004245: DUP2
00004246: LT
00004247: ISZERO
00004248: PUSH2 0x42d3
0000424b: JUMPI
0000424c: PUSH0
0000424d: DUP5
0000424e: DUP3
0000424f: DUP2
00004250: MLOAD
00004251: DUP2
00004252: LT
00004253: PUSH2 0x425f
00004256: JUMPI
00004257: PUSH2 0x425e
0000425a: PUSH2 0x506e
0000425d: JUMP
0000425e: JUMPDEST
0000425f: JUMPDEST
00004260: PUSH1 0x20
00004262: MUL
00004263: PUSH1 0x20
00004265: ADD
00004266: ADD
00004267: MLOAD
00004268: SWAP1
00004269: POP
0000426a: PUSH0
0000426b: DUP2
0000426c: EQ
0000426d: ISZERO
0000426e: DUP1
0000426f: ISZERO
00004270: PUSH2 0x4278
00004273: JUMPI
00004274: POP
00004275: DUP3
00004276: DUP2
00004277: LT
00004278: JUMPDEST
00004279: PUSH2 0x42b7
0000427c: JUMPI
0000427d: PUSH1 0x40
0000427f: MLOAD
00004280: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042a1: DUP2
000042a2: MSTORE
000042a3: PUSH1 0x04
000042a5: ADD
000042a6: PUSH2 0x42ae
000042a9: SWAP1
000042aa: PUSH2 0x5dc6
000042ad: JUMP
000042ae: JUMPDEST
000042af: PUSH1 0x40
000042b1: MLOAD
000042b2: DUP1
000042b3: SWAP2
000042b4: SUB
000042b5: SWAP1
000042b6: REVERT
000042b7: JUMPDEST
000042b8: DUP1
000042b9: DUP4
000042ba: PUSH2 0x42c3
000042bd: SWAP2
000042be: SWAP1
000042bf: PUSH2 0x5136
000042c2: JUMP
000042c3: JUMPDEST
000042c4: SWAP3
000042c5: POP
000042c6: POP
000042c7: DUP1
000042c8: DUP1
000042c9: PUSH1 0x01
000042cb: ADD
000042cc: SWAP2
000042cd: POP
000042ce: POP
000042cf: PUSH2 0x4242
000042d2: JUMP
000042d3: JUMPDEST
000042d4: POP
000042d5: PUSH0
000042d6: DUP2
000042d7: SUB
000042d8: PUSH2 0x4316
000042db: JUMPI
000042dc: PUSH1 0x40
000042de: MLOAD
000042df: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004300: DUP2
00004301: MSTORE
00004302: PUSH1 0x04
00004304: ADD
00004305: PUSH2 0x430d
00004308: SWAP1
00004309: PUSH2 0x5dc6
0000430c: JUMP
0000430d: JUMPDEST
0000430e: PUSH1 0x40
00004310: MLOAD
00004311: DUP1
00004312: SWAP2
00004313: SUB
00004314: SWAP1
00004315: REVERT
00004316: JUMPDEST
00004317: PUSH1 0x01
00004319: SWAP2
0000431a: POP
0000431b: POP
0000431c: JUMPDEST
0000431d: SWAP3
0000431e: SWAP2
0000431f: POP
00004320: POP
00004321: JUMP
00004322: JUMPDEST
00004323: PUSH0
00004324: PUSH1 0x01
00004326: PUSH0
00004327: SWAP1
00004328: SLOAD
00004329: SWAP1
0000432a: PUSH2 0x0100
0000432d: EXP
0000432e: SWAP1
0000432f: DIV
00004330: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004345: AND
00004346: SWAP1
00004347: POP
00004348: PUSH0
00004349: DUP5
0000434a: SWAP1
0000434b: POP
0000434c: PUSH0
0000434d: JUMPDEST
0000434e: DUP4
0000434f: MLOAD
00004350: DUP2
00004351: LT
00004352: ISZERO
00004353: PUSH2 0x43be
00004356: JUMPI
00004357: PUSH0
00004358: PUSH2 0x437b
0000435b: DUP8
0000435c: DUP7
0000435d: DUP5
0000435e: DUP2
0000435f: MLOAD
00004360: DUP2
00004361: LT
00004362: PUSH2 0x436e
00004365: JUMPI
00004366: PUSH2 0x436d
00004369: PUSH2 0x506e
0000436c: JUMP
0000436d: JUMPDEST
0000436e: JUMPDEST
0000436f: PUSH1 0x20
00004371: MUL
00004372: PUSH1 0x20
00004374: ADD
00004375: ADD
00004376: MLOAD
00004377: PUSH2 0x3e89
0000437a: JUMP
0000437b: JUMPDEST
0000437c: SWAP1
0000437d: POP
0000437e: PUSH2 0x43a2
00004381: DUP5
00004382: DUP8
00004383: DUP5
00004384: DUP2
00004385: MLOAD
00004386: DUP2
00004387: LT
00004388: PUSH2 0x4394
0000438b: JUMPI
0000438c: PUSH2 0x4393
0000438f: PUSH2 0x506e
00004392: JUMP
00004393: JUMPDEST
00004394: JUMPDEST
00004395: PUSH1 0x20
00004397: MUL
00004398: PUSH1 0x20
0000439a: ADD
0000439b: ADD
0000439c: MLOAD
0000439d: DUP4
0000439e: PUSH2 0x2ce7
000043a1: JUMP
000043a2: JUMPDEST
000043a3: DUP1
000043a4: DUP4
000043a5: PUSH2 0x43ae
000043a8: SWAP2
000043a9: SWAP1
000043aa: PUSH2 0x5136
000043ad: JUMP
000043ae: JUMPDEST
000043af: SWAP3
000043b0: POP
000043b1: POP
000043b2: DUP1
000043b3: DUP1
000043b4: PUSH1 0x01
000043b6: ADD
000043b7: SWAP2
000043b8: POP
000043b9: POP
000043ba: PUSH2 0x434d
000043bd: JUMP
000043be: JUMPDEST
000043bf: POP
000043c0: PUSH2 0x43f1
000043c3: DUP3
000043c4: DUP6
000043c5: PUSH1 0x01
000043c7: DUP8
000043c8: MLOAD
000043c9: PUSH2 0x43d2
000043cc: SWAP2
000043cd: SWAP1
000043ce: PUSH2 0x5136
000043d1: JUMP
000043d2: JUMPDEST
000043d3: DUP2
000043d4: MLOAD
000043d5: DUP2
000043d6: LT
000043d7: PUSH2 0x43e3
000043da: JUMPI
000043db: PUSH2 0x43e2
000043de: PUSH2 0x506e
000043e1: JUMP
000043e2: JUMPDEST
000043e3: JUMPDEST
000043e4: PUSH1 0x20
000043e6: MUL
000043e7: PUSH1 0x20
000043e9: ADD
000043ea: ADD
000043eb: MLOAD
000043ec: DUP4
000043ed: PUSH2 0x2ce7
000043f0: JUMP
000043f1: JUMPDEST
000043f2: POP
000043f3: POP
000043f4: POP
000043f5: POP
000043f6: POP
000043f7: JUMP
000043f8: JUMPDEST
000043f9: PUSH0
000043fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000440f: DUP3
00004410: AND
00004411: SWAP1
00004412: POP
00004413: SWAP2
00004414: SWAP1
00004415: POP
00004416: JUMP
00004417: JUMPDEST
00004418: PUSH0
00004419: PUSH2 0x4421
0000441c: DUP3
0000441d: PUSH2 0x43f8
00004420: JUMP
00004421: JUMPDEST
00004422: SWAP1
00004423: POP
00004424: SWAP2
00004425: SWAP1
00004426: POP
00004427: JUMP
00004428: JUMPDEST
00004429: PUSH2 0x4431
0000442c: DUP2
0000442d: PUSH2 0x4417
00004430: JUMP
00004431: JUMPDEST
00004432: DUP3
00004433: MSTORE
00004434: POP
00004435: POP
00004436: JUMP
00004437: JUMPDEST
00004438: PUSH0
00004439: PUSH1 0x20
0000443b: DUP3
0000443c: ADD
0000443d: SWAP1
0000443e: POP
0000443f: PUSH2 0x444a
00004442: PUSH0
00004443: DUP4
00004444: ADD
00004445: DUP5
00004446: PUSH2 0x4428
00004449: JUMP
0000444a: JUMPDEST
0000444b: SWAP3
0000444c: SWAP2
0000444d: POP
0000444e: POP
0000444f: JUMP
00004450: JUMPDEST
00004451: PUSH0
00004452: PUSH1 0x40
00004454: MLOAD
00004455: SWAP1
00004456: POP
00004457: SWAP1
00004458: JUMP
00004459: JUMPDEST
0000445a: PUSH0
0000445b: DUP1
0000445c: REVERT
0000445d: JUMPDEST
0000445e: PUSH0
0000445f: DUP1
00004460: REVERT
00004461: JUMPDEST
00004462: PUSH0
00004463: DUP1
00004464: REVERT
00004465: JUMPDEST
00004466: PUSH0
00004467: PUSH1 0x1f
00004469: NOT
0000446a: PUSH1 0x1f
0000446c: DUP4
0000446d: ADD
0000446e: AND
0000446f: SWAP1
00004470: POP
00004471: SWAP2
00004472: SWAP1
00004473: POP
00004474: JUMP
00004475: JUMPDEST
00004476: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004497: PUSH0
00004498: MSTORE
00004499: PUSH1 0x41
0000449b: PUSH1 0x04
0000449d: MSTORE
0000449e: PUSH1 0x24
000044a0: PUSH0
000044a1: REVERT
000044a2: JUMPDEST
000044a3: PUSH2 0x44ab
000044a6: DUP3
000044a7: PUSH2 0x4465
000044aa: JUMP
000044ab: JUMPDEST
000044ac: DUP2
000044ad: ADD
000044ae: DUP2
000044af: DUP2
000044b0: LT
000044b1: PUSH8 0xffffffffffffffff
000044ba: DUP3
000044bb: GT
000044bc: OR
000044bd: ISZERO
000044be: PUSH2 0x44ca
000044c1: JUMPI
000044c2: PUSH2 0x44c9
000044c5: PUSH2 0x4475
000044c8: JUMP
000044c9: JUMPDEST
000044ca: JUMPDEST
000044cb: DUP1
000044cc: PUSH1 0x40
000044ce: MSTORE
000044cf: POP
000044d0: POP
000044d1: POP
000044d2: JUMP
000044d3: JUMPDEST
000044d4: PUSH0
000044d5: PUSH2 0x44dc
000044d8: PUSH2 0x4450
000044db: JUMP
000044dc: JUMPDEST
000044dd: SWAP1
000044de: POP
000044df: PUSH2 0x44e8
000044e2: DUP3
000044e3: DUP3
000044e4: PUSH2 0x44a2
000044e7: JUMP
000044e8: JUMPDEST
000044e9: SWAP2
000044ea: SWAP1
000044eb: POP
000044ec: JUMP
000044ed: JUMPDEST
000044ee: PUSH0
000044ef: PUSH8 0xffffffffffffffff
000044f8: DUP3
000044f9: GT
000044fa: ISZERO
000044fb: PUSH2 0x4507
000044fe: JUMPI
000044ff: PUSH2 0x4506
00004502: PUSH2 0x4475
00004505: JUMP
00004506: JUMPDEST
00004507: JUMPDEST
00004508: PUSH1 0x20
0000450a: DUP3
0000450b: MUL
0000450c: SWAP1
0000450d: POP
0000450e: PUSH1 0x20
00004510: DUP2
00004511: ADD
00004512: SWAP1
00004513: POP
00004514: SWAP2
00004515: SWAP1
00004516: POP
00004517: JUMP
00004518: JUMPDEST
00004519: PUSH0
0000451a: DUP1
0000451b: REVERT
0000451c: JUMPDEST
0000451d: PUSH2 0x4525
00004520: DUP2
00004521: PUSH2 0x4417
00004524: JUMP
00004525: JUMPDEST
00004526: DUP2
00004527: EQ
00004528: PUSH2 0x452f
0000452b: JUMPI
0000452c: PUSH0
0000452d: DUP1
0000452e: REVERT
0000452f: JUMPDEST
00004530: POP
00004531: JUMP
00004532: JUMPDEST
00004533: PUSH0
00004534: DUP2
00004535: CALLDATALOAD
00004536: SWAP1
00004537: POP
00004538: PUSH2 0x4540
0000453b: DUP2
0000453c: PUSH2 0x451c
0000453f: JUMP
00004540: JUMPDEST
00004541: SWAP3
00004542: SWAP2
00004543: POP
00004544: POP
00004545: JUMP
00004546: JUMPDEST
00004547: PUSH0
00004548: PUSH2 0x4558
0000454b: PUSH2 0x4553
0000454e: DUP5
0000454f: PUSH2 0x44ed
00004552: JUMP
00004553: JUMPDEST
00004554: PUSH2 0x44d3
00004557: JUMP
00004558: JUMPDEST
00004559: SWAP1
0000455a: POP
0000455b: DUP1
0000455c: DUP4
0000455d: DUP3
0000455e: MSTORE
0000455f: PUSH1 0x20
00004561: DUP3
00004562: ADD
00004563: SWAP1
00004564: POP
00004565: PUSH1 0x20
00004567: DUP5
00004568: MUL
00004569: DUP4
0000456a: ADD
0000456b: DUP6
0000456c: DUP2
0000456d: GT
0000456e: ISZERO
0000456f: PUSH2 0x457b
00004572: JUMPI
00004573: PUSH2 0x457a
00004576: PUSH2 0x4518
00004579: JUMP
0000457a: JUMPDEST
0000457b: JUMPDEST
0000457c: DUP4
0000457d: JUMPDEST
0000457e: DUP2
0000457f: DUP2
00004580: LT
00004581: ISZERO
00004582: PUSH2 0x45a4
00004585: JUMPI
00004586: DUP1
00004587: PUSH2 0x4590
0000458a: DUP9
0000458b: DUP3
0000458c: PUSH2 0x4532
0000458f: JUMP
00004590: JUMPDEST
00004591: DUP5
00004592: MSTORE
00004593: PUSH1 0x20
00004595: DUP5
00004596: ADD
00004597: SWAP4
00004598: POP
00004599: POP
0000459a: PUSH1 0x20
0000459c: DUP2
0000459d: ADD
0000459e: SWAP1
0000459f: POP
000045a0: PUSH2 0x457d
000045a3: JUMP
000045a4: JUMPDEST
000045a5: POP
000045a6: POP
000045a7: POP
000045a8: SWAP4
000045a9: SWAP3
000045aa: POP
000045ab: POP
000045ac: POP
000045ad: JUMP
000045ae: JUMPDEST
000045af: PUSH0
000045b0: DUP3
000045b1: PUSH1 0x1f
000045b3: DUP4
000045b4: ADD
000045b5: SLT
000045b6: PUSH2 0x45c2
000045b9: JUMPI
000045ba: PUSH2 0x45c1
000045bd: PUSH2 0x4461
000045c0: JUMP
000045c1: JUMPDEST
000045c2: JUMPDEST
000045c3: DUP2
000045c4: CALLDATALOAD
000045c5: PUSH2 0x45d2
000045c8: DUP5
000045c9: DUP3
000045ca: PUSH1 0x20
000045cc: DUP7
000045cd: ADD
000045ce: PUSH2 0x4546
000045d1: JUMP
000045d2: JUMPDEST
000045d3: SWAP2
000045d4: POP
000045d5: POP
000045d6: SWAP3
000045d7: SWAP2
000045d8: POP
000045d9: POP
000045da: JUMP
000045db: JUMPDEST
000045dc: PUSH0
000045dd: PUSH8 0xffffffffffffffff
000045e6: DUP3
000045e7: GT
000045e8: ISZERO
000045e9: PUSH2 0x45f5
000045ec: JUMPI
000045ed: PUSH2 0x45f4
000045f0: PUSH2 0x4475
000045f3: JUMP
000045f4: JUMPDEST
000045f5: JUMPDEST
000045f6: PUSH1 0x20
000045f8: DUP3
000045f9: MUL
000045fa: SWAP1
000045fb: POP
000045fc: PUSH1 0x20
000045fe: DUP2
000045ff: ADD
00004600: SWAP1
00004601: POP
00004602: SWAP2
00004603: SWAP1
00004604: POP
00004605: JUMP
00004606: JUMPDEST
00004607: PUSH0
00004608: DUP2
00004609: SWAP1
0000460a: POP
0000460b: SWAP2
0000460c: SWAP1
0000460d: POP
0000460e: JUMP
0000460f: JUMPDEST
00004610: PUSH2 0x4618
00004613: DUP2
00004614: PUSH2 0x4606
00004617: JUMP
00004618: JUMPDEST
00004619: DUP2
0000461a: EQ
0000461b: PUSH2 0x4622
0000461e: JUMPI
0000461f: PUSH0
00004620: DUP1
00004621: REVERT
00004622: JUMPDEST
00004623: POP
00004624: JUMP
00004625: JUMPDEST
00004626: PUSH0
00004627: DUP2
00004628: CALLDATALOAD
00004629: SWAP1
0000462a: POP
0000462b: PUSH2 0x4633
0000462e: DUP2
0000462f: PUSH2 0x460f
00004632: JUMP
00004633: JUMPDEST
00004634: SWAP3
00004635: SWAP2
00004636: POP
00004637: POP
00004638: JUMP
00004639: JUMPDEST
0000463a: PUSH0
0000463b: PUSH2 0x464b
0000463e: PUSH2 0x4646
00004641: DUP5
00004642: PUSH2 0x45db
00004645: JUMP
00004646: JUMPDEST
00004647: PUSH2 0x44d3
0000464a: JUMP
0000464b: JUMPDEST
0000464c: SWAP1
0000464d: POP
0000464e: DUP1
0000464f: DUP4
00004650: DUP3
00004651: MSTORE
00004652: PUSH1 0x20
00004654: DUP3
00004655: ADD
00004656: SWAP1
00004657: POP
00004658: PUSH1 0x20
0000465a: DUP5
0000465b: MUL
0000465c: DUP4
0000465d: ADD
0000465e: DUP6
0000465f: DUP2
00004660: GT
00004661: ISZERO
00004662: PUSH2 0x466e
00004665: JUMPI
00004666: PUSH2 0x466d
00004669: PUSH2 0x4518
0000466c: JUMP
0000466d: JUMPDEST
0000466e: JUMPDEST
0000466f: DUP4
00004670: JUMPDEST
00004671: DUP2
00004672: DUP2
00004673: LT
00004674: ISZERO
00004675: PUSH2 0x4697
00004678: JUMPI
00004679: DUP1
0000467a: PUSH2 0x4683
0000467d: DUP9
0000467e: DUP3
0000467f: PUSH2 0x4625
00004682: JUMP
00004683: JUMPDEST
00004684: DUP5
00004685: MSTORE
00004686: PUSH1 0x20
00004688: DUP5
00004689: ADD
0000468a: SWAP4
0000468b: POP
0000468c: POP
0000468d: PUSH1 0x20
0000468f: DUP2
00004690: ADD
00004691: SWAP1
00004692: POP
00004693: PUSH2 0x4670
00004696: JUMP
00004697: JUMPDEST
00004698: POP
00004699: POP
0000469a: POP
0000469b: SWAP4
0000469c: SWAP3
0000469d: POP
0000469e: POP
0000469f: POP
000046a0: JUMP
000046a1: JUMPDEST
000046a2: PUSH0
000046a3: DUP3
000046a4: PUSH1 0x1f
000046a6: DUP4
000046a7: ADD
000046a8: SLT
000046a9: PUSH2 0x46b5
000046ac: JUMPI
000046ad: PUSH2 0x46b4
000046b0: PUSH2 0x4461
000046b3: JUMP
000046b4: JUMPDEST
000046b5: JUMPDEST
000046b6: DUP2
000046b7: CALLDATALOAD
000046b8: PUSH2 0x46c5
000046bb: DUP5
000046bc: DUP3
000046bd: PUSH1 0x20
000046bf: DUP7
000046c0: ADD
000046c1: PUSH2 0x4639
000046c4: JUMP
000046c5: JUMPDEST
000046c6: SWAP2
000046c7: POP
000046c8: POP
000046c9: SWAP3
000046ca: SWAP2
000046cb: POP
000046cc: POP
000046cd: JUMP
000046ce: JUMPDEST
000046cf: PUSH0
000046d0: DUP1
000046d1: PUSH1 0x40
000046d3: DUP4
000046d4: DUP6
000046d5: SUB
000046d6: SLT
000046d7: ISZERO
000046d8: PUSH2 0x46e4
000046db: JUMPI
000046dc: PUSH2 0x46e3
000046df: PUSH2 0x4459
000046e2: JUMP
000046e3: JUMPDEST
000046e4: JUMPDEST
000046e5: PUSH0
000046e6: DUP4
000046e7: ADD
000046e8: CALLDATALOAD
000046e9: PUSH8 0xffffffffffffffff
000046f2: DUP2
000046f3: GT
000046f4: ISZERO
000046f5: PUSH2 0x4701
000046f8: JUMPI
000046f9: PUSH2 0x4700
000046fc: PUSH2 0x445d
000046ff: JUMP
00004700: JUMPDEST
00004701: JUMPDEST
00004702: PUSH2 0x470d
00004705: DUP6
00004706: DUP3
00004707: DUP7
00004708: ADD
00004709: PUSH2 0x45ae
0000470c: JUMP
0000470d: JUMPDEST
0000470e: SWAP3
0000470f: POP
00004710: POP
00004711: PUSH1 0x20
00004713: DUP4
00004714: ADD
00004715: CALLDATALOAD
00004716: PUSH8 0xffffffffffffffff
0000471f: DUP2
00004720: GT
00004721: ISZERO
00004722: PUSH2 0x472e
00004725: JUMPI
00004726: PUSH2 0x472d
00004729: PUSH2 0x445d
0000472c: JUMP
0000472d: JUMPDEST
0000472e: JUMPDEST
0000472f: PUSH2 0x473a
00004732: DUP6
00004733: DUP3
00004734: DUP7
00004735: ADD
00004736: PUSH2 0x46a1
00004739: JUMP
0000473a: JUMPDEST
0000473b: SWAP2
0000473c: POP
0000473d: POP
0000473e: SWAP3
0000473f: POP
00004740: SWAP3
00004741: SWAP1
00004742: POP
00004743: JUMP
00004744: JUMPDEST
00004745: PUSH2 0x474d
00004748: DUP2
00004749: PUSH2 0x4606
0000474c: JUMP
0000474d: JUMPDEST
0000474e: DUP3
0000474f: MSTORE
00004750: POP
00004751: POP
00004752: JUMP
00004753: JUMPDEST
00004754: PUSH0
00004755: PUSH1 0x60
00004757: DUP3
00004758: ADD
00004759: SWAP1
0000475a: POP
0000475b: PUSH2 0x4766
0000475e: PUSH0
0000475f: DUP4
00004760: ADD
00004761: DUP7
00004762: PUSH2 0x4744
00004765: JUMP
00004766: JUMPDEST
00004767: PUSH2 0x4773
0000476a: PUSH1 0x20
0000476c: DUP4
0000476d: ADD
0000476e: DUP6
0000476f: PUSH2 0x4744
00004772: JUMP
00004773: JUMPDEST
00004774: PUSH2 0x4780
00004777: PUSH1 0x40
00004779: DUP4
0000477a: ADD
0000477b: DUP5
0000477c: PUSH2 0x4744
0000477f: JUMP
00004780: JUMPDEST
00004781: SWAP5
00004782: SWAP4
00004783: POP
00004784: POP
00004785: POP
00004786: POP
00004787: JUMP
00004788: JUMPDEST
00004789: PUSH0
0000478a: PUSH1 0x20
0000478c: DUP3
0000478d: ADD
0000478e: SWAP1
0000478f: POP
00004790: PUSH2 0x479b
00004793: PUSH0
00004794: DUP4
00004795: ADD
00004796: DUP5
00004797: PUSH2 0x4744
0000479a: JUMP
0000479b: JUMPDEST
0000479c: SWAP3
0000479d: SWAP2
0000479e: POP
0000479f: POP
000047a0: JUMP
000047a1: JUMPDEST
000047a2: PUSH0
000047a3: DUP1
000047a4: REVERT
000047a5: JUMPDEST
000047a6: PUSH0
000047a7: DUP1
000047a8: DUP4
000047a9: PUSH1 0x1f
000047ab: DUP5
000047ac: ADD
000047ad: SLT
000047ae: PUSH2 0x47ba
000047b1: JUMPI
000047b2: PUSH2 0x47b9
000047b5: PUSH2 0x4461
000047b8: JUMP
000047b9: JUMPDEST
000047ba: JUMPDEST
000047bb: DUP3
000047bc: CALLDATALOAD
000047bd: SWAP1
000047be: POP
000047bf: PUSH8 0xffffffffffffffff
000047c8: DUP2
000047c9: GT
000047ca: ISZERO
000047cb: PUSH2 0x47d7
000047ce: JUMPI
000047cf: PUSH2 0x47d6
000047d2: PUSH2 0x47a1
000047d5: JUMP
000047d6: JUMPDEST
000047d7: JUMPDEST
000047d8: PUSH1 0x20
000047da: DUP4
000047db: ADD
000047dc: SWAP2
000047dd: POP
000047de: DUP4
000047df: PUSH1 0x01
000047e1: DUP3
000047e2: MUL
000047e3: DUP4
000047e4: ADD
000047e5: GT
000047e6: ISZERO
000047e7: PUSH2 0x47f3
000047ea: JUMPI
000047eb: PUSH2 0x47f2
000047ee: PUSH2 0x4518
000047f1: JUMP
000047f2: JUMPDEST
000047f3: JUMPDEST
000047f4: SWAP3
000047f5: POP
000047f6: SWAP3
000047f7: SWAP1
000047f8: POP
000047f9: JUMP
000047fa: JUMPDEST
000047fb: PUSH0
000047fc: DUP1
000047fd: PUSH0
000047fe: DUP1
000047ff: PUSH0
00004800: PUSH1 0x80
00004802: DUP7
00004803: DUP9
00004804: SUB
00004805: SLT
00004806: ISZERO
00004807: PUSH2 0x4813
0000480a: JUMPI
0000480b: PUSH2 0x4812
0000480e: PUSH2 0x4459
00004811: JUMP
00004812: JUMPDEST
00004813: JUMPDEST
00004814: PUSH0
00004815: PUSH2 0x4820
00004818: DUP9
00004819: DUP3
0000481a: DUP10
0000481b: ADD
0000481c: PUSH2 0x4532
0000481f: JUMP
00004820: JUMPDEST
00004821: SWAP6
00004822: POP
00004823: POP
00004824: PUSH1 0x20
00004826: PUSH2 0x4831
00004829: DUP9
0000482a: DUP3
0000482b: DUP10
0000482c: ADD
0000482d: PUSH2 0x4532
00004830: JUMP
00004831: JUMPDEST
00004832: SWAP5
00004833: POP
00004834: POP
00004835: PUSH1 0x40
00004837: PUSH2 0x4842
0000483a: DUP9
0000483b: DUP3
0000483c: DUP10
0000483d: ADD
0000483e: PUSH2 0x4625
00004841: JUMP
00004842: JUMPDEST
00004843: SWAP4
00004844: POP
00004845: POP
00004846: PUSH1 0x60
00004848: DUP7
00004849: ADD
0000484a: CALLDATALOAD
0000484b: PUSH8 0xffffffffffffffff
00004854: DUP2
00004855: GT
00004856: ISZERO
00004857: PUSH2 0x4863
0000485a: JUMPI
0000485b: PUSH2 0x4862
0000485e: PUSH2 0x445d
00004861: JUMP
00004862: JUMPDEST
00004863: JUMPDEST
00004864: PUSH2 0x486f
00004867: DUP9
00004868: DUP3
00004869: DUP10
0000486a: ADD
0000486b: PUSH2 0x47a5
0000486e: JUMP
0000486f: JUMPDEST
00004870: SWAP3
00004871: POP
00004872: SWAP3
00004873: POP
00004874: POP
00004875: SWAP3
00004876: SWAP6
00004877: POP
00004878: SWAP3
00004879: SWAP6
0000487a: SWAP1
0000487b: SWAP4
0000487c: POP
0000487d: JUMP
0000487e: JUMPDEST
0000487f: PUSH0
00004880: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000048a1: DUP3
000048a2: AND
000048a3: SWAP1
000048a4: POP
000048a5: SWAP2
000048a6: SWAP1
000048a7: POP
000048a8: JUMP
000048a9: JUMPDEST
000048aa: PUSH2 0x48b2
000048ad: DUP2
000048ae: PUSH2 0x487e
000048b1: JUMP
000048b2: JUMPDEST
000048b3: DUP3
000048b4: MSTORE
000048b5: POP
000048b6: POP
000048b7: JUMP
000048b8: JUMPDEST
000048b9: PUSH0
000048ba: PUSH1 0x20
000048bc: DUP3
000048bd: ADD
000048be: SWAP1
000048bf: POP
000048c0: PUSH2 0x48cb
000048c3: PUSH0
000048c4: DUP4
000048c5: ADD
000048c6: DUP5
000048c7: PUSH2 0x48a9
000048ca: JUMP
000048cb: JUMPDEST
000048cc: SWAP3
000048cd: SWAP2
000048ce: POP
000048cf: POP
000048d0: JUMP
000048d1: JUMPDEST
000048d2: PUSH0
000048d3: PUSH1 0x20
000048d5: DUP3
000048d6: DUP5
000048d7: SUB
000048d8: SLT
000048d9: ISZERO
000048da: PUSH2 0x48e6
000048dd: JUMPI
000048de: PUSH2 0x48e5
000048e1: PUSH2 0x4459
000048e4: JUMP
000048e5: JUMPDEST
000048e6: JUMPDEST
000048e7: PUSH0
000048e8: PUSH2 0x48f3
000048eb: DUP5
000048ec: DUP3
000048ed: DUP6
000048ee: ADD
000048ef: PUSH2 0x4625
000048f2: JUMP
000048f3: JUMPDEST
000048f4: SWAP2
000048f5: POP
000048f6: POP
000048f7: SWAP3
000048f8: SWAP2
000048f9: POP
000048fa: POP
000048fb: JUMP
000048fc: JUMPDEST
000048fd: PUSH0
000048fe: PUSH1 0x20
00004900: DUP3
00004901: DUP5
00004902: SUB
00004903: SLT
00004904: ISZERO
00004905: PUSH2 0x4911
00004908: JUMPI
00004909: PUSH2 0x4910
0000490c: PUSH2 0x4459
0000490f: JUMP
00004910: JUMPDEST
00004911: JUMPDEST
00004912: PUSH0
00004913: PUSH2 0x491e
00004916: DUP5
00004917: DUP3
00004918: DUP6
00004919: ADD
0000491a: PUSH2 0x4532
0000491d: JUMP
0000491e: JUMPDEST
0000491f: SWAP2
00004920: POP
00004921: POP
00004922: SWAP3
00004923: SWAP2
00004924: POP
00004925: POP
00004926: JUMP
00004927: JUMPDEST
00004928: PUSH0
00004929: DUP1
0000492a: REVERT
0000492b: JUMPDEST
0000492c: PUSH0
0000492d: PUSH8 0xffffffffffffffff
00004936: DUP3
00004937: GT
00004938: ISZERO
00004939: PUSH2 0x4945
0000493c: JUMPI
0000493d: PUSH2 0x4944
00004940: PUSH2 0x4475
00004943: JUMP
00004944: JUMPDEST
00004945: JUMPDEST
00004946: PUSH2 0x494e
00004949: DUP3
0000494a: PUSH2 0x4465
0000494d: JUMP
0000494e: JUMPDEST
0000494f: SWAP1
00004950: POP
00004951: PUSH1 0x20
00004953: DUP2
00004954: ADD
00004955: SWAP1
00004956: POP
00004957: SWAP2
00004958: SWAP1
00004959: POP
0000495a: JUMP
0000495b: JUMPDEST
0000495c: DUP3
0000495d: DUP2
0000495e: DUP4
0000495f: CALLDATACOPY
00004960: PUSH0
00004961: DUP4
00004962: DUP4
00004963: ADD
00004964: MSTORE
00004965: POP
00004966: POP
00004967: POP
00004968: JUMP
00004969: JUMPDEST
0000496a: PUSH0
0000496b: PUSH2 0x497b
0000496e: PUSH2 0x4976
00004971: DUP5
00004972: PUSH2 0x492b
00004975: JUMP
00004976: JUMPDEST
00004977: PUSH2 0x44d3
0000497a: JUMP
0000497b: JUMPDEST
0000497c: SWAP1
0000497d: POP
0000497e: DUP3
0000497f: DUP2
00004980: MSTORE
00004981: PUSH1 0x20
00004983: DUP2
00004984: ADD
00004985: DUP5
00004986: DUP5
00004987: DUP5
00004988: ADD
00004989: GT
0000498a: ISZERO
0000498b: PUSH2 0x4997
0000498e: JUMPI
0000498f: PUSH2 0x4996
00004992: PUSH2 0x4927
00004995: JUMP
00004996: JUMPDEST
00004997: JUMPDEST
00004998: PUSH2 0x49a2
0000499b: DUP5
0000499c: DUP3
0000499d: DUP6
0000499e: PUSH2 0x495b
000049a1: JUMP
000049a2: JUMPDEST
000049a3: POP
000049a4: SWAP4
000049a5: SWAP3
000049a6: POP
000049a7: POP
000049a8: POP
000049a9: JUMP
000049aa: JUMPDEST
000049ab: PUSH0
000049ac: DUP3
000049ad: PUSH1 0x1f
000049af: DUP4
000049b0: ADD
000049b1: SLT
000049b2: PUSH2 0x49be
000049b5: JUMPI
000049b6: PUSH2 0x49bd
000049b9: PUSH2 0x4461
000049bc: JUMP
000049bd: JUMPDEST
000049be: JUMPDEST
000049bf: DUP2
000049c0: CALLDATALOAD
000049c1: PUSH2 0x49ce
000049c4: DUP5
000049c5: DUP3
000049c6: PUSH1 0x20
000049c8: DUP7
000049c9: ADD
000049ca: PUSH2 0x4969
000049cd: JUMP
000049ce: JUMPDEST
000049cf: SWAP2
000049d0: POP
000049d1: POP
000049d2: SWAP3
000049d3: SWAP2
000049d4: POP
000049d5: POP
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH0
000049d9: PUSH1 0x20
000049db: DUP3
000049dc: DUP5
000049dd: SUB
000049de: SLT
000049df: ISZERO
000049e0: PUSH2 0x49ec
000049e3: JUMPI
000049e4: PUSH2 0x49eb
000049e7: PUSH2 0x4459
000049ea: JUMP
000049eb: JUMPDEST
000049ec: JUMPDEST
000049ed: PUSH0
000049ee: DUP3
000049ef: ADD
000049f0: CALLDATALOAD
000049f1: PUSH8 0xffffffffffffffff
000049fa: DUP2
000049fb: GT
000049fc: ISZERO
000049fd: PUSH2 0x4a09
00004a00: JUMPI
00004a01: PUSH2 0x4a08
00004a04: PUSH2 0x445d
00004a07: JUMP
00004a08: JUMPDEST
00004a09: JUMPDEST
00004a0a: PUSH2 0x4a15
00004a0d: DUP5
00004a0e: DUP3
00004a0f: DUP6
00004a10: ADD
00004a11: PUSH2 0x49aa
00004a14: JUMP
00004a15: JUMPDEST
00004a16: SWAP2
00004a17: POP
00004a18: POP
00004a19: SWAP3
00004a1a: SWAP2
00004a1b: POP
00004a1c: POP
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: PUSH0
00004a20: DUP2
00004a21: MLOAD
00004a22: SWAP1
00004a23: POP
00004a24: SWAP2
00004a25: SWAP1
00004a26: POP
00004a27: JUMP
00004a28: JUMPDEST
00004a29: PUSH0
00004a2a: DUP3
00004a2b: DUP3
00004a2c: MSTORE
00004a2d: PUSH1 0x20
00004a2f: DUP3
00004a30: ADD
00004a31: SWAP1
00004a32: POP
00004a33: SWAP3
00004a34: SWAP2
00004a35: POP
00004a36: POP
00004a37: JUMP
00004a38: JUMPDEST
00004a39: PUSH0
00004a3a: JUMPDEST
00004a3b: DUP4
00004a3c: DUP2
00004a3d: LT
00004a3e: ISZERO
00004a3f: PUSH2 0x4a55
00004a42: JUMPI
00004a43: DUP1
00004a44: DUP3
00004a45: ADD
00004a46: MLOAD
00004a47: DUP2
00004a48: DUP5
00004a49: ADD
00004a4a: MSTORE
00004a4b: PUSH1 0x20
00004a4d: DUP2
00004a4e: ADD
00004a4f: SWAP1
00004a50: POP
00004a51: PUSH2 0x4a3a
00004a54: JUMP
00004a55: JUMPDEST
00004a56: PUSH0
00004a57: DUP5
00004a58: DUP5
00004a59: ADD
00004a5a: MSTORE
00004a5b: POP
00004a5c: POP
00004a5d: POP
00004a5e: POP
00004a5f: JUMP
00004a60: JUMPDEST
00004a61: PUSH0
00004a62: PUSH2 0x4a6a
00004a65: DUP3
00004a66: PUSH2 0x4a1e
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: PUSH2 0x4a74
00004a6e: DUP2
00004a6f: DUP6
00004a70: PUSH2 0x4a28
00004a73: JUMP
00004a74: JUMPDEST
00004a75: SWAP4
00004a76: POP
00004a77: PUSH2 0x4a84
00004a7a: DUP2
00004a7b: DUP6
00004a7c: PUSH1 0x20
00004a7e: DUP7
00004a7f: ADD
00004a80: PUSH2 0x4a38
00004a83: JUMP
00004a84: JUMPDEST
00004a85: PUSH2 0x4a8d
00004a88: DUP2
00004a89: PUSH2 0x4465
00004a8c: JUMP
00004a8d: JUMPDEST
00004a8e: DUP5
00004a8f: ADD
00004a90: SWAP2
00004a91: POP
00004a92: POP
00004a93: SWAP3
00004a94: SWAP2
00004a95: POP
00004a96: POP
00004a97: JUMP
00004a98: JUMPDEST
00004a99: PUSH0
00004a9a: PUSH1 0x60
00004a9c: DUP3
00004a9d: ADD
00004a9e: SWAP1
00004a9f: POP
00004aa0: PUSH2 0x4aab
00004aa3: PUSH0
00004aa4: DUP4
00004aa5: ADD
00004aa6: DUP7
00004aa7: PUSH2 0x4744
00004aaa: JUMP
00004aab: JUMPDEST
00004aac: PUSH2 0x4ab8
00004aaf: PUSH1 0x20
00004ab1: DUP4
00004ab2: ADD
00004ab3: DUP6
00004ab4: PUSH2 0x4744
00004ab7: JUMP
00004ab8: JUMPDEST
00004ab9: DUP2
00004aba: DUP2
00004abb: SUB
00004abc: PUSH1 0x40
00004abe: DUP4
00004abf: ADD
00004ac0: MSTORE
00004ac1: PUSH2 0x4aca
00004ac4: DUP2
00004ac5: DUP5
00004ac6: PUSH2 0x4a60
00004ac9: JUMP
00004aca: JUMPDEST
00004acb: SWAP1
00004acc: POP
00004acd: SWAP5
00004ace: SWAP4
00004acf: POP
00004ad0: POP
00004ad1: POP
00004ad2: POP
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: PUSH0
00004ad6: DUP2
00004ad7: PUSH1 0x02
00004ad9: SIGNEXTEND
00004ada: SWAP1
00004adb: POP
00004adc: SWAP2
00004add: SWAP1
00004ade: POP
00004adf: JUMP
00004ae0: JUMPDEST
00004ae1: PUSH2 0x4ae9
00004ae4: DUP2
00004ae5: PUSH2 0x4ad4
00004ae8: JUMP
00004ae9: JUMPDEST
00004aea: DUP3
00004aeb: MSTORE
00004aec: POP
00004aed: POP
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH0
00004af1: PUSH1 0x20
00004af3: DUP3
00004af4: ADD
00004af5: SWAP1
00004af6: POP
00004af7: PUSH2 0x4b02
00004afa: PUSH0
00004afb: DUP4
00004afc: ADD
00004afd: DUP5
00004afe: PUSH2 0x4ae0
00004b01: JUMP
00004b02: JUMPDEST
00004b03: SWAP3
00004b04: SWAP2
00004b05: POP
00004b06: POP
00004b07: JUMP
00004b08: JUMPDEST
00004b09: PUSH0
00004b0a: DUP1
00004b0b: PUSH1 0x40
00004b0d: DUP4
00004b0e: DUP6
00004b0f: SUB
00004b10: SLT
00004b11: ISZERO
00004b12: PUSH2 0x4b1e
00004b15: JUMPI
00004b16: PUSH2 0x4b1d
00004b19: PUSH2 0x4459
00004b1c: JUMP
00004b1d: JUMPDEST
00004b1e: JUMPDEST
00004b1f: PUSH0
00004b20: PUSH2 0x4b2b
00004b23: DUP6
00004b24: DUP3
00004b25: DUP7
00004b26: ADD
00004b27: PUSH2 0x4625
00004b2a: JUMP
00004b2b: JUMPDEST
00004b2c: SWAP3
00004b2d: POP
00004b2e: POP
00004b2f: PUSH1 0x20
00004b31: PUSH2 0x4b3c
00004b34: DUP6
00004b35: DUP3
00004b36: DUP7
00004b37: ADD
00004b38: PUSH2 0x4625
00004b3b: JUMP
00004b3c: JUMPDEST
00004b3d: SWAP2
00004b3e: POP
00004b3f: POP
00004b40: SWAP3
00004b41: POP
00004b42: SWAP3
00004b43: SWAP1
00004b44: POP
00004b45: JUMP
00004b46: JUMPDEST
00004b47: PUSH0
00004b48: PUSH1 0x40
00004b4a: DUP3
00004b4b: ADD
00004b4c: SWAP1
00004b4d: POP
00004b4e: PUSH2 0x4b59
00004b51: PUSH0
00004b52: DUP4
00004b53: ADD
00004b54: DUP6
00004b55: PUSH2 0x4744
00004b58: JUMP
00004b59: JUMPDEST
00004b5a: PUSH2 0x4b66
00004b5d: PUSH1 0x20
00004b5f: DUP4
00004b60: ADD
00004b61: DUP5
00004b62: PUSH2 0x4744
00004b65: JUMP
00004b66: JUMPDEST
00004b67: SWAP4
00004b68: SWAP3
00004b69: POP
00004b6a: POP
00004b6b: POP
00004b6c: JUMP
00004b6d: JUMPDEST
00004b6e: PUSH2 0x4b76
00004b71: DUP2
00004b72: PUSH2 0x43f8
00004b75: JUMP
00004b76: JUMPDEST
00004b77: DUP3
00004b78: MSTORE
00004b79: POP
00004b7a: POP
00004b7b: JUMP
00004b7c: JUMPDEST
00004b7d: PUSH0
00004b7e: PUSH1 0x20
00004b80: DUP3
00004b81: ADD
00004b82: SWAP1
00004b83: POP
00004b84: PUSH2 0x4b8f
00004b87: PUSH0
00004b88: DUP4
00004b89: ADD
00004b8a: DUP5
00004b8b: PUSH2 0x4b6d
00004b8e: JUMP
00004b8f: JUMPDEST
00004b90: SWAP3
00004b91: SWAP2
00004b92: POP
00004b93: POP
00004b94: JUMP
00004b95: JUMPDEST
00004b96: PUSH0
00004b97: DUP1
00004b98: PUSH0
00004b99: PUSH1 0x60
00004b9b: DUP5
00004b9c: DUP7
00004b9d: SUB
00004b9e: SLT
00004b9f: ISZERO
00004ba0: PUSH2 0x4bac
00004ba3: JUMPI
00004ba4: PUSH2 0x4bab
00004ba7: PUSH2 0x4459
00004baa: JUMP
00004bab: JUMPDEST
00004bac: JUMPDEST
00004bad: PUSH0
00004bae: PUSH2 0x4bb9
00004bb1: DUP7
00004bb2: DUP3
00004bb3: DUP8
00004bb4: ADD
00004bb5: PUSH2 0x4532
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: SWAP4
00004bbb: POP
00004bbc: POP
00004bbd: PUSH1 0x20
00004bbf: PUSH2 0x4bca
00004bc2: DUP7
00004bc3: DUP3
00004bc4: DUP8
00004bc5: ADD
00004bc6: PUSH2 0x4625
00004bc9: JUMP
00004bca: JUMPDEST
00004bcb: SWAP3
00004bcc: POP
00004bcd: POP
00004bce: PUSH1 0x40
00004bd0: PUSH2 0x4bdb
00004bd3: DUP7
00004bd4: DUP3
00004bd5: DUP8
00004bd6: ADD
00004bd7: PUSH2 0x4625
00004bda: JUMP
00004bdb: JUMPDEST
00004bdc: SWAP2
00004bdd: POP
00004bde: POP
00004bdf: SWAP3
00004be0: POP
00004be1: SWAP3
00004be2: POP
00004be3: SWAP3
00004be4: JUMP
00004be5: JUMPDEST
00004be6: PUSH0
00004be7: PUSH3 0xffffff
00004beb: DUP3
00004bec: AND
00004bed: SWAP1
00004bee: POP
00004bef: SWAP2
00004bf0: SWAP1
00004bf1: POP
00004bf2: JUMP
00004bf3: JUMPDEST
00004bf4: PUSH2 0x4bfc
00004bf7: DUP2
00004bf8: PUSH2 0x4be5
00004bfb: JUMP
00004bfc: JUMPDEST
00004bfd: DUP3
00004bfe: MSTORE
00004bff: POP
00004c00: POP
00004c01: JUMP
00004c02: JUMPDEST
00004c03: PUSH0
00004c04: PUSH1 0x20
00004c06: DUP3
00004c07: ADD
00004c08: SWAP1
00004c09: POP
00004c0a: PUSH2 0x4c15
00004c0d: PUSH0
00004c0e: DUP4
00004c0f: ADD
00004c10: DUP5
00004c11: PUSH2 0x4bf3
00004c14: JUMP
00004c15: JUMPDEST
00004c16: SWAP3
00004c17: SWAP2
00004c18: POP
00004c19: POP
00004c1a: JUMP
00004c1b: JUMPDEST
00004c1c: PUSH0
00004c1d: DUP1
00004c1e: PUSH0
00004c1f: PUSH1 0x60
00004c21: DUP5
00004c22: DUP7
00004c23: SUB
00004c24: SLT
00004c25: ISZERO
00004c26: PUSH2 0x4c32
00004c29: JUMPI
00004c2a: PUSH2 0x4c31
00004c2d: PUSH2 0x4459
00004c30: JUMP
00004c31: JUMPDEST
00004c32: JUMPDEST
00004c33: PUSH0
00004c34: PUSH2 0x4c3f
00004c37: DUP7
00004c38: DUP3
00004c39: DUP8
00004c3a: ADD
00004c3b: PUSH2 0x4625
00004c3e: JUMP
00004c3f: JUMPDEST
00004c40: SWAP4
00004c41: POP
00004c42: POP
00004c43: PUSH1 0x20
00004c45: PUSH2 0x4c50
00004c48: DUP7
00004c49: DUP3
00004c4a: DUP8
00004c4b: ADD
00004c4c: PUSH2 0x4625
00004c4f: JUMP
00004c50: JUMPDEST
00004c51: SWAP3
00004c52: POP
00004c53: POP
00004c54: PUSH1 0x40
00004c56: PUSH2 0x4c61
00004c59: DUP7
00004c5a: DUP3
00004c5b: DUP8
00004c5c: ADD
00004c5d: PUSH2 0x4625
00004c60: JUMP
00004c61: JUMPDEST
00004c62: SWAP2
00004c63: POP
00004c64: POP
00004c65: SWAP3
00004c66: POP
00004c67: SWAP3
00004c68: POP
00004c69: SWAP3
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: PUSH0
00004c6d: PUSH16 0xffffffffffffffffffffffffffffffff
00004c7e: DUP3
00004c7f: AND
00004c80: SWAP1
00004c81: POP
00004c82: SWAP2
00004c83: SWAP1
00004c84: POP
00004c85: JUMP
00004c86: JUMPDEST
00004c87: PUSH2 0x4c8f
00004c8a: DUP2
00004c8b: PUSH2 0x4c6b
00004c8e: JUMP
00004c8f: JUMPDEST
00004c90: DUP3
00004c91: MSTORE
00004c92: POP
00004c93: POP
00004c94: JUMP
00004c95: JUMPDEST
00004c96: PUSH0
00004c97: PUSH1 0x80
00004c99: DUP3
00004c9a: ADD
00004c9b: SWAP1
00004c9c: POP
00004c9d: PUSH2 0x4ca8
00004ca0: PUSH0
00004ca1: DUP4
00004ca2: ADD
00004ca3: DUP8
00004ca4: PUSH2 0x4744
00004ca7: JUMP
00004ca8: JUMPDEST
00004ca9: PUSH2 0x4cb5
00004cac: PUSH1 0x20
00004cae: DUP4
00004caf: ADD
00004cb0: DUP7
00004cb1: PUSH2 0x4744
00004cb4: JUMP
00004cb5: JUMPDEST
00004cb6: PUSH2 0x4cc2
00004cb9: PUSH1 0x40
00004cbb: DUP4
00004cbc: ADD
00004cbd: DUP6
00004cbe: PUSH2 0x4c86
00004cc1: JUMP
00004cc2: JUMPDEST
00004cc3: PUSH2 0x4ccf
00004cc6: PUSH1 0x60
00004cc8: DUP4
00004cc9: ADD
00004cca: DUP5
00004ccb: PUSH2 0x4744
00004cce: JUMP
00004ccf: JUMPDEST
00004cd0: SWAP6
00004cd1: SWAP5
00004cd2: POP
00004cd3: POP
00004cd4: POP
00004cd5: POP
00004cd6: POP
00004cd7: JUMP
00004cd8: JUMPDEST
00004cd9: PUSH0
00004cda: DUP2
00004cdb: SWAP1
00004cdc: POP
00004cdd: SWAP3
00004cde: SWAP2
00004cdf: POP
00004ce0: POP
00004ce1: JUMP
00004ce2: JUMPDEST
00004ce3: PUSH0
00004ce4: PUSH2 0x4ced
00004ce7: DUP4
00004ce8: DUP6
00004ce9: PUSH2 0x4cd8
00004cec: JUMP
00004ced: JUMPDEST
00004cee: SWAP4
00004cef: POP
00004cf0: PUSH2 0x4cfa
00004cf3: DUP4
00004cf4: DUP6
00004cf5: DUP5
00004cf6: PUSH2 0x495b
00004cf9: JUMP
00004cfa: JUMPDEST
00004cfb: DUP3
00004cfc: DUP5
00004cfd: ADD
00004cfe: SWAP1
00004cff: POP
00004d00: SWAP4
00004d01: SWAP3
00004d02: POP
00004d03: POP
00004d04: POP
00004d05: JUMP
00004d06: JUMPDEST
00004d07: PUSH0
00004d08: PUSH2 0x4d12
00004d0b: DUP3
00004d0c: DUP5
00004d0d: DUP7
00004d0e: PUSH2 0x4ce2
00004d11: JUMP
00004d12: JUMPDEST
00004d13: SWAP2
00004d14: POP
00004d15: DUP2
00004d16: SWAP1
00004d17: POP
00004d18: SWAP4
00004d19: SWAP3
00004d1a: POP
00004d1b: POP
00004d1c: POP
00004d1d: JUMP
00004d1e: JUMPDEST
00004d1f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004d40: PUSH0
00004d41: MSTORE
00004d42: PUSH1 0x12
00004d44: PUSH1 0x04
00004d46: MSTORE
00004d47: PUSH1 0x24
00004d49: PUSH0
00004d4a: REVERT
00004d4b: JUMPDEST
00004d4c: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004d6d: PUSH0
00004d6e: MSTORE
00004d6f: PUSH1 0x11
00004d71: PUSH1 0x04
00004d73: MSTORE
00004d74: PUSH1 0x24
00004d76: PUSH0
00004d77: REVERT
00004d78: JUMPDEST
00004d79: PUSH0
00004d7a: PUSH2 0x4d82
00004d7d: DUP3
00004d7e: PUSH2 0x4606
00004d81: JUMP
00004d82: JUMPDEST
00004d83: SWAP2
00004d84: POP
00004d85: PUSH2 0x4d8d
00004d88: DUP4
00004d89: PUSH2 0x4606
00004d8c: JUMP
00004d8d: JUMPDEST
00004d8e: SWAP3
00004d8f: POP
00004d90: DUP3
00004d91: PUSH2 0x4d9d
00004d94: JUMPI
00004d95: PUSH2 0x4d9c
00004d98: PUSH2 0x4d1e
00004d9b: JUMP
00004d9c: JUMPDEST
00004d9d: JUMPDEST
00004d9e: DUP3
00004d9f: DUP3
00004da0: DIV
00004da1: SWAP1
00004da2: POP
00004da3: SWAP3
00004da4: SWAP2
00004da5: POP
00004da6: POP
00004da7: JUMP
00004da8: JUMPDEST
00004da9: PUSH0
00004daa: DUP3
00004dab: DUP3
00004dac: MSTORE
00004dad: PUSH1 0x20
00004daf: DUP3
00004db0: ADD
00004db1: SWAP1
00004db2: POP
00004db3: SWAP3
00004db4: SWAP2
00004db5: POP
00004db6: POP
00004db7: JUMP
00004db8: JUMPDEST
00004db9: PUSH32 0x556e617574686f72697a65640000000000000000000000000000000000000000
00004dda: PUSH0
00004ddb: DUP3
00004ddc: ADD
00004ddd: MSTORE
00004dde: POP
00004ddf: JUMP
00004de0: JUMPDEST
00004de1: PUSH0
00004de2: PUSH2 0x4dec
00004de5: PUSH1 0x0c
00004de7: DUP4
00004de8: PUSH2 0x4da8
00004deb: JUMP
00004dec: JUMPDEST
00004ded: SWAP2
00004dee: POP
00004def: PUSH2 0x4df7
00004df2: DUP3
00004df3: PUSH2 0x4db8
00004df6: JUMP
00004df7: JUMPDEST
00004df8: PUSH1 0x20
00004dfa: DUP3
00004dfb: ADD
00004dfc: SWAP1
00004dfd: POP
00004dfe: SWAP2
00004dff: SWAP1
00004e00: POP
00004e01: JUMP
00004e02: JUMPDEST
00004e03: PUSH0
00004e04: PUSH1 0x20
00004e06: DUP3
00004e07: ADD
00004e08: SWAP1
00004e09: POP
00004e0a: DUP2
00004e0b: DUP2
00004e0c: SUB
00004e0d: PUSH0
00004e0e: DUP4
00004e0f: ADD
00004e10: MSTORE
00004e11: PUSH2 0x4e19
00004e14: DUP2
00004e15: PUSH2 0x4de0
00004e18: JUMP
00004e19: JUMPDEST
00004e1a: SWAP1
00004e1b: POP
00004e1c: SWAP2
00004e1d: SWAP1
00004e1e: POP
00004e1f: JUMP
00004e20: JUMPDEST
00004e21: PUSH0
00004e22: DUP3
00004e23: DUP3
00004e24: MSTORE
00004e25: PUSH1 0x20
00004e27: DUP3
00004e28: ADD
00004e29: SWAP1
00004e2a: POP
00004e2b: SWAP3
00004e2c: SWAP2
00004e2d: POP
00004e2e: POP
00004e2f: JUMP
00004e30: JUMPDEST
00004e31: PUSH0
00004e32: PUSH2 0x4e3a
00004e35: DUP3
00004e36: PUSH2 0x4a1e
00004e39: JUMP
00004e3a: JUMPDEST
00004e3b: PUSH2 0x4e44
00004e3e: DUP2
00004e3f: DUP6
00004e40: PUSH2 0x4e20
00004e43: JUMP
00004e44: JUMPDEST
00004e45: SWAP4
00004e46: POP
00004e47: PUSH2 0x4e54
00004e4a: DUP2
00004e4b: DUP6
00004e4c: PUSH1 0x20
00004e4e: DUP7
00004e4f: ADD
00004e50: PUSH2 0x4a38
00004e53: JUMP
00004e54: JUMPDEST
00004e55: PUSH2 0x4e5d
00004e58: DUP2
00004e59: PUSH2 0x4465
00004e5c: JUMP
00004e5d: JUMPDEST
00004e5e: DUP5
00004e5f: ADD
00004e60: SWAP2
00004e61: POP
00004e62: POP
00004e63: SWAP3
00004e64: SWAP2
00004e65: POP
00004e66: POP
00004e67: JUMP
00004e68: JUMPDEST
00004e69: PUSH2 0x4e71
00004e6c: DUP2
00004e6d: PUSH2 0x4417
00004e70: JUMP
00004e71: JUMPDEST
00004e72: DUP3
00004e73: MSTORE
00004e74: POP
00004e75: POP
00004e76: JUMP
00004e77: JUMPDEST
00004e78: PUSH2 0x4e80
00004e7b: DUP2
00004e7c: PUSH2 0x4606
00004e7f: JUMP
00004e80: JUMPDEST
00004e81: DUP3
00004e82: MSTORE
00004e83: POP
00004e84: POP
00004e85: JUMP
00004e86: JUMPDEST
00004e87: PUSH2 0x4e8f
00004e8a: DUP2
00004e8b: PUSH2 0x4be5
00004e8e: JUMP
00004e8f: JUMPDEST
00004e90: DUP3
00004e91: MSTORE
00004e92: POP
00004e93: POP
00004e94: JUMP
00004e95: JUMPDEST
00004e96: PUSH0
00004e97: PUSH2 0x0100
00004e9a: DUP3
00004e9b: ADD
00004e9c: SWAP1
00004e9d: POP
00004e9e: DUP2
00004e9f: DUP2
00004ea0: SUB
00004ea1: PUSH0
00004ea2: DUP4
00004ea3: ADD
00004ea4: MSTORE
00004ea5: PUSH2 0x4eae
00004ea8: DUP2
00004ea9: DUP12
00004eaa: PUSH2 0x4e30
00004ead: JUMP
00004eae: JUMPDEST
00004eaf: SWAP1
00004eb0: POP
00004eb1: PUSH2 0x4ebd
00004eb4: PUSH1 0x20
00004eb6: DUP4
00004eb7: ADD
00004eb8: DUP11
00004eb9: PUSH2 0x4e68
00004ebc: JUMP
00004ebd: JUMPDEST
00004ebe: PUSH2 0x4eca
00004ec1: PUSH1 0x40
00004ec3: DUP4
00004ec4: ADD
00004ec5: DUP10
00004ec6: PUSH2 0x4e68
00004ec9: JUMP
00004eca: JUMPDEST
00004ecb: PUSH2 0x4ed7
00004ece: PUSH1 0x60
00004ed0: DUP4
00004ed1: ADD
00004ed2: DUP9
00004ed3: PUSH2 0x4e68
00004ed6: JUMP
00004ed7: JUMPDEST
00004ed8: PUSH2 0x4ee4
00004edb: PUSH1 0x80
00004edd: DUP4
00004ede: ADD
00004edf: DUP8
00004ee0: PUSH2 0x4e77
00004ee3: JUMP
00004ee4: JUMPDEST
00004ee5: PUSH2 0x4ef1
00004ee8: PUSH1 0xa0
00004eea: DUP4
00004eeb: ADD
00004eec: DUP7
00004eed: PUSH2 0x4e68
00004ef0: JUMP
00004ef1: JUMPDEST
00004ef2: PUSH2 0x4efe
00004ef5: PUSH1 0xc0
00004ef7: DUP4
00004ef8: ADD
00004ef9: DUP6
00004efa: PUSH2 0x4e86
00004efd: JUMP
00004efe: JUMPDEST
00004eff: PUSH2 0x4f0b
00004f02: PUSH1 0xe0
00004f04: DUP4
00004f05: ADD
00004f06: DUP5
00004f07: PUSH2 0x4e68
00004f0a: JUMP
00004f0b: JUMPDEST
00004f0c: SWAP10
00004f0d: SWAP9
00004f0e: POP
00004f0f: POP
00004f10: POP
00004f11: POP
00004f12: POP
00004f13: POP
00004f14: POP
00004f15: POP
00004f16: POP
00004f17: JUMP
00004f18: JUMPDEST
00004f19: PUSH0
00004f1a: DUP2
00004f1b: MLOAD
00004f1c: SWAP1
00004f1d: POP
00004f1e: PUSH2 0x4f26
00004f21: DUP2
00004f22: PUSH2 0x460f
00004f25: JUMP
00004f26: JUMPDEST
00004f27: SWAP3
00004f28: SWAP2
00004f29: POP
00004f2a: POP
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH0
00004f2e: PUSH2 0x4f3e
00004f31: PUSH2 0x4f39
00004f34: DUP5
00004f35: PUSH2 0x492b
00004f38: JUMP
00004f39: JUMPDEST
00004f3a: PUSH2 0x44d3
00004f3d: JUMP
00004f3e: JUMPDEST
00004f3f: SWAP1
00004f40: POP
00004f41: DUP3
00004f42: DUP2
00004f43: MSTORE
00004f44: PUSH1 0x20
00004f46: DUP2
00004f47: ADD
00004f48: DUP5
00004f49: DUP5
00004f4a: DUP5
00004f4b: ADD
00004f4c: GT
00004f4d: ISZERO
00004f4e: PUSH2 0x4f5a
00004f51: JUMPI
00004f52: PUSH2 0x4f59
00004f55: PUSH2 0x4927
00004f58: JUMP
00004f59: JUMPDEST
00004f5a: JUMPDEST
00004f5b: PUSH2 0x4f65
00004f5e: DUP5
00004f5f: DUP3
00004f60: DUP6
00004f61: PUSH2 0x4a38
00004f64: JUMP
00004f65: JUMPDEST
00004f66: POP
00004f67: SWAP4
00004f68: SWAP3
00004f69: POP
00004f6a: POP
00004f6b: POP
00004f6c: JUMP
00004f6d: JUMPDEST
00004f6e: PUSH0
00004f6f: DUP3
00004f70: PUSH1 0x1f
00004f72: DUP4
00004f73: ADD
00004f74: SLT
00004f75: PUSH2 0x4f81
00004f78: JUMPI
00004f79: PUSH2 0x4f80
00004f7c: PUSH2 0x4461
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: JUMPDEST
00004f82: DUP2
00004f83: MLOAD
00004f84: PUSH2 0x4f91
00004f87: DUP5
00004f88: DUP3
00004f89: PUSH1 0x20
00004f8b: DUP7
00004f8c: ADD
00004f8d: PUSH2 0x4f2c
00004f90: JUMP
00004f91: JUMPDEST
00004f92: SWAP2
00004f93: POP
00004f94: POP
00004f95: SWAP3
00004f96: SWAP2
00004f97: POP
00004f98: POP
00004f99: JUMP
00004f9a: JUMPDEST
00004f9b: PUSH0
00004f9c: DUP1
00004f9d: PUSH0
00004f9e: PUSH1 0x60
00004fa0: DUP5
00004fa1: DUP7
00004fa2: SUB
00004fa3: SLT
00004fa4: ISZERO
00004fa5: PUSH2 0x4fb1
00004fa8: JUMPI
00004fa9: PUSH2 0x4fb0
00004fac: PUSH2 0x4459
00004faf: JUMP
00004fb0: JUMPDEST
00004fb1: JUMPDEST
00004fb2: PUSH0
00004fb3: PUSH2 0x4fbe
00004fb6: DUP7
00004fb7: DUP3
00004fb8: DUP8
00004fb9: ADD
00004fba: PUSH2 0x4f18
00004fbd: JUMP
00004fbe: JUMPDEST
00004fbf: SWAP4
00004fc0: POP
00004fc1: POP
00004fc2: PUSH1 0x20
00004fc4: PUSH2 0x4fcf
00004fc7: DUP7
00004fc8: DUP3
00004fc9: DUP8
00004fca: ADD
00004fcb: PUSH2 0x4f18
00004fce: JUMP
00004fcf: JUMPDEST
00004fd0: SWAP3
00004fd1: POP
00004fd2: POP
00004fd3: PUSH1 0x40
00004fd5: DUP5
00004fd6: ADD
00004fd7: MLOAD
00004fd8: PUSH8 0xffffffffffffffff
00004fe1: DUP2
00004fe2: GT
00004fe3: ISZERO
00004fe4: PUSH2 0x4ff0
00004fe7: JUMPI
00004fe8: PUSH2 0x4fef
00004feb: PUSH2 0x445d
00004fee: JUMP
00004fef: JUMPDEST
00004ff0: JUMPDEST
00004ff1: PUSH2 0x4ffc
00004ff4: DUP7
00004ff5: DUP3
00004ff6: DUP8
00004ff7: ADD
00004ff8: PUSH2 0x4f6d
00004ffb: JUMP
00004ffc: JUMPDEST
00004ffd: SWAP2
00004ffe: POP
00004fff: POP
00005000: SWAP3
00005001: POP
00005002: SWAP3
00005003: POP
00005004: SWAP3
00005005: JUMP
00005006: JUMPDEST
00005007: PUSH32 0x756e617574686f72697a65640000000000000000000000000000000000000000
00005028: PUSH0
00005029: DUP3
0000502a: ADD
0000502b: MSTORE
0000502c: POP
0000502d: JUMP
0000502e: JUMPDEST
0000502f: PUSH0
00005030: PUSH2 0x503a
00005033: PUSH1 0x0c
00005035: DUP4
00005036: PUSH2 0x4da8
00005039: JUMP
0000503a: JUMPDEST
0000503b: SWAP2
0000503c: POP
0000503d: PUSH2 0x5045
00005040: DUP3
00005041: PUSH2 0x5006
00005044: JUMP
00005045: JUMPDEST
00005046: PUSH1 0x20
00005048: DUP3
00005049: ADD
0000504a: SWAP1
0000504b: POP
0000504c: SWAP2
0000504d: SWAP1
0000504e: POP
0000504f: JUMP
00005050: JUMPDEST
00005051: PUSH0
00005052: PUSH1 0x20
00005054: DUP3
00005055: ADD
00005056: SWAP1
00005057: POP
00005058: DUP2
00005059: DUP2
0000505a: SUB
0000505b: PUSH0
0000505c: DUP4
0000505d: ADD
0000505e: MSTORE
0000505f: PUSH2 0x5067
00005062: DUP2
00005063: PUSH2 0x502e
00005066: JUMP
00005067: JUMPDEST
00005068: SWAP1
00005069: POP
0000506a: SWAP2
0000506b: SWAP1
0000506c: POP
0000506d: JUMP
0000506e: JUMPDEST
0000506f: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005090: PUSH0
00005091: MSTORE
00005092: PUSH1 0x32
00005094: PUSH1 0x04
00005096: MSTORE
00005097: PUSH1 0x24
00005099: PUSH0
0000509a: REVERT
0000509b: JUMPDEST
0000509c: PUSH32 0x756e6b6e6f776e206163636f756e740000000000000000000000000000000000
000050bd: PUSH0
000050be: DUP3
000050bf: ADD
000050c0: MSTORE
000050c1: POP
000050c2: JUMP
000050c3: JUMPDEST
000050c4: PUSH0
000050c5: PUSH2 0x50cf
000050c8: PUSH1 0x0f
000050ca: DUP4
000050cb: PUSH2 0x4da8
000050ce: JUMP
000050cf: JUMPDEST
000050d0: SWAP2
000050d1: POP
000050d2: PUSH2 0x50da
000050d5: DUP3
000050d6: PUSH2 0x509b
000050d9: JUMP
000050da: JUMPDEST
000050db: PUSH1 0x20
000050dd: DUP3
000050de: ADD
000050df: SWAP1
000050e0: POP
000050e1: SWAP2
000050e2: SWAP1
000050e3: POP
000050e4: JUMP
000050e5: JUMPDEST
000050e6: PUSH0
000050e7: PUSH1 0x20
000050e9: DUP3
000050ea: ADD
000050eb: SWAP1
000050ec: POP
000050ed: DUP2
000050ee: DUP2
000050ef: SUB
000050f0: PUSH0
000050f1: DUP4
000050f2: ADD
000050f3: MSTORE
000050f4: PUSH2 0x50fc
000050f7: DUP2
000050f8: PUSH2 0x50c3
000050fb: JUMP
000050fc: JUMPDEST
000050fd: SWAP1
000050fe: POP
000050ff: SWAP2
00005100: SWAP1
00005101: POP
00005102: JUMP
00005103: JUMPDEST
00005104: PUSH0
00005105: PUSH2 0x510d
00005108: DUP3
00005109: PUSH2 0x4606
0000510c: JUMP
0000510d: JUMPDEST
0000510e: SWAP2
0000510f: POP
00005110: PUSH2 0x5118
00005113: DUP4
00005114: PUSH2 0x4606
00005117: JUMP
00005118: JUMPDEST
00005119: SWAP3
0000511a: POP
0000511b: DUP3
0000511c: DUP3
0000511d: ADD
0000511e: SWAP1
0000511f: POP
00005120: DUP1
00005121: DUP3
00005122: GT
00005123: ISZERO
00005124: PUSH2 0x5130
00005127: JUMPI
00005128: PUSH2 0x512f
0000512b: PUSH2 0x4d4b
0000512e: JUMP
0000512f: JUMPDEST
00005130: JUMPDEST
00005131: SWAP3
00005132: SWAP2
00005133: POP
00005134: POP
00005135: JUMP
00005136: JUMPDEST
00005137: PUSH0
00005138: PUSH2 0x5140
0000513b: DUP3
0000513c: PUSH2 0x4606
0000513f: JUMP
00005140: JUMPDEST
00005141: SWAP2
00005142: POP
00005143: PUSH2 0x514b
00005146: DUP4
00005147: PUSH2 0x4606
0000514a: JUMP
0000514b: JUMPDEST
0000514c: SWAP3
0000514d: POP
0000514e: DUP3
0000514f: DUP3
00005150: SUB
00005151: SWAP1
00005152: POP
00005153: DUP2
00005154: DUP2
00005155: GT
00005156: ISZERO
00005157: PUSH2 0x5163
0000515a: JUMPI
0000515b: PUSH2 0x5162
0000515e: PUSH2 0x4d4b
00005161: JUMP
00005162: JUMPDEST
00005163: JUMPDEST
00005164: SWAP3
00005165: SWAP2
00005166: POP
00005167: POP
00005168: JUMP
00005169: JUMPDEST
0000516a: PUSH2 0x5172
0000516d: DUP2
0000516e: PUSH2 0x4606
00005171: JUMP
00005172: JUMPDEST
00005173: DUP3
00005174: MSTORE
00005175: POP
00005176: POP
00005177: JUMP
00005178: JUMPDEST
00005179: PUSH2 0x5181
0000517c: DUP2
0000517d: PUSH2 0x4c6b
00005180: JUMP
00005181: JUMPDEST
00005182: DUP3
00005183: MSTORE
00005184: POP
00005185: POP
00005186: JUMP
00005187: JUMPDEST
00005188: PUSH1 0xa0
0000518a: DUP3
0000518b: ADD
0000518c: PUSH0
0000518d: DUP3
0000518e: ADD
0000518f: MLOAD
00005190: PUSH2 0x519b
00005193: PUSH0
00005194: DUP6
00005195: ADD
00005196: DUP3
00005197: PUSH2 0x5169
0000519a: JUMP
0000519b: JUMPDEST
0000519c: POP
0000519d: PUSH1 0x20
0000519f: DUP3
000051a0: ADD
000051a1: MLOAD
000051a2: PUSH2 0x51ae
000051a5: PUSH1 0x20
000051a7: DUP6
000051a8: ADD
000051a9: DUP3
000051aa: PUSH2 0x5178
000051ad: JUMP
000051ae: JUMPDEST
000051af: POP
000051b0: PUSH1 0x40
000051b2: DUP3
000051b3: ADD
000051b4: MLOAD
000051b5: PUSH2 0x51c1
000051b8: PUSH1 0x40
000051ba: DUP6
000051bb: ADD
000051bc: DUP3
000051bd: PUSH2 0x5169
000051c0: JUMP
000051c1: JUMPDEST
000051c2: POP
000051c3: PUSH1 0x60
000051c5: DUP3
000051c6: ADD
000051c7: MLOAD
000051c8: PUSH2 0x51d4
000051cb: PUSH1 0x60
000051cd: DUP6
000051ce: ADD
000051cf: DUP3
000051d0: PUSH2 0x5169
000051d3: JUMP
000051d4: JUMPDEST
000051d5: POP
000051d6: PUSH1 0x80
000051d8: DUP3
000051d9: ADD
000051da: MLOAD
000051db: PUSH2 0x51e7
000051de: PUSH1 0x80
000051e0: DUP6
000051e1: ADD
000051e2: DUP3
000051e3: PUSH2 0x5169
000051e6: JUMP
000051e7: JUMPDEST
000051e8: POP
000051e9: POP
000051ea: POP
000051eb: POP
000051ec: JUMP
000051ed: JUMPDEST
000051ee: PUSH0
000051ef: PUSH1 0xa0
000051f1: DUP3
000051f2: ADD
000051f3: SWAP1
000051f4: POP
000051f5: PUSH2 0x5200
000051f8: PUSH0
000051f9: DUP4
000051fa: ADD
000051fb: DUP5
000051fc: PUSH2 0x5187
000051ff: JUMP
00005200: JUMPDEST
00005201: SWAP3
00005202: SWAP2
00005203: POP
00005204: POP
00005205: JUMP
00005206: JUMPDEST
00005207: PUSH0
00005208: DUP1
00005209: PUSH1 0x40
0000520b: DUP4
0000520c: DUP6
0000520d: SUB
0000520e: SLT
0000520f: ISZERO
00005210: PUSH2 0x521c
00005213: JUMPI
00005214: PUSH2 0x521b
00005217: PUSH2 0x4459
0000521a: JUMP
0000521b: JUMPDEST
0000521c: JUMPDEST
0000521d: PUSH0
0000521e: PUSH2 0x5229
00005221: DUP6
00005222: DUP3
00005223: DUP7
00005224: ADD
00005225: PUSH2 0x4f18
00005228: JUMP
00005229: JUMPDEST
0000522a: SWAP3
0000522b: POP
0000522c: POP
0000522d: PUSH1 0x20
0000522f: PUSH2 0x523a
00005232: DUP6
00005233: DUP3
00005234: DUP7
00005235: ADD
00005236: PUSH2 0x4f18
00005239: JUMP
0000523a: JUMPDEST
0000523b: SWAP2
0000523c: POP
0000523d: POP
0000523e: SWAP3
0000523f: POP
00005240: SWAP3
00005241: SWAP1
00005242: POP
00005243: JUMP
00005244: JUMPDEST
00005245: PUSH0
00005246: PUSH2 0x524e
00005249: DUP3
0000524a: PUSH2 0x4606
0000524d: JUMP
0000524e: JUMPDEST
0000524f: SWAP2
00005250: POP
00005251: PUSH0
00005252: DUP3
00005253: SUB
00005254: PUSH2 0x5260
00005257: JUMPI
00005258: PUSH2 0x525f
0000525b: PUSH2 0x4d4b
0000525e: JUMP
0000525f: JUMPDEST
00005260: JUMPDEST
00005261: PUSH1 0x01
00005263: DUP3
00005264: SUB
00005265: SWAP1
00005266: POP
00005267: SWAP2
00005268: SWAP1
00005269: POP
0000526a: JUMP
0000526b: JUMPDEST
0000526c: PUSH2 0x5274
0000526f: DUP2
00005270: PUSH2 0x4417
00005273: JUMP
00005274: JUMPDEST
00005275: DUP3
00005276: MSTORE
00005277: POP
00005278: POP
00005279: JUMP
0000527a: JUMPDEST
0000527b: PUSH1 0x80
0000527d: DUP3
0000527e: ADD
0000527f: PUSH0
00005280: DUP3
00005281: ADD
00005282: MLOAD
00005283: PUSH2 0x528e
00005286: PUSH0
00005287: DUP6
00005288: ADD
00005289: DUP3
0000528a: PUSH2 0x5169
0000528d: JUMP
0000528e: JUMPDEST
0000528f: POP
00005290: PUSH1 0x20
00005292: DUP3
00005293: ADD
00005294: MLOAD
00005295: PUSH2 0x52a1
00005298: PUSH1 0x20
0000529a: DUP6
0000529b: ADD
0000529c: DUP3
0000529d: PUSH2 0x526b
000052a0: JUMP
000052a1: JUMPDEST
000052a2: POP
000052a3: PUSH1 0x40
000052a5: DUP3
000052a6: ADD
000052a7: MLOAD
000052a8: PUSH2 0x52b4
000052ab: PUSH1 0x40
000052ad: DUP6
000052ae: ADD
000052af: DUP3
000052b0: PUSH2 0x5178
000052b3: JUMP
000052b4: JUMPDEST
000052b5: POP
000052b6: PUSH1 0x60
000052b8: DUP3
000052b9: ADD
000052ba: MLOAD
000052bb: PUSH2 0x52c7
000052be: PUSH1 0x60
000052c0: DUP6
000052c1: ADD
000052c2: DUP3
000052c3: PUSH2 0x5178
000052c6: JUMP
000052c7: JUMPDEST
000052c8: POP
000052c9: POP
000052ca: POP
000052cb: POP
000052cc: JUMP
000052cd: JUMPDEST
000052ce: PUSH0
000052cf: PUSH1 0x80
000052d1: DUP3
000052d2: ADD
000052d3: SWAP1
000052d4: POP
000052d5: PUSH2 0x52e0
000052d8: PUSH0
000052d9: DUP4
000052da: ADD
000052db: DUP5
000052dc: PUSH2 0x527a
000052df: JUMP
000052e0: JUMPDEST
000052e1: SWAP3
000052e2: SWAP2
000052e3: POP
000052e4: POP
000052e5: JUMP
000052e6: JUMPDEST
000052e7: PUSH0
000052e8: DUP2
000052e9: SWAP1
000052ea: POP
000052eb: SWAP2
000052ec: SWAP1
000052ed: POP
000052ee: JUMP
000052ef: JUMPDEST
000052f0: PUSH0
000052f1: PUSH1 0xff
000052f3: DUP3
000052f4: AND
000052f5: SWAP1
000052f6: POP
000052f7: SWAP2
000052f8: SWAP1
000052f9: POP
000052fa: JUMP
000052fb: JUMPDEST
000052fc: PUSH0
000052fd: DUP2
000052fe: SWAP1
000052ff: POP
00005300: SWAP2
00005301: SWAP1
00005302: POP
00005303: JUMP
00005304: JUMPDEST
00005305: PUSH0
00005306: PUSH2 0x531e
00005309: PUSH2 0x5319
0000530c: PUSH2 0x5314
0000530f: DUP5
00005310: PUSH2 0x52e6
00005313: JUMP
00005314: JUMPDEST
00005315: PUSH2 0x52fb
00005318: JUMP
00005319: JUMPDEST
0000531a: PUSH2 0x52ef
0000531d: JUMP
0000531e: JUMPDEST
0000531f: SWAP1
00005320: POP
00005321: SWAP2
00005322: SWAP1
00005323: POP
00005324: JUMP
00005325: JUMPDEST
00005326: PUSH2 0x532e
00005329: DUP2
0000532a: PUSH2 0x5304
0000532d: JUMP
0000532e: JUMPDEST
0000532f: DUP3
00005330: MSTORE
00005331: POP
00005332: POP
00005333: JUMP
00005334: JUMPDEST
00005335: PUSH0
00005336: PUSH1 0x40
00005338: DUP3
00005339: ADD
0000533a: SWAP1
0000533b: POP
0000533c: PUSH2 0x5347
0000533f: PUSH0
00005340: DUP4
00005341: ADD
00005342: DUP6
00005343: PUSH2 0x5325
00005346: JUMP
00005347: JUMPDEST
00005348: PUSH2 0x5354
0000534b: PUSH1 0x20
0000534d: DUP4
0000534e: ADD
0000534f: DUP5
00005350: PUSH2 0x4428
00005353: JUMP
00005354: JUMPDEST
00005355: SWAP4
00005356: SWAP3
00005357: POP
00005358: POP
00005359: POP
0000535a: JUMP
0000535b: JUMPDEST
0000535c: PUSH0
0000535d: PUSH1 0x60
0000535f: DUP3
00005360: ADD
00005361: SWAP1
00005362: POP
00005363: PUSH2 0x536e
00005366: PUSH0
00005367: DUP4
00005368: ADD
00005369: DUP7
0000536a: PUSH2 0x4428
0000536d: JUMP
0000536e: JUMPDEST
0000536f: PUSH2 0x537b
00005372: PUSH1 0x20
00005374: DUP4
00005375: ADD
00005376: DUP6
00005377: PUSH2 0x5325
0000537a: JUMP
0000537b: JUMPDEST
0000537c: PUSH2 0x5388
0000537f: PUSH1 0x40
00005381: DUP4
00005382: ADD
00005383: DUP5
00005384: PUSH2 0x4428
00005387: JUMP
00005388: JUMPDEST
00005389: SWAP5
0000538a: SWAP4
0000538b: POP
0000538c: POP
0000538d: POP
0000538e: POP
0000538f: JUMP
00005390: JUMPDEST
00005391: PUSH0
00005392: DUP2
00005393: MLOAD
00005394: SWAP1
00005395: POP
00005396: SWAP2
00005397: SWAP1
00005398: POP
00005399: JUMP
0000539a: JUMPDEST
0000539b: PUSH0
0000539c: DUP3
0000539d: DUP3
0000539e: MSTORE
0000539f: PUSH1 0x20
000053a1: DUP3
000053a2: ADD
000053a3: SWAP1
000053a4: POP
000053a5: SWAP3
000053a6: SWAP2
000053a7: POP
000053a8: POP
000053a9: JUMP
000053aa: JUMPDEST
000053ab: PUSH0
000053ac: DUP2
000053ad: SWAP1
000053ae: POP
000053af: PUSH1 0x20
000053b1: DUP3
000053b2: ADD
000053b3: SWAP1
000053b4: POP
000053b5: SWAP2
000053b6: SWAP1
000053b7: POP
000053b8: JUMP
000053b9: JUMPDEST
000053ba: PUSH0
000053bb: DUP3
000053bc: DUP3
000053bd: MSTORE
000053be: PUSH1 0x20
000053c0: DUP3
000053c1: ADD
000053c2: SWAP1
000053c3: POP
000053c4: SWAP3
000053c5: SWAP2
000053c6: POP
000053c7: POP
000053c8: JUMP
000053c9: JUMPDEST
000053ca: PUSH0
000053cb: PUSH2 0x53d3
000053ce: DUP3
000053cf: PUSH2 0x4a1e
000053d2: JUMP
000053d3: JUMPDEST
000053d4: PUSH2 0x53dd
000053d7: DUP2
000053d8: DUP6
000053d9: PUSH2 0x53b9
000053dc: JUMP
000053dd: JUMPDEST
000053de: SWAP4
000053df: POP
000053e0: PUSH2 0x53ed
000053e3: DUP2
000053e4: DUP6
000053e5: PUSH1 0x20
000053e7: DUP7
000053e8: ADD
000053e9: PUSH2 0x4a38
000053ec: JUMP
000053ed: JUMPDEST
000053ee: PUSH2 0x53f6
000053f1: DUP2
000053f2: PUSH2 0x4465
000053f5: JUMP
000053f6: JUMPDEST
000053f7: DUP5
000053f8: ADD
000053f9: SWAP2
000053fa: POP
000053fb: POP
000053fc: SWAP3
000053fd: SWAP2
000053fe: POP
000053ff: POP
00005400: JUMP
00005401: JUMPDEST
00005402: PUSH0
00005403: PUSH2 0x540c
00005406: DUP4
00005407: DUP4
00005408: PUSH2 0x53c9
0000540b: JUMP
0000540c: JUMPDEST
0000540d: SWAP1
0000540e: POP
0000540f: SWAP3
00005410: SWAP2
00005411: POP
00005412: POP
00005413: JUMP
00005414: JUMPDEST
00005415: PUSH0
00005416: PUSH1 0x20
00005418: DUP3
00005419: ADD
0000541a: SWAP1
0000541b: POP
0000541c: SWAP2
0000541d: SWAP1
0000541e: POP
0000541f: JUMP
00005420: JUMPDEST
00005421: PUSH0
00005422: PUSH2 0x542a
00005425: DUP3
00005426: PUSH2 0x5390
00005429: JUMP
0000542a: JUMPDEST
0000542b: PUSH2 0x5434
0000542e: DUP2
0000542f: DUP6
00005430: PUSH2 0x539a
00005433: JUMP
00005434: JUMPDEST
00005435: SWAP4
00005436: POP
00005437: DUP4
00005438: PUSH1 0x20
0000543a: DUP3
0000543b: MUL
0000543c: DUP6
0000543d: ADD
0000543e: PUSH2 0x5446
00005441: DUP6
00005442: PUSH2 0x53aa
00005445: JUMP
00005446: JUMPDEST
00005447: DUP1
00005448: PUSH0
00005449: JUMPDEST
0000544a: DUP6
0000544b: DUP2
0000544c: LT
0000544d: ISZERO
0000544e: PUSH2 0x5481
00005451: JUMPI
00005452: DUP5
00005453: DUP5
00005454: SUB
00005455: DUP10
00005456: MSTORE
00005457: DUP2
00005458: MLOAD
00005459: PUSH2 0x5462
0000545c: DUP6
0000545d: DUP3
0000545e: PUSH2 0x5401
00005461: JUMP
00005462: JUMPDEST
00005463: SWAP5
00005464: POP
00005465: PUSH2 0x546d
00005468: DUP4
00005469: PUSH2 0x5414
0000546c: JUMP
0000546d: JUMPDEST
0000546e: SWAP3
0000546f: POP
00005470: PUSH1 0x20
00005472: DUP11
00005473: ADD
00005474: SWAP10
00005475: POP
00005476: POP
00005477: PUSH1 0x01
00005479: DUP2
0000547a: ADD
0000547b: SWAP1
0000547c: POP
0000547d: PUSH2 0x5449
00005480: JUMP
00005481: JUMPDEST
00005482: POP
00005483: DUP3
00005484: SWAP8
00005485: POP
00005486: DUP8
00005487: SWAP6
00005488: POP
00005489: POP
0000548a: POP
0000548b: POP
0000548c: POP
0000548d: POP
0000548e: SWAP3
0000548f: SWAP2
00005490: POP
00005491: POP
00005492: JUMP
00005493: JUMPDEST
00005494: PUSH0
00005495: PUSH1 0x20
00005497: DUP3
00005498: ADD
00005499: SWAP1
0000549a: POP
0000549b: DUP2
0000549c: DUP2
0000549d: SUB
0000549e: PUSH0
0000549f: DUP4
000054a0: ADD
000054a1: MSTORE
000054a2: PUSH2 0x54ab
000054a5: DUP2
000054a6: DUP5
000054a7: PUSH2 0x5420
000054aa: JUMP
000054ab: JUMPDEST
000054ac: SWAP1
000054ad: POP
000054ae: SWAP3
000054af: SWAP2
000054b0: POP
000054b1: POP
000054b2: JUMP
000054b3: JUMPDEST
000054b4: PUSH0
000054b5: PUSH8 0xffffffffffffffff
000054be: DUP3
000054bf: GT
000054c0: ISZERO
000054c1: PUSH2 0x54cd
000054c4: JUMPI
000054c5: PUSH2 0x54cc
000054c8: PUSH2 0x4475
000054cb: JUMP
000054cc: JUMPDEST
000054cd: JUMPDEST
000054ce: PUSH1 0x20
000054d0: DUP3
000054d1: MUL
000054d2: SWAP1
000054d3: POP
000054d4: PUSH1 0x20
000054d6: DUP2
000054d7: ADD
000054d8: SWAP1
000054d9: POP
000054da: SWAP2
000054db: SWAP1
000054dc: POP
000054dd: JUMP
000054de: JUMPDEST
000054df: PUSH0
000054e0: PUSH2 0x54f0
000054e3: PUSH2 0x54eb
000054e6: DUP5
000054e7: PUSH2 0x54b3
000054ea: JUMP
000054eb: JUMPDEST
000054ec: PUSH2 0x44d3
000054ef: JUMP
000054f0: JUMPDEST
000054f1: SWAP1
000054f2: POP
000054f3: DUP1
000054f4: DUP4
000054f5: DUP3
000054f6: MSTORE
000054f7: PUSH1 0x20
000054f9: DUP3
000054fa: ADD
000054fb: SWAP1
000054fc: POP
000054fd: PUSH1 0x20
000054ff: DUP5
00005500: MUL
00005501: DUP4
00005502: ADD
00005503: DUP6
00005504: DUP2
00005505: GT
00005506: ISZERO
00005507: PUSH2 0x5513
0000550a: JUMPI
0000550b: PUSH2 0x5512
0000550e: PUSH2 0x4518
00005511: JUMP
00005512: JUMPDEST
00005513: JUMPDEST
00005514: DUP4
00005515: JUMPDEST
00005516: DUP2
00005517: DUP2
00005518: LT
00005519: ISZERO
0000551a: PUSH2 0x555a
0000551d: JUMPI
0000551e: DUP1
0000551f: MLOAD
00005520: PUSH8 0xffffffffffffffff
00005529: DUP2
0000552a: GT
0000552b: ISZERO
0000552c: PUSH2 0x5538
0000552f: JUMPI
00005530: PUSH2 0x5537
00005533: PUSH2 0x4461
00005536: JUMP
00005537: JUMPDEST
00005538: JUMPDEST
00005539: DUP1
0000553a: DUP7
0000553b: ADD
0000553c: PUSH2 0x5545
0000553f: DUP10
00005540: DUP3
00005541: PUSH2 0x4f6d
00005544: JUMP
00005545: JUMPDEST
00005546: DUP6
00005547: MSTORE
00005548: PUSH1 0x20
0000554a: DUP6
0000554b: ADD
0000554c: SWAP5
0000554d: POP
0000554e: POP
0000554f: POP
00005550: PUSH1 0x20
00005552: DUP2
00005553: ADD
00005554: SWAP1
00005555: POP
00005556: PUSH2 0x5515
00005559: JUMP
0000555a: JUMPDEST
0000555b: POP
0000555c: POP
0000555d: POP
0000555e: SWAP4
0000555f: SWAP3
00005560: POP
00005561: POP
00005562: POP
00005563: JUMP
00005564: JUMPDEST
00005565: PUSH0
00005566: DUP3
00005567: PUSH1 0x1f
00005569: DUP4
0000556a: ADD
0000556b: SLT
0000556c: PUSH2 0x5578
0000556f: JUMPI
00005570: PUSH2 0x5577
00005573: PUSH2 0x4461
00005576: JUMP
00005577: JUMPDEST
00005578: JUMPDEST
00005579: DUP2
0000557a: MLOAD
0000557b: PUSH2 0x5588
0000557e: DUP5
0000557f: DUP3
00005580: PUSH1 0x20
00005582: DUP7
00005583: ADD
00005584: PUSH2 0x54de
00005587: JUMP
00005588: JUMPDEST
00005589: SWAP2
0000558a: POP
0000558b: POP
0000558c: SWAP3
0000558d: SWAP2
0000558e: POP
0000558f: POP
00005590: JUMP
00005591: JUMPDEST
00005592: PUSH0
00005593: PUSH1 0x20
00005595: DUP3
00005596: DUP5
00005597: SUB
00005598: SLT
00005599: ISZERO
0000559a: PUSH2 0x55a6
0000559d: JUMPI
0000559e: PUSH2 0x55a5
000055a1: PUSH2 0x4459
000055a4: JUMP
000055a5: JUMPDEST
000055a6: JUMPDEST
000055a7: PUSH0
000055a8: DUP3
000055a9: ADD
000055aa: MLOAD
000055ab: PUSH8 0xffffffffffffffff
000055b4: DUP2
000055b5: GT
000055b6: ISZERO
000055b7: PUSH2 0x55c3
000055ba: JUMPI
000055bb: PUSH2 0x55c2
000055be: PUSH2 0x445d
000055c1: JUMP
000055c2: JUMPDEST
000055c3: JUMPDEST
000055c4: PUSH2 0x55cf
000055c7: DUP5
000055c8: DUP3
000055c9: DUP6
000055ca: ADD
000055cb: PUSH2 0x5564
000055ce: JUMP
000055cf: JUMPDEST
000055d0: SWAP2
000055d1: POP
000055d2: POP
000055d3: SWAP3
000055d4: SWAP2
000055d5: POP
000055d6: POP
000055d7: JUMP
000055d8: JUMPDEST
000055d9: PUSH0
000055da: PUSH2 0x55e2
000055dd: DUP3
000055de: PUSH2 0x4606
000055e1: JUMP
000055e2: JUMPDEST
000055e3: SWAP2
000055e4: POP
000055e5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005606: DUP3
00005607: SUB
00005608: PUSH2 0x5614
0000560b: JUMPI
0000560c: PUSH2 0x5613
0000560f: PUSH2 0x4d4b
00005612: JUMP
00005613: JUMPDEST
00005614: JUMPDEST
00005615: PUSH1 0x01
00005617: DUP3
00005618: ADD
00005619: SWAP1
0000561a: POP
0000561b: SWAP2
0000561c: SWAP1
0000561d: POP
0000561e: JUMP
0000561f: JUMPDEST
00005620: PUSH0
00005621: PUSH2 0x5629
00005624: DUP3
00005625: PUSH2 0x4c6b
00005628: JUMP
00005629: JUMPDEST
0000562a: SWAP2
0000562b: POP
0000562c: PUSH2 0x5634
0000562f: DUP4
00005630: PUSH2 0x4c6b
00005633: JUMP
00005634: JUMPDEST
00005635: SWAP3
00005636: POP
00005637: DUP3
00005638: DUP3
00005639: ADD
0000563a: SWAP1
0000563b: POP
0000563c: PUSH16 0xffffffffffffffffffffffffffffffff
0000564d: DUP2
0000564e: GT
0000564f: ISZERO
00005650: PUSH2 0x565c
00005653: JUMPI
00005654: PUSH2 0x565b
00005657: PUSH2 0x4d4b
0000565a: JUMP
0000565b: JUMPDEST
0000565c: JUMPDEST
0000565d: SWAP3
0000565e: SWAP2
0000565f: POP
00005660: POP
00005661: JUMP
00005662: JUMPDEST
00005663: PUSH32 0x416e74692d7768616c652073797374656d206163746976650000000000000000
00005684: PUSH0
00005685: DUP3
00005686: ADD
00005687: MSTORE
00005688: POP
00005689: JUMP
0000568a: JUMPDEST
0000568b: PUSH0
0000568c: PUSH2 0x5696
0000568f: PUSH1 0x18
00005691: DUP4
00005692: PUSH2 0x4da8
00005695: JUMP
00005696: JUMPDEST
00005697: SWAP2
00005698: POP
00005699: PUSH2 0x56a1
0000569c: DUP3
0000569d: PUSH2 0x5662
000056a0: JUMP
000056a1: JUMPDEST
000056a2: PUSH1 0x20
000056a4: DUP3
000056a5: ADD
000056a6: SWAP1
000056a7: POP
000056a8: SWAP2
000056a9: SWAP1
000056aa: POP
000056ab: JUMP
000056ac: JUMPDEST
000056ad: PUSH0
000056ae: PUSH1 0x20
000056b0: DUP3
000056b1: ADD
000056b2: SWAP1
000056b3: POP
000056b4: DUP2
000056b5: DUP2
000056b6: SUB
000056b7: PUSH0
000056b8: DUP4
000056b9: ADD
000056ba: MSTORE
000056bb: PUSH2 0x56c3
000056be: DUP2
000056bf: PUSH2 0x568a
000056c2: JUMP
000056c3: JUMPDEST
000056c4: SWAP1
000056c5: POP
000056c6: SWAP2
000056c7: SWAP1
000056c8: POP
000056c9: JUMP
000056ca: JUMPDEST
000056cb: PUSH0
000056cc: PUSH1 0x80
000056ce: DUP3
000056cf: ADD
000056d0: SWAP1
000056d1: POP
000056d2: PUSH2 0x56dd
000056d5: PUSH0
000056d6: DUP4
000056d7: ADD
000056d8: DUP8
000056d9: PUSH2 0x4428
000056dc: JUMP
000056dd: JUMPDEST
000056de: PUSH2 0x56ea
000056e1: PUSH1 0x20
000056e3: DUP4
000056e4: ADD
000056e5: DUP7
000056e6: PUSH2 0x4428
000056e9: JUMP
000056ea: JUMPDEST
000056eb: PUSH2 0x56f7
000056ee: PUSH1 0x40
000056f0: DUP4
000056f1: ADD
000056f2: DUP6
000056f3: PUSH2 0x4bf3
000056f6: JUMP
000056f7: JUMPDEST
000056f8: PUSH2 0x5704
000056fb: PUSH1 0x60
000056fd: DUP4
000056fe: ADD
000056ff: DUP5
00005700: PUSH2 0x4b6d
00005703: JUMP
00005704: JUMPDEST
00005705: SWAP6
00005706: SWAP5
00005707: POP
00005708: POP
00005709: POP
0000570a: POP
0000570b: POP
0000570c: JUMP
0000570d: JUMPDEST
0000570e: PUSH0
0000570f: DUP2
00005710: MLOAD
00005711: SWAP1
00005712: POP
00005713: PUSH2 0x571b
00005716: DUP2
00005717: PUSH2 0x451c
0000571a: JUMP
0000571b: JUMPDEST
0000571c: SWAP3
0000571d: SWAP2
0000571e: POP
0000571f: POP
00005720: JUMP
00005721: JUMPDEST
00005722: PUSH0
00005723: PUSH1 0x20
00005725: DUP3
00005726: DUP5
00005727: SUB
00005728: SLT
00005729: ISZERO
0000572a: PUSH2 0x5736
0000572d: JUMPI
0000572e: PUSH2 0x5735
00005731: PUSH2 0x4459
00005734: JUMP
00005735: JUMPDEST
00005736: JUMPDEST
00005737: PUSH0
00005738: PUSH2 0x5743
0000573b: DUP5
0000573c: DUP3
0000573d: DUP6
0000573e: ADD
0000573f: PUSH2 0x570d
00005742: JUMP
00005743: JUMPDEST
00005744: SWAP2
00005745: POP
00005746: POP
00005747: SWAP3
00005748: SWAP2
00005749: POP
0000574a: POP
0000574b: JUMP
0000574c: JUMPDEST
0000574d: PUSH32 0x496e76616c696400000000000000000000000000000000000000000000000000
0000576e: PUSH0
0000576f: DUP3
00005770: ADD
00005771: MSTORE
00005772: POP
00005773: JUMP
00005774: JUMPDEST
00005775: PUSH0
00005776: PUSH2 0x5780
00005779: PUSH1 0x07
0000577b: DUP4
0000577c: PUSH2 0x4da8
0000577f: JUMP
00005780: JUMPDEST
00005781: SWAP2
00005782: POP
00005783: PUSH2 0x578b
00005786: DUP3
00005787: PUSH2 0x574c
0000578a: JUMP
0000578b: JUMPDEST
0000578c: PUSH1 0x20
0000578e: DUP3
0000578f: ADD
00005790: SWAP1
00005791: POP
00005792: SWAP2
00005793: SWAP1
00005794: POP
00005795: JUMP
00005796: JUMPDEST
00005797: PUSH0
00005798: PUSH1 0x20
0000579a: DUP3
0000579b: ADD
0000579c: SWAP1
0000579d: POP
0000579e: DUP2
0000579f: DUP2
000057a0: SUB
000057a1: PUSH0
000057a2: DUP4
000057a3: ADD
000057a4: MSTORE
000057a5: PUSH2 0x57ad
000057a8: DUP2
000057a9: PUSH2 0x5774
000057ac: JUMP
000057ad: JUMPDEST
000057ae: SWAP1
000057af: POP
000057b0: SWAP2
000057b1: SWAP1
000057b2: POP
000057b3: JUMP
000057b4: JUMPDEST
000057b5: PUSH32 0x696e2076657374696e6720706572696f64000000000000000000000000000000
000057d6: PUSH0
000057d7: DUP3
000057d8: ADD
000057d9: MSTORE
000057da: POP
000057db: JUMP
000057dc: JUMPDEST
000057dd: PUSH0
000057de: PUSH2 0x57e8
000057e1: PUSH1 0x11
000057e3: DUP4
000057e4: PUSH2 0x4da8
000057e7: JUMP
000057e8: JUMPDEST
000057e9: SWAP2
000057ea: POP
000057eb: PUSH2 0x57f3
000057ee: DUP3
000057ef: PUSH2 0x57b4
000057f2: JUMP
000057f3: JUMPDEST
000057f4: PUSH1 0x20
000057f6: DUP3
000057f7: ADD
000057f8: SWAP1
000057f9: POP
000057fa: SWAP2
000057fb: SWAP1
000057fc: POP
000057fd: JUMP
000057fe: JUMPDEST
000057ff: PUSH0
00005800: PUSH1 0x20
00005802: DUP3
00005803: ADD
00005804: SWAP1
00005805: POP
00005806: DUP2
00005807: DUP2
00005808: SUB
00005809: PUSH0
0000580a: DUP4
0000580b: ADD
0000580c: MSTORE
0000580d: PUSH2 0x5815
00005810: DUP2
00005811: PUSH2 0x57dc
00005814: JUMP
00005815: JUMPDEST
00005816: SWAP1
00005817: POP
00005818: SWAP2
00005819: SWAP1
0000581a: POP
0000581b: JUMP
0000581c: JUMPDEST
0000581d: PUSH0
0000581e: PUSH2 0x5826
00005821: DUP3
00005822: PUSH2 0x4606
00005825: JUMP
00005826: JUMPDEST
00005827: SWAP2
00005828: POP
00005829: PUSH2 0x5831
0000582c: DUP4
0000582d: PUSH2 0x4606
00005830: JUMP
00005831: JUMPDEST
00005832: SWAP3
00005833: POP
00005834: DUP3
00005835: DUP3
00005836: MUL
00005837: PUSH2 0x583f
0000583a: DUP2
0000583b: PUSH2 0x4606
0000583e: JUMP
0000583f: JUMPDEST
00005840: SWAP2
00005841: POP
00005842: DUP3
00005843: DUP3
00005844: DIV
00005845: DUP5
00005846: EQ
00005847: DUP4
00005848: ISZERO
00005849: OR
0000584a: PUSH2 0x5856
0000584d: JUMPI
0000584e: PUSH2 0x5855
00005851: PUSH2 0x4d4b
00005854: JUMP
00005855: JUMPDEST
00005856: JUMPDEST
00005857: POP
00005858: SWAP3
00005859: SWAP2
0000585a: POP
0000585b: POP
0000585c: JUMP
0000585d: JUMPDEST
0000585e: PUSH32 0x4641524d494e473a205452414e534645525f4641494c45440000000000000000
0000587f: PUSH0
00005880: DUP3
00005881: ADD
00005882: MSTORE
00005883: POP
00005884: JUMP
00005885: JUMPDEST
00005886: PUSH0
00005887: PUSH2 0x5891
0000588a: PUSH1 0x18
0000588c: DUP4
0000588d: PUSH2 0x4da8
00005890: JUMP
00005891: JUMPDEST
00005892: SWAP2
00005893: POP
00005894: PUSH2 0x589c
00005897: DUP3
00005898: PUSH2 0x585d
0000589b: JUMP
0000589c: JUMPDEST
0000589d: PUSH1 0x20
0000589f: DUP3
000058a0: ADD
000058a1: SWAP1
000058a2: POP
000058a3: SWAP2
000058a4: SWAP1
000058a5: POP
000058a6: JUMP
000058a7: JUMPDEST
000058a8: PUSH0
000058a9: PUSH1 0x20
000058ab: DUP3
000058ac: ADD
000058ad: SWAP1
000058ae: POP
000058af: DUP2
000058b0: DUP2
000058b1: SUB
000058b2: PUSH0
000058b3: DUP4
000058b4: ADD
000058b5: MSTORE
000058b6: PUSH2 0x58be
000058b9: DUP2
000058ba: PUSH2 0x5885
000058bd: JUMP
000058be: JUMPDEST
000058bf: SWAP1
000058c0: POP
000058c1: SWAP2
000058c2: SWAP1
000058c3: POP
000058c4: JUMP
000058c5: JUMPDEST
000058c6: PUSH0
000058c7: PUSH1 0x40
000058c9: DUP3
000058ca: ADD
000058cb: SWAP1
000058cc: POP
000058cd: PUSH2 0x58d8
000058d0: PUSH0
000058d1: DUP4
000058d2: ADD
000058d3: DUP6
000058d4: PUSH2 0x4428
000058d7: JUMP
000058d8: JUMPDEST
000058d9: PUSH2 0x58e5
000058dc: PUSH1 0x20
000058de: DUP4
000058df: ADD
000058e0: DUP5
000058e1: PUSH2 0x4744
000058e4: JUMP
000058e5: JUMPDEST
000058e6: SWAP4
000058e7: SWAP3
000058e8: POP
000058e9: POP
000058ea: POP
000058eb: JUMP
000058ec: JUMPDEST
000058ed: PUSH0
000058ee: PUSH2 0x58f6
000058f1: DUP3
000058f2: PUSH2 0x4a1e
000058f5: JUMP
000058f6: JUMPDEST
000058f7: PUSH2 0x5900
000058fa: DUP2
000058fb: DUP6
000058fc: PUSH2 0x4cd8
000058ff: JUMP
00005900: JUMPDEST
00005901: SWAP4
00005902: POP
00005903: PUSH2 0x5910
00005906: DUP2
00005907: DUP6
00005908: PUSH1 0x20
0000590a: DUP7
0000590b: ADD
0000590c: PUSH2 0x4a38
0000590f: JUMP
00005910: JUMPDEST
00005911: DUP1
00005912: DUP5
00005913: ADD
00005914: SWAP2
00005915: POP
00005916: POP
00005917: SWAP3
00005918: SWAP2
00005919: POP
0000591a: POP
0000591b: JUMP
0000591c: JUMPDEST
0000591d: PUSH0
0000591e: PUSH2 0x5927
00005921: DUP3
00005922: DUP5
00005923: PUSH2 0x58ec
00005926: JUMP
00005927: JUMPDEST
00005928: SWAP2
00005929: POP
0000592a: DUP2
0000592b: SWAP1
0000592c: POP
0000592d: SWAP3
0000592e: SWAP2
0000592f: POP
00005930: POP
00005931: JUMP
00005932: JUMPDEST
00005933: PUSH0
00005934: DUP2
00005935: ISZERO
00005936: ISZERO
00005937: SWAP1
00005938: POP
00005939: SWAP2
0000593a: SWAP1
0000593b: POP
0000593c: JUMP
0000593d: JUMPDEST
0000593e: PUSH2 0x5946
00005941: DUP2
00005942: PUSH2 0x5932
00005945: JUMP
00005946: JUMPDEST
00005947: DUP2
00005948: EQ
00005949: PUSH2 0x5950
0000594c: JUMPI
0000594d: PUSH0
0000594e: DUP1
0000594f: REVERT
00005950: JUMPDEST
00005951: POP
00005952: JUMP
00005953: JUMPDEST
00005954: PUSH0
00005955: DUP2
00005956: MLOAD
00005957: SWAP1
00005958: POP
00005959: PUSH2 0x5961
0000595c: DUP2
0000595d: PUSH2 0x593d
00005960: JUMP
00005961: JUMPDEST
00005962: SWAP3
00005963: SWAP2
00005964: POP
00005965: POP
00005966: JUMP
00005967: JUMPDEST
00005968: PUSH0
00005969: PUSH1 0x20
0000596b: DUP3
0000596c: DUP5
0000596d: SUB
0000596e: SLT
0000596f: ISZERO
00005970: PUSH2 0x597c
00005973: JUMPI
00005974: PUSH2 0x597b
00005977: PUSH2 0x4459
0000597a: JUMP
0000597b: JUMPDEST
0000597c: JUMPDEST
0000597d: PUSH0
0000597e: PUSH2 0x5989
00005981: DUP5
00005982: DUP3
00005983: DUP6
00005984: ADD
00005985: PUSH2 0x5953
00005988: JUMP
00005989: JUMPDEST
0000598a: SWAP2
0000598b: POP
0000598c: POP
0000598d: SWAP3
0000598e: SWAP2
0000598f: POP
00005990: POP
00005991: JUMP
00005992: JUMPDEST
00005993: PUSH2 0x599b
00005996: DUP2
00005997: PUSH2 0x4be5
0000599a: JUMP
0000599b: JUMPDEST
0000599c: DUP3
0000599d: MSTORE
0000599e: POP
0000599f: POP
000059a0: JUMP
000059a1: JUMPDEST
000059a2: PUSH2 0x59aa
000059a5: DUP2
000059a6: PUSH2 0x4ad4
000059a9: JUMP
000059aa: JUMPDEST
000059ab: DUP3
000059ac: MSTORE
000059ad: POP
000059ae: POP
000059af: JUMP
000059b0: JUMPDEST
000059b1: PUSH2 0x0160
000059b4: DUP3
000059b5: ADD
000059b6: PUSH0
000059b7: DUP3
000059b8: ADD
000059b9: MLOAD
000059ba: PUSH2 0x59c5
000059bd: PUSH0
000059be: DUP6
000059bf: ADD
000059c0: DUP3
000059c1: PUSH2 0x526b
000059c4: JUMP
000059c5: JUMPDEST
000059c6: POP
000059c7: PUSH1 0x20
000059c9: DUP3
000059ca: ADD
000059cb: MLOAD
000059cc: PUSH2 0x59d8
000059cf: PUSH1 0x20
000059d1: DUP6
000059d2: ADD
000059d3: DUP3
000059d4: PUSH2 0x526b
000059d7: JUMP
000059d8: JUMPDEST
000059d9: POP
000059da: PUSH1 0x40
000059dc: DUP3
000059dd: ADD
000059de: MLOAD
000059df: PUSH2 0x59eb
000059e2: PUSH1 0x40
000059e4: DUP6
000059e5: ADD
000059e6: DUP3
000059e7: PUSH2 0x5992
000059ea: JUMP
000059eb: JUMPDEST
000059ec: POP
000059ed: PUSH1 0x60
000059ef: DUP3
000059f0: ADD
000059f1: MLOAD
000059f2: PUSH2 0x59fe
000059f5: PUSH1 0x60
000059f7: DUP6
000059f8: ADD
000059f9: DUP3
000059fa: PUSH2 0x59a1
000059fd: JUMP
000059fe: JUMPDEST
000059ff: POP
00005a00: PUSH1 0x80
00005a02: DUP3
00005a03: ADD
00005a04: MLOAD
00005a05: PUSH2 0x5a11
00005a08: PUSH1 0x80
00005a0a: DUP6
00005a0b: ADD
00005a0c: DUP3
00005a0d: PUSH2 0x59a1
00005a10: JUMP
00005a11: JUMPDEST
00005a12: POP
00005a13: PUSH1 0xa0
00005a15: DUP3
00005a16: ADD
00005a17: MLOAD
00005a18: PUSH2 0x5a24
00005a1b: PUSH1 0xa0
00005a1d: DUP6
00005a1e: ADD
00005a1f: DUP3
00005a20: PUSH2 0x5169
00005a23: JUMP
00005a24: JUMPDEST
00005a25: POP
00005a26: PUSH1 0xc0
00005a28: DUP3
00005a29: ADD
00005a2a: MLOAD
00005a2b: PUSH2 0x5a37
00005a2e: PUSH1 0xc0
00005a30: DUP6
00005a31: ADD
00005a32: DUP3
00005a33: PUSH2 0x5169
00005a36: JUMP
00005a37: JUMPDEST
00005a38: POP
00005a39: PUSH1 0xe0
00005a3b: DUP3
00005a3c: ADD
00005a3d: MLOAD
00005a3e: PUSH2 0x5a4a
00005a41: PUSH1 0xe0
00005a43: DUP6
00005a44: ADD
00005a45: DUP3
00005a46: PUSH2 0x5169
00005a49: JUMP
00005a4a: JUMPDEST
00005a4b: POP
00005a4c: PUSH2 0x0100
00005a4f: DUP3
00005a50: ADD
00005a51: MLOAD
00005a52: PUSH2 0x5a5f
00005a55: PUSH2 0x0100
00005a58: DUP6
00005a59: ADD
00005a5a: DUP3
00005a5b: PUSH2 0x5169
00005a5e: JUMP
00005a5f: JUMPDEST
00005a60: POP
00005a61: PUSH2 0x0120
00005a64: DUP3
00005a65: ADD
00005a66: MLOAD
00005a67: PUSH2 0x5a74
00005a6a: PUSH2 0x0120
00005a6d: DUP6
00005a6e: ADD
00005a6f: DUP3
00005a70: PUSH2 0x526b
00005a73: JUMP
00005a74: JUMPDEST
00005a75: POP
00005a76: PUSH2 0x0140
00005a79: DUP3
00005a7a: ADD
00005a7b: MLOAD
00005a7c: PUSH2 0x5a89
00005a7f: PUSH2 0x0140
00005a82: DUP6
00005a83: ADD
00005a84: DUP3
00005a85: PUSH2 0x5169
00005a88: JUMP
00005a89: JUMPDEST
00005a8a: POP
00005a8b: POP
00005a8c: POP
00005a8d: POP
00005a8e: JUMP
00005a8f: JUMPDEST
00005a90: PUSH0
00005a91: PUSH2 0x0160
00005a94: DUP3
00005a95: ADD
00005a96: SWAP1
00005a97: POP
00005a98: PUSH2 0x5aa3
00005a9b: PUSH0
00005a9c: DUP4
00005a9d: ADD
00005a9e: DUP5
00005a9f: PUSH2 0x59b0
00005aa2: JUMP
00005aa3: JUMPDEST
00005aa4: SWAP3
00005aa5: SWAP2
00005aa6: POP
00005aa7: POP
00005aa8: JUMP
00005aa9: JUMPDEST
00005aaa: PUSH2 0x5ab2
00005aad: DUP2
00005aae: PUSH2 0x4c6b
00005ab1: JUMP
00005ab2: JUMPDEST
00005ab3: DUP2
00005ab4: EQ
00005ab5: PUSH2 0x5abc
00005ab8: JUMPI
00005ab9: PUSH0
00005aba: DUP1
00005abb: REVERT
00005abc: JUMPDEST
00005abd: POP
00005abe: JUMP
00005abf: JUMPDEST
00005ac0: PUSH0
00005ac1: DUP2
00005ac2: MLOAD
00005ac3: SWAP1
00005ac4: POP
00005ac5: PUSH2 0x5acd
00005ac8: DUP2
00005ac9: PUSH2 0x5aa9
00005acc: JUMP
00005acd: JUMPDEST
00005ace: SWAP3
00005acf: SWAP2
00005ad0: POP
00005ad1: POP
00005ad2: JUMP
00005ad3: JUMPDEST
00005ad4: PUSH0
00005ad5: DUP1
00005ad6: PUSH0
00005ad7: DUP1
00005ad8: PUSH1 0x80
00005ada: DUP6
00005adb: DUP8
00005adc: SUB
00005add: SLT
00005ade: ISZERO
00005adf: PUSH2 0x5aeb
00005ae2: JUMPI
00005ae3: PUSH2 0x5aea
00005ae6: PUSH2 0x4459
00005ae9: JUMP
00005aea: JUMPDEST
00005aeb: JUMPDEST
00005aec: PUSH0
00005aed: PUSH2 0x5af8
00005af0: DUP8
00005af1: DUP3
00005af2: DUP9
00005af3: ADD
00005af4: PUSH2 0x4f18
00005af7: JUMP
00005af8: JUMPDEST
00005af9: SWAP5
00005afa: POP
00005afb: POP
00005afc: PUSH1 0x20
00005afe: PUSH2 0x5b09
00005b01: DUP8
00005b02: DUP3
00005b03: DUP9
00005b04: ADD
00005b05: PUSH2 0x5abf
00005b08: JUMP
00005b09: JUMPDEST
00005b0a: SWAP4
00005b0b: POP
00005b0c: POP
00005b0d: PUSH1 0x40
00005b0f: PUSH2 0x5b1a
00005b12: DUP8
00005b13: DUP3
00005b14: DUP9
00005b15: ADD
00005b16: PUSH2 0x4f18
00005b19: JUMP
00005b1a: JUMPDEST
00005b1b: SWAP3
00005b1c: POP
00005b1d: POP
00005b1e: PUSH1 0x60
00005b20: PUSH2 0x5b2b
00005b23: DUP8
00005b24: DUP3
00005b25: DUP9
00005b26: ADD
00005b27: PUSH2 0x4f18
00005b2a: JUMP
00005b2b: JUMPDEST
00005b2c: SWAP2
00005b2d: POP
00005b2e: POP
00005b2f: SWAP3
00005b30: SWAP6
00005b31: SWAP2
00005b32: SWAP5
00005b33: POP
00005b34: SWAP3
00005b35: POP
00005b36: JUMP
00005b37: JUMPDEST
00005b38: PUSH1 0xc0
00005b3a: DUP3
00005b3b: ADD
00005b3c: PUSH0
00005b3d: DUP3
00005b3e: ADD
00005b3f: MLOAD
00005b40: PUSH2 0x5b4b
00005b43: PUSH0
00005b44: DUP6
00005b45: ADD
00005b46: DUP3
00005b47: PUSH2 0x5169
00005b4a: JUMP
00005b4b: JUMPDEST
00005b4c: POP
00005b4d: PUSH1 0x20
00005b4f: DUP3
00005b50: ADD
00005b51: MLOAD
00005b52: PUSH2 0x5b5e
00005b55: PUSH1 0x20
00005b57: DUP6
00005b58: ADD
00005b59: DUP3
00005b5a: PUSH2 0x5169
00005b5d: JUMP
00005b5e: JUMPDEST
00005b5f: POP
00005b60: PUSH1 0x40
00005b62: DUP3
00005b63: ADD
00005b64: MLOAD
00005b65: PUSH2 0x5b71
00005b68: PUSH1 0x40
00005b6a: DUP6
00005b6b: ADD
00005b6c: DUP3
00005b6d: PUSH2 0x5169
00005b70: JUMP
00005b71: JUMPDEST
00005b72: POP
00005b73: PUSH1 0x60
00005b75: DUP3
00005b76: ADD
00005b77: MLOAD
00005b78: PUSH2 0x5b84
00005b7b: PUSH1 0x60
00005b7d: DUP6
00005b7e: ADD
00005b7f: DUP3
00005b80: PUSH2 0x5169
00005b83: JUMP
00005b84: JUMPDEST
00005b85: POP
00005b86: PUSH1 0x80
00005b88: DUP3
00005b89: ADD
00005b8a: MLOAD
00005b8b: PUSH2 0x5b97
00005b8e: PUSH1 0x80
00005b90: DUP6
00005b91: ADD
00005b92: DUP3
00005b93: PUSH2 0x5169
00005b96: JUMP
00005b97: JUMPDEST
00005b98: POP
00005b99: PUSH1 0xa0
00005b9b: DUP3
00005b9c: ADD
00005b9d: MLOAD
00005b9e: PUSH2 0x5baa
00005ba1: PUSH1 0xa0
00005ba3: DUP6
00005ba4: ADD
00005ba5: DUP3
00005ba6: PUSH2 0x5169
00005ba9: JUMP
00005baa: JUMPDEST
00005bab: POP
00005bac: POP
00005bad: POP
00005bae: POP
00005baf: JUMP
00005bb0: JUMPDEST
00005bb1: PUSH0
00005bb2: PUSH1 0xc0
00005bb4: DUP3
00005bb5: ADD
00005bb6: SWAP1
00005bb7: POP
00005bb8: PUSH2 0x5bc3
00005bbb: PUSH0
00005bbc: DUP4
00005bbd: ADD
00005bbe: DUP5
00005bbf: PUSH2 0x5b37
00005bc2: JUMP
00005bc3: JUMPDEST
00005bc4: SWAP3
00005bc5: SWAP2
00005bc6: POP
00005bc7: POP
00005bc8: JUMP
00005bc9: JUMPDEST
00005bca: PUSH0
00005bcb: DUP1
00005bcc: PUSH0
00005bcd: PUSH1 0x60
00005bcf: DUP5
00005bd0: DUP7
00005bd1: SUB
00005bd2: SLT
00005bd3: ISZERO
00005bd4: PUSH2 0x5be0
00005bd7: JUMPI
00005bd8: PUSH2 0x5bdf
00005bdb: PUSH2 0x4459
00005bde: JUMP
00005bdf: JUMPDEST
00005be0: JUMPDEST
00005be1: PUSH0
00005be2: PUSH2 0x5bed
00005be5: DUP7
00005be6: DUP3
00005be7: DUP8
00005be8: ADD
00005be9: PUSH2 0x5abf
00005bec: JUMP
00005bed: JUMPDEST
00005bee: SWAP4
00005bef: POP
00005bf0: POP
00005bf1: PUSH1 0x20
00005bf3: PUSH2 0x5bfe
00005bf6: DUP7
00005bf7: DUP3
00005bf8: DUP8
00005bf9: ADD
00005bfa: PUSH2 0x4f18
00005bfd: JUMP
00005bfe: JUMPDEST
00005bff: SWAP3
00005c00: POP
00005c01: POP
00005c02: PUSH1 0x40
00005c04: PUSH2 0x5c0f
00005c07: DUP7
00005c08: DUP3
00005c09: DUP8
00005c0a: ADD
00005c0b: PUSH2 0x4f18
00005c0e: JUMP
00005c0f: JUMPDEST
00005c10: SWAP2
00005c11: POP
00005c12: POP
00005c13: SWAP3
00005c14: POP
00005c15: SWAP3
00005c16: POP
00005c17: SWAP3
00005c18: JUMP
00005c19: JUMPDEST
00005c1a: PUSH0
00005c1b: PUSH1 0x20
00005c1d: DUP3
00005c1e: DUP5
00005c1f: SUB
00005c20: SLT
00005c21: ISZERO
00005c22: PUSH2 0x5c2e
00005c25: JUMPI
00005c26: PUSH2 0x5c2d
00005c29: PUSH2 0x4459
00005c2c: JUMP
00005c2d: JUMPDEST
00005c2e: JUMPDEST
00005c2f: PUSH0
00005c30: PUSH2 0x5c3b
00005c33: DUP5
00005c34: DUP3
00005c35: DUP6
00005c36: ADD
00005c37: PUSH2 0x4f18
00005c3a: JUMP
00005c3b: JUMPDEST
00005c3c: SWAP2
00005c3d: POP
00005c3e: POP
00005c3f: SWAP3
00005c40: SWAP2
00005c41: POP
00005c42: POP
00005c43: JUMP
00005c44: JUMPDEST
00005c45: PUSH32 0x64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000
00005c66: PUSH0
00005c67: DUP3
00005c68: ADD
00005c69: MSTORE
00005c6a: POP
00005c6b: JUMP
00005c6c: JUMPDEST
00005c6d: PUSH0
00005c6e: PUSH2 0x5c78
00005c71: PUSH1 0x14
00005c73: DUP4
00005c74: PUSH2 0x4da8
00005c77: JUMP
00005c78: JUMPDEST
00005c79: SWAP2
00005c7a: POP
00005c7b: PUSH2 0x5c83
00005c7e: DUP3
00005c7f: PUSH2 0x5c44
00005c82: JUMP
00005c83: JUMPDEST
00005c84: PUSH1 0x20
00005c86: DUP3
00005c87: ADD
00005c88: SWAP1
00005c89: POP
00005c8a: SWAP2
00005c8b: SWAP1
00005c8c: POP
00005c8d: JUMP
00005c8e: JUMPDEST
00005c8f: PUSH0
00005c90: PUSH1 0x20
00005c92: DUP3
00005c93: ADD
00005c94: SWAP1
00005c95: POP
00005c96: DUP2
00005c97: DUP2
00005c98: SUB
00005c99: PUSH0
00005c9a: DUP4
00005c9b: ADD
00005c9c: MSTORE
00005c9d: PUSH2 0x5ca5
00005ca0: DUP2
00005ca1: PUSH2 0x5c6c
00005ca4: JUMP
00005ca5: JUMPDEST
00005ca6: SWAP1
00005ca7: POP
00005ca8: SWAP2
00005ca9: SWAP1
00005caa: POP
00005cab: JUMP
00005cac: JUMPDEST
00005cad: PUSH32 0x64732d6d6174682d7375622d756e646572666c6f770000000000000000000000
00005cce: PUSH0
00005ccf: DUP3
00005cd0: ADD
00005cd1: MSTORE
00005cd2: POP
00005cd3: JUMP
00005cd4: JUMPDEST
00005cd5: PUSH0
00005cd6: PUSH2 0x5ce0
00005cd9: PUSH1 0x15
00005cdb: DUP4
00005cdc: PUSH2 0x4da8
00005cdf: JUMP
00005ce0: JUMPDEST
00005ce1: SWAP2
00005ce2: POP
00005ce3: PUSH2 0x5ceb
00005ce6: DUP3
00005ce7: PUSH2 0x5cac
00005cea: JUMP
00005ceb: JUMPDEST
00005cec: PUSH1 0x20
00005cee: DUP3
00005cef: ADD
00005cf0: SWAP1
00005cf1: POP
00005cf2: SWAP2
00005cf3: SWAP1
00005cf4: POP
00005cf5: JUMP
00005cf6: JUMPDEST
00005cf7: PUSH0
00005cf8: PUSH1 0x20
00005cfa: DUP3
00005cfb: ADD
00005cfc: SWAP1
00005cfd: POP
00005cfe: DUP2
00005cff: DUP2
00005d00: SUB
00005d01: PUSH0
00005d02: DUP4
00005d03: ADD
00005d04: MSTORE
00005d05: PUSH2 0x5d0d
00005d08: DUP2
00005d09: PUSH2 0x5cd4
00005d0c: JUMP
00005d0d: JUMPDEST
00005d0e: SWAP1
00005d0f: POP
00005d10: SWAP2
00005d11: SWAP1
00005d12: POP
00005d13: JUMP
00005d14: JUMPDEST
00005d15: PUSH32 0x64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000
00005d36: PUSH0
00005d37: DUP3
00005d38: ADD
00005d39: MSTORE
00005d3a: POP
00005d3b: JUMP
00005d3c: JUMPDEST
00005d3d: PUSH0
00005d3e: PUSH2 0x5d48
00005d41: PUSH1 0x14
00005d43: DUP4
00005d44: PUSH2 0x4da8
00005d47: JUMP
00005d48: JUMPDEST
00005d49: SWAP2
00005d4a: POP
00005d4b: PUSH2 0x5d53
00005d4e: DUP3
00005d4f: PUSH2 0x5d14
00005d52: JUMP
00005d53: JUMPDEST
00005d54: PUSH1 0x20
00005d56: DUP3
00005d57: ADD
00005d58: SWAP1
00005d59: POP
00005d5a: SWAP2
00005d5b: SWAP1
00005d5c: POP
00005d5d: JUMP
00005d5e: JUMPDEST
00005d5f: PUSH0
00005d60: PUSH1 0x20
00005d62: DUP3
00005d63: ADD
00005d64: SWAP1
00005d65: POP
00005d66: DUP2
00005d67: DUP2
00005d68: SUB
00005d69: PUSH0
00005d6a: DUP4
00005d6b: ADD
00005d6c: MSTORE
00005d6d: PUSH2 0x5d75
00005d70: DUP2
00005d71: PUSH2 0x5d3c
00005d74: JUMP
00005d75: JUMPDEST
00005d76: SWAP1
00005d77: POP
00005d78: SWAP2
00005d79: SWAP1
00005d7a: POP
00005d7b: JUMP
00005d7c: JUMPDEST
00005d7d: PUSH32 0x70657263656e7461676500000000000000000000000000000000000000000000
00005d9e: PUSH0
00005d9f: DUP3
00005da0: ADD
00005da1: MSTORE
00005da2: POP
00005da3: JUMP
00005da4: JUMPDEST
00005da5: PUSH0
00005da6: PUSH2 0x5db0
00005da9: PUSH1 0x0a
00005dab: DUP4
00005dac: PUSH2 0x4da8
00005daf: JUMP
00005db0: JUMPDEST
00005db1: SWAP2
00005db2: POP
00005db3: PUSH2 0x5dbb
00005db6: DUP3
00005db7: PUSH2 0x5d7c
00005dba: JUMP
00005dbb: JUMPDEST
00005dbc: PUSH1 0x20
00005dbe: DUP3
00005dbf: ADD
00005dc0: SWAP1
00005dc1: POP
00005dc2: SWAP2
00005dc3: SWAP1
00005dc4: POP
00005dc5: JUMP
00005dc6: JUMPDEST
00005dc7: PUSH0
00005dc8: PUSH1 0x20
00005dca: DUP3
00005dcb: ADD
00005dcc: SWAP1
00005dcd: POP
00005dce: DUP2
00005dcf: DUP2
00005dd0: SUB
00005dd1: PUSH0
00005dd2: DUP4
00005dd3: ADD
00005dd4: MSTORE
00005dd5: PUSH2 0x5ddd
00005dd8: DUP2
00005dd9: PUSH2 0x5da4
00005ddc: JUMP
00005ddd: JUMPDEST
00005dde: SWAP1
00005ddf: POP
00005de0: SWAP2
00005de1: SWAP1
00005de2: POP
00005de3: JUMP
00005de4: INVALID
00005de5: LOG2
00005de6: PUSH5 0x6970667358
00005dec: UNKNOWN(0x22)
00005ded: SLT
00005dee: KECCAK256
00005def: SWAP8
00005df0: UNKNOWN(0xAC)
00005df1: UNKNOWN(0xEC)
00005df2: PUSH10 0xa57de94181cda30ab7ed
00005dfd: PUSH4 0x76a1914a
00005e02: UNKNOWN(0xC8)
00005e03: UNKNOWN(0xBA)
00005e04: LOG1
00005e05: PUSH4 0xb7852f28
00005e0a: SWAP9
00005e0b: DUP16
00005e0c: RETURNDATACOPY
00005e0d: UNKNOWN(0xC7)
00005e0e: UNKNOWN(0xD9)
00005e0f: PUSH5 0x736f6c6343
00005e15: STOP
00005e16: ADDMOD
00005e17: XOR
00005e18: STOP
00005e19: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical reentrancy codex Reentrant reward payout lets attackers claim the same rewards multiple times 90 no
view
evidence_json
{
    "evidence": "`_syncPosition` transfers rewards before persisting updated position (`_positions[account] = position`), and `_transferReward` calls `_safeTransfer`, which for ETH performs a raw call to the receiver, enabling reentrancy back into `claimReward`.",
    "locations": [
        "contracts/Contract.sol:424",
        "contracts/Contract.sol:534",
        "contracts/Contract.sol:563",
        "contracts/Contract.sol:593",
        "contracts/Contract.sol:977"
    ],
    "recommendation": "Update `_positions[account]` and any accounting state before external transfers, and/or add a reentrancy guard around `_claimReward`/reward distribution. Alternatively, use a pull-pattern for rewards.",
    "exploit_scenario": "1) Attacker has a farming position with accrued rewards and deploys a contract with a receive() that reenters `claimReward`. 2) Attacker calls `claimReward` with `rewardReceivers=[attackerContract]`. 3) `_syncPosition` computes `claimedReward`, decreases `_reservedBalance`, and calls `_transferReward`, which sends ETH via `_safeTransfer` (raw `call`) before `_positions[account]` is written back. 4) The receive() hook reenters `claimReward` while storage still reflects the pre-claim position, so the same reward is recalculated and paid again. 5) Repeat reentrancy N times to drain `_reservedBalance`/ETH balance. Profit is the extra ETH paid in each reentrant claim."
}
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x68bf4d39a7379e66ea19031569e53fb558c711696d6e2de8629361a421a448ca
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x68bf4d39a7379e66ea19031569e53fb558c711696d6e2de8629361a421a448ca",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf42d437e",
            "selector": "0xf42d437e",
            "calldata_variants": [
                "0xf42d437e",
                "0xf42d437e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7c618c1",
            "selector": "0xf7c618c1",
            "calldata_variants": [
                "0xf7c618c1",
                "0xf7c618c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd2d39c5",
            "selector": "0xfd2d39c5",
            "calldata_variants": [
                "0xfd2d39c5",
                "0xfd2d39c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2fd38e9",
            "selector": "0xe2fd38e9",
            "calldata_variants": [
                "0xe2fd38e9",
                "0xe2fd38e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec5687bd",
            "selector": "0xec5687bd",
            "calldata_variants": [
                "0xec5687bd",
                "0xec5687bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3947,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 3330,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3470,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4630,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7098,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9491,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10007,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16541,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xdcbf762b6d7ebabf3c83212556672034b218bf762324785fb5d15677b0b12fa7
call_targets: 0x60510caf94f3001651e3e83f5e0ebdd303758aae
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdcbf762b6d7ebabf3c83212556672034b218bf762324785fb5d15677b0b12fa7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x60510caf94f3001651e3e83f5e0ebdd303758aae"
    ],
    "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": "0xf42d437e",
            "selector": "0xf42d437e",
            "calldata_variants": [
                "0xf42d437e",
                "0xf42d437e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7c618c1",
            "selector": "0xf7c618c1",
            "calldata_variants": [
                "0xf7c618c1",
                "0xf7c618c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd2d39c5",
            "selector": "0xfd2d39c5",
            "calldata_variants": [
                "0xfd2d39c5",
                "0xfd2d39c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2fd38e9",
            "selector": "0xe2fd38e9",
            "calldata_variants": [
                "0xe2fd38e9",
                "0xe2fd38e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec5687bd",
            "selector": "0xec5687bd",
            "calldata_variants": [
                "0xec5687bd",
                "0xec5687bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5940,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6818,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9271,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [
        {
            "pc": 3330,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3470,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4630,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7098,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9491,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10007,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16541,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 13
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xdcbf762b6d7ebabf3c83212556672034b218bf762324785fb5d15677b0b12fa7
call_targets: 0x60510caf94f3001651e3e83f5e0ebdd303758aae
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdcbf762b6d7ebabf3c83212556672034b218bf762324785fb5d15677b0b12fa7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x60510caf94f3001651e3e83f5e0ebdd303758aae"
    ],
    "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": "0xf42d437e",
            "selector": "0xf42d437e",
            "calldata_variants": [
                "0xf42d437e",
                "0xf42d437e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7c618c1",
            "selector": "0xf7c618c1",
            "calldata_variants": [
                "0xf7c618c1",
                "0xf7c618c10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd2d39c5",
            "selector": "0xfd2d39c5",
            "calldata_variants": [
                "0xfd2d39c5",
                "0xfd2d39c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2fd38e9",
            "selector": "0xe2fd38e9",
            "calldata_variants": [
                "0xe2fd38e9",
                "0xe2fd38e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec5687bd",
            "selector": "0xec5687bd",
            "calldata_variants": [
                "0xec5687bd",
                "0xec5687bd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc5f956af",
            "selector": "0xc5f956af",
            "calldata_variants": [
                "0xc5f956af",
                "0xc5f956af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5940,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6818,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9271,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": [
        {
            "pc": 3330,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3470,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4630,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7098,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 9491,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 10007,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 16541,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 15
}