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

Analysis Run

356c69af-f1b6-4b7b-9d55-3adb335fbcc5

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 3:34 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30516 report.consolidate complete 1 / 1 3 months ago
103955 artifact.fetch complete 1 / 3 1 week ago
103956 tool.cast_disasm complete 1 / 3 1 week ago
103957 analysis.bundle complete 1 / 3 1 week ago
103958 capability.graph complete 1 / 3 1 week ago
103959 detector.run complete 1 / 3 1 week ago
103960 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
2
No findings?
no
Summary
Identified 2 issues: guild bank token count can become stale after ragequit (governance DoS) and Token transfer toggles lack access control.
View stderr
[codex:444491] OpenAI Codex v0.77.0 (research preview)
[codex:444491] --------
[codex:444491] workdir: /tmp/codex-multi-9zazgwyh
[codex:444491] model: gpt-5.2-codex
[codex:444491] provider: openai
[codex:444491] approval: never
[codex:444491] sandbox: read-only
[codex:444491] reasoning effort: xhigh
[codex:444491] reasoning summaries: auto
[codex:444491] session id: 019b6ab9-2210-7651-8b02-669d4bcec151
[codex:444491] --------
[codex:444491] user
[codex:444491] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:444491] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:444491] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:444491] 
[codex:444491] Scope rules:
[codex:444491] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:444491] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:444491] 
[codex:444491] Output MUST be valid JSON matching the provided schema.
[codex:444491] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:444491] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:444491] 
[codex:444491] Output constraints (IMPORTANT):
[codex:444491] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:444491] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:444491] mcp startup: no servers
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Preparing to read instruction files**
[codex:444491] exec
[codex:444491] /bin/bash -lc ls in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491] AUDIT_BUNDLE.txt
[codex:444491] codex-output-schema.json
[codex:444491] contracts
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Reading AUDIT_BUNDLE.txt**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:444491] 
[codex:444491] ================================================================================
[codex:444491] FILE: contracts/Contract.sol
[codex:444491] ================================================================================
[codex:444491] // Sources flattened with buidler v1.1.2 https://buidler.dev
[codex:444491] 
[codex:444491] // File contracts/oz/SafeMath.sol
[codex:444491] 
[codex:444491] pragma solidity ^0.5.2;
[codex:444491] 
[codex:444491] library SafeMath {
[codex:444491]     function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:444491]         if (a == 0) {
[codex:444491]             return 0;
[codex:444491]         }
[codex:444491] 
[codex:444491]         uint256 c = a * b;
[codex:444491]         require(c / a == b);
[codex:444491] 
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Preparing for audit analysis**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Ensuring full file reading before processing**
[codex:444491] 
[codex:444491] I need to bypass output truncation when reading AUDIT_BUNDLE.txt, so I’m considering reading the file in manageable line chunks using commands like `sed -n` to capture all 1456 lines fully. This way, I can avoid missing anything before generating valid JSON or concluding anything about the file contents.
[codex:444491] exec
[codex:444491] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491] 1456 AUDIT_BUNDLE.txt
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Segmenting large file for reading**
[codex:444491] exec
[codex:444491] /bin/bash -lc "sed -n '1,300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-9zazgwyh succeeded in 7ms:
[codex:444491] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:444491] 
[codex:444491] ================================================================================
[codex:444491] FILE: contracts/Contract.sol
[codex:444491] ================================================================================
[codex:444491] // Sources flattened with buidler v1.1.2 https://buidler.dev
[codex:444491] 
[codex:444491] // File contracts/oz/SafeMath.sol
[codex:444491] 
[codex:444491] pragma solidity ^0.5.2;
[codex:444491] 
[codex:444491] library SafeMath {
[codex:444491]     function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:444491]         if (a == 0) {
[codex:444491]             return 0;
[codex:444491]         }
[codex:444491] 
[codex:444491]         uint256 c = a * b;
[codex:444491]         require(c / a == b);
[codex:444491] 
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Continuing file review**
[codex:444491] exec
[codex:444491] /bin/bash -lc "sed -n '301,600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491]     *****************/
[codex:444491]     function submitProposal(
[codex:444491]         address applicant,
[codex:444491]         uint256 sharesRequested,
[codex:444491]         uint256 lootRequested,
[codex:444491]         uint256 tributeOffered,
[codex:444491]         address tributeToken,
[codex:444491]         uint256 paymentRequested,
[codex:444491]         address paymentToken,
[codex:444491]         string memory details
[codex:444491]     ) public nonReentrant returns (uint256 proposalId) {
[codex:444491]         require(sharesRequested.add(lootRequested) <= MAX_NUMBER_OF_SHARES_AND_LOOT, "too many shares requested");
[codex:444491]         require(tokenWhitelist[tributeToken], "tributeToken is not whitelisted");
[codex:444491]         require(tokenWhitelist[paymentToken], "payment is not whitelisted");
[codex:444491]         require(applicant != address(0), "applicant cannot be 0");
[codex:444491]         require(applicant != GUILD && applicant != ESCROW && applicant != TOTAL, "applicant address cannot be reserved");
[codex:444491]         require(members[applicant].jailed == 0, "proposal applicant must not be jailed");
[codex:444491] 
[codex:444491]         if (tributeOffered > 0 && userTokenBalances[GUILD][tributeToken] == 0) {
[codex:444491]             require(totalGuildBankTokens < MAX_TOKEN_GUILDBANK_COUNT, 'cannot submit more tribute proposals for new tokens - guildbank is full');
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Continuing review through lines 601-900**
[codex:444491] exec
[codex:444491] /bin/bash -lc "sed -n '601,900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491]         if (didPass) {
[codex:444491]             proposal.flags[2] = true; // didPass
[codex:444491]             Member storage member = members[proposal.applicant];
[codex:444491]             member.jailed = proposalIndex;
[codex:444491] 
[codex:444491]             // transfer shares to loot
[codex:444491]             member.loot = member.loot.add(member.shares);
[codex:444491]             totalShares = totalShares.sub(member.shares);
[codex:444491]             totalLoot = totalLoot.add(member.shares);
[codex:444491]             member.shares = 0; // revoke all shares
[codex:444491]         }
[codex:444491] 
[codex:444491]         proposedToKick[proposal.applicant] = false;
[codex:444491] 
[codex:444491]         _returnDeposit(proposal.sponsor);
[codex:444491] 
[codex:444491]         emit ProcessGuildKickProposal(proposalIndex, proposalId, didPass);
[codex:444491]     }
[codex:444491] 
[codex:444491]     function _didPass(uint256 proposalIndex) internal returns (bool didPass) {
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Continuing file review**
[codex:444491] exec
[codex:444491] /bin/bash -lc "sed -n '901,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491]  * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
[codex:444491]  * all accounts just by listening to said events. Note that this isn't required by the specification, and other
[codex:444491]  * compliant implementations may not do it.
[codex:444491]  */
[codex:444491] contract ERC20 is IERC20 {
[codex:444491]     using SafeMath for uint256;
[codex:444491] 
[codex:444491]     mapping (address => uint256) private _balances;
[codex:444491] 
[codex:444491]     mapping (address => mapping (address => uint256)) private _allowed;
[codex:444491] 
[codex:444491]     uint256 private _totalSupply;
[codex:444491] 
[codex:444491]     /**
[codex:444491]      * @dev Total number of tokens in existence
[codex:444491]      */
[codex:444491]     function totalSupply() public view returns (uint256) {
[codex:444491]         return _totalSupply;
[codex:444491]     }
[codex:444491] 
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Continuing review from lines 1201 to 1456**
[codex:444491] exec
[codex:444491] /bin/bash -lc "sed -n '1201,1456p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-9zazgwyh succeeded in 5ms:
[codex:444491]         return _decimals;
[codex:444491]     }
[codex:444491] }
[codex:444491] 
[codex:444491] interface IClaimsToken {
[codex:444491] 
[codex:444491] 	/**
[codex:444491] 	 * @dev This event emits when funds to be deposited are sent to the token contract
[codex:444491] 	 * @param from contains the address of the sender of the received funds
[codex:444491] 	 * @param fundsReceived contains the amount of funds received for distribution
[codex:444491] 	 */
[codex:444491] 	event FundsReceived(address indexed from, uint256 fundsReceived);
[codex:444491] 
[codex:444491] 	/**
[codex:444491] 	 * @dev This event emits when distributed funds are withdrawn by a token holder.
[codex:444491] 	 * @param by contains the address of the receiver of funds
[codex:444491] 	 * @param fundsWithdrawn contains the amount of funds that were withdrawn
[codex:444491] 	 */
[codex:444491] 	event FundsWithdrawn(address indexed by, uint256 fundsWithdrawn);
[codex:444491] 
[codex:444491] 
[codex:444491] 
[codex:444491] 
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Analyzing potential vulnerabilities and external calls**
[codex:444491] 
[codex:444491] This deep audit inspects Moloch, ClaimsToken, and related contracts for reentrancy, access control, and token handling issues, especially around external token transfers and internal balance updates. I’m carefully checking nonReentrant guards, SafeMath usage, and scenarios with deflationary tokens or malicious ERC20 implementations that might disrupt internal accounting or cause reverts. I’m also noting some access control gaps in test tokens and confirming intended behaviors like open Moloch summoning. This thorough assessment weighs edge cases like tokenFallback, delegate key updates, and token whitelist logic to spot subtle risks and ensure state remains consistent despite complex token interactions.
[codex:444491] thinking
[codex:444491] **Evaluating reentrancy, accounting, and token logic**
[codex:444491] 
[codex:444491] I’m reviewing which Moloch functions have nonReentrant protection and considering subtle reentrancy paths in ClaimsToken due to fund registration via tokenFallback. I’m also identifying accounting issues like inflated guild bank token counts after ragequit, which could block new token proposals, and exploring quirks with fee-on-transfer tokens causing internal ledger mismatches. There’s further scrutiny on unchecked token behaviors in test token contracts and on how proposals handle token transfers, memory struct copying with mappings, and potential edge cases in processing and voting logic.
[codex:444491] thinking
[codex:444491] **Clarifying mapping usage and summarizing key issues**
[codex:444491] 
[codex:444491] I’m confirming that Solidity doesn’t allow mappings in memory structs, but Moloch code compiles because it skips initializing the mapping field when creating memory struct literals and assigns it to storage separately. Beyond that, I’m summarizing key concerns like missing access control in the Token contract’s transfer toggles, the accounting bug where totalGuildBankTokens isn’t decremented on ragequit, and subtle token transfer ordering and reentrancy nuances—highlighting these as the primary noteworthy points.
[codex:444491] thinking
[codex:444491] **Preparing to locate line numbers in source files**
[codex:444491] 
[codex:444491] I’m planning to inspect the original contract files in the contracts directory to find precise line numbers, preferring tools like `rg` or `nl` on `contracts/tokens/Token.sol` and `contracts/Moloch.sol` so I can give clear file paths with line info instead of relying on concatenated audit bundles.
[codex:444491] exec
[codex:444491] /bin/bash -lc 'nl -ba contracts/tokens/Token.sol' in /tmp/codex-multi-9zazgwyh exited 1 in 8ms:
[codex:444491] nl: contracts/tokens/Token.sol: No such file or directory
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Checking contracts directory contents**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-9zazgwyh succeeded in 9ms:
[codex:444491] contracts/Contract.sol
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Inspecting Contract.sol file**
[codex:444491] exec
[codex:444491] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1,200p'" in /tmp/codex-multi-9zazgwyh succeeded in 10ms:
[codex:444491]      1	// Sources flattened with buidler v1.1.2 https://buidler.dev
[codex:444491]      2	
[codex:444491]      3	// File contracts/oz/SafeMath.sol
[codex:444491]      4	
[codex:444491]      5	pragma solidity ^0.5.2;
[codex:444491]      6	
[codex:444491]      7	library SafeMath {
[codex:444491]      8	    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:444491]      9	        if (a == 0) {
[codex:444491]     10	            return 0;
[codex:444491]     11	        }
[codex:444491]     12	
[codex:444491]     13	        uint256 c = a * b;
[codex:444491]     14	        require(c / a == b);
[codex:444491]     15	
[codex:444491]     16	        return c;
[codex:444491]     17	    }
[codex:444491]     18	
[codex:444491]     19	    function div(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:444491]     20	
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Locating line numbers for contract function**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'rg -n "_ragequit" contracts/Contract.sol' in /tmp/codex-multi-9zazgwyh succeeded in 7ms:
[codex:444491] 650:        _ragequit(msg.sender, sharesToBurn, lootToBurn);
[codex:444491] 653:    function _ragequit(address memberAddress, uint256 sharesToBurn, uint256 lootToBurn) internal {
[codex:444491] 691:        _ragequit(memberToKick, 0, member.loot);
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Navigating to code near line 653**
[codex:444491] exec
[codex:444491] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '630,720p'" in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491]    630	        }
[codex:444491]    631	
[codex:444491]    632	        return didPass;
[codex:444491]    633	    }
[codex:444491]    634	
[codex:444491]    635	    function _validateProposalForProcessing(uint256 proposalIndex) internal view {
[codex:444491]    636	        require(proposalIndex < proposalQueue.length, "proposal does not exist");
[codex:444491]    637	        Proposal memory proposal = proposals[proposalQueue[proposalIndex]];
[codex:444491]    638	
[codex:444491]    639	        require(getCurrentPeriod() >= proposal.startingPeriod.add(votingPeriodLength).add(gracePeriodLength), "proposal is not ready to be processed");
[codex:444491]    640	        require(proposal.flags[1] == false, "proposal has already been processed");
[codex:444491]    641	        require(proposalIndex == 0 || proposals[proposalQueue[proposalIndex.sub(1)]].flags[1], "previous proposal must be processed");
[codex:444491]    642	    }
[codex:444491]    643	
[codex:444491]    644	    function _returnDeposit(address sponsor) internal {
[codex:444491]    645	        unsafeInternalTransfer(ESCROW, msg.sender, depositToken, processingReward);
[codex:444491]    646	        unsafeInternalTransfer(ESCROW, sponsor, depositToken, proposalDeposit.sub(processingReward));
[codex:444491]    647	    }
[codex:444491]    648	
[codex:444491]    649	    function ragequit(uint256 sharesToBurn, uint256 lootToBurn) public nonReentrant onlyMember {
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Locating totalGuildBankTokens updates**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'rg -n "totalGuildBankTokens" contracts/Contract.sol' in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491] 177:    uint256 public totalGuildBankTokens = 0; // total tokens with non-zero balance in guild bank
[codex:444491] 315:            require(totalGuildBankTokens < MAX_TOKEN_GUILDBANK_COUNT, 'cannot submit more tribute proposals for new tokens - guildbank is full');
[codex:444491] 402:            require(totalGuildBankTokens < MAX_TOKEN_GUILDBANK_COUNT, 'cannot sponsor more tribute proposals for new tokens - guildbank is full');
[codex:444491] 499:        if (proposal.tributeOffered > 0 && userTokenBalances[GUILD][proposal.tributeToken] == 0 && totalGuildBankTokens >= MAX_TOKEN_GUILDBANK_COUNT) {
[codex:444491] 532:                totalGuildBankTokens += 1;
[codex:444491] 540:                totalGuildBankTokens -= 1;
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Inspecting lines around 520-550**
[codex:444491] exec
[codex:444491] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '480,560p'" in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491]    480	        Proposal storage proposal = proposals[proposalId];
[codex:444491]    481	
[codex:444491]    482	        require(!proposal.flags[4] && !proposal.flags[5], "must be a standard proposal");
[codex:444491]    483	
[codex:444491]    484	        proposal.flags[1] = true; // processed
[codex:444491]    485	
[codex:444491]    486	        bool didPass = _didPass(proposalIndex);
[codex:444491]    487	
[codex:444491]    488	        // Make the proposal fail if the new total number of shares and loot exceeds the limit
[codex:444491]    489	        if (totalShares.add(totalLoot).add(proposal.sharesRequested).add(proposal.lootRequested) > MAX_NUMBER_OF_SHARES_AND_LOOT) {
[codex:444491]    490	            didPass = false;
[codex:444491]    491	        }
[codex:444491]    492	
[codex:444491]    493	        // Make the proposal fail if it is requesting more tokens as payment than the available guild bank balance
[codex:444491]    494	        if (proposal.paymentRequested > userTokenBalances[GUILD][proposal.paymentToken]) {
[codex:444491]    495	            didPass = false;
[codex:444491]    496	        }
[codex:444491]    497	
[codex:444491]    498	        // Make the proposal fail if it would result in too many tokens with non-zero balance in guild bank
[codex:444491]    499	        if (proposal.tributeOffered > 0 && userTokenBalances[GUILD][proposal.tributeToken] == 0 && totalGuildBankTokens >= MAX_TOKEN_GUILDBANK_COUNT) {
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Locating access control functions**
[codex:444491] exec
[codex:444491] /bin/bash -lc 'rg -n "updateTransfers" contracts/Contract.sol' in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491] 1435:    function updateTransfersEnabled(bool enabled) external {
[codex:444491] 1439:    function updateTransfersReturningFalse(bool enabled) external {
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Reviewing specific code lines**
[codex:444491] exec
[codex:444491] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1415,1455p'" in /tmp/codex-multi-9zazgwyh succeeded in 6ms:
[codex:444491]   1415				_registerFunds(_value);
[codex:444491]   1416				emit FundsReceived(_sender, _value);
[codex:444491]   1417			}
[codex:444491]   1418		}
[codex:444491]   1419	}
[codex:444491]   1420	
[codex:444491]   1421	
[codex:444491]   1422	// File contracts/tokens/Token.sol
[codex:444491]   1423	
[codex:444491]   1424	pragma solidity ^0.5.2;
[codex:444491]   1425	
[codex:444491]   1426	
[codex:444491]   1427	contract Token is ERC20 {
[codex:444491]   1428	    bool transfersEnabled = true;
[codex:444491]   1429	    bool transfersReturningFalse = false;
[codex:444491]   1430	
[codex:444491]   1431	    constructor(uint256 supply) public {
[codex:444491]   1432	        _mint(msg.sender, supply);
[codex:444491]   1433	    }
[codex:444491]   1434	
[codex:444491] 
[codex:444491] 
[codex:444491] thinking
[codex:444491] **Evaluating audit issues and drafting findings**
[codex:444491] thinking
[codex:444491] **Preparing JSON report with findings and summary**
[codex:444491] 
[codex:444491] I'll create a JSON object summarizing two findings with detailed evidence, severity, categories, and recommendations, ensuring proper formatting and locations.
[codex:444491] codex
[codex:444491] {"no_findings":false,"summary":"Identified 2 issues: guild bank token count can become stale after ragequit (governance DoS) and Token transfer toggles lack access control.","findings":[{"severity":"medium","category":"other","title":"Guild bank token count can become stale after ragequit, blocking new tokens","exploit_scenario":"After the guild reaches MAX_TOKEN_GUILDBANK_COUNT, a member with enough shares can ragequit and drain one or more guild token balances to zero. Because totalGuildBankTokens is not decremented during ragequit, the count remains at the maximum, and future proposals that introduce new tokens are rejected even though the guild bank holds fewer non-zero tokens, effectively freezing token onboarding.","recommendation":"Update _ragequit (and ragekick via _ragequit) to decrement totalGuildBankTokens whenever a guild token balance hits zero after the burn, or recompute the count when checking MAX_TOKEN_GUILDBANK_COUNT.","evidence":"_ragequit reduces userTokenBalances[GUILD][token] but does not adjust totalGuildBankTokens; the count is only incremented/decremented in processProposal and is enforced in submit/sponsor proposal limits.","locations":["contracts/Contract.sol:653","contracts/Contract.sol:671","contracts/Contract.sol:530","contracts/Contract.sol:315"]},{"severity":"low","category":"access_control","title":"Token transfer toggles are callable by anyone","exploit_scenario":"Any address can call updateTransfersEnabled(false) or updateTransfersReturningFalse(true) to freeze transfers or force transfer failures. If this token is used in production or as a deposit/tribute token for Moloch, an attacker can halt proposal sponsorships or withdrawals that depend on ERC20 transfers.","recommendation":"Restrict these functions with an owner/admin check (e.g., Ownable) or remove them from production deployments.","evidence":"updateTransfersEnabled and updateTransfersReturningFalse are external without access control, and transfer() behavior depends on these flags.","locations":["contracts/Contract.sol:1435","contracts/Contract.sol:1439","contracts/Contract.sol:1443"]}]}
[codex:444491] tokens used
[codex:444491] 59,384
[codex:444491] {"no_findings":false,"summary":"Identified 2 issues: guild bank token count can become stale after ragequit (governance DoS) and Token transfer toggles lack access control.","findings":[{"severity":"medium","category":"other","title":"Guild bank token count can become stale after ragequit, blocking new tokens","exploit_scenario":"After the guild reaches MAX_TOKEN_GUILDBANK_COUNT, a member with enough shares can ragequit and drain one or more guild token balances to zero. Because totalGuildBankTokens is not decremented during ragequit, the count remains at the maximum, and future proposals that introduce new tokens are rejected even though the guild bank holds fewer non-zero tokens, effectively freezing token onboarding.","recommendation":"Update _ragequit (and ragekick via _ragequit) to decrement totalGuildBankTokens whenever a guild token balance hits zero after the burn, or recompute the count when checking MAX_TOKEN_GUILDBANK_COUNT.","evidence":"_ragequit reduces userTokenBalances[GUILD][token] but does not adjust totalGuildBankTokens; the count is only incremented/decremented in processProposal and is enforced in submit/sponsor proposal limits.","locations":["contracts/Contract.sol:653","contracts/Contract.sol:671","contracts/Contract.sol:530","contracts/Contract.sol:315"]},{"severity":"low","category":"access_control","title":"Token transfer toggles are callable by anyone","exploit_scenario":"Any address can call updateTransfersEnabled(false) or updateTransfersReturningFalse(true) to freeze transfers or force transfer failures. If this token is used in production or as a deposit/tribute token for Moloch, an attacker can halt proposal sponsorships or withdrawals that depend on ERC20 transfers.","recommendation":"Restrict these functions with an owner/admin check (e.g., Ownable) or remove them from production deployments.","evidence":"updateTransfersEnabled and updateTransfersReturningFalse are external without access control, and transfer() behavior depends on these flags.","locations":["contracts/Contract.sol:1435","contracts/Contract.sol:1439","contracts/Contract.sol:1443"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T15:34:17.546844+00:00",
        "returncode": 0
    },
    "summary": "Identified 2 issues: guild bank token count can become stale after ragequit (governance DoS) and Token transfer toggles lack access control.",
    "raw_final": {
        "summary": "Identified 2 issues: guild bank token count can become stale after ragequit (governance DoS) and Token transfer toggles lack access control.",
        "findings": [
            {
                "title": "Guild bank token count can become stale after ragequit, blocking new tokens",
                "category": "other",
                "evidence": "_ragequit reduces userTokenBalances[GUILD][token] but does not adjust totalGuildBankTokens; the count is only incremented/decremented in processProposal and is enforced in submit/sponsor proposal limits.",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:653",
                    "contracts/Contract.sol:671",
                    "contracts/Contract.sol:530",
                    "contracts/Contract.sol:315"
                ],
                "recommendation": "Update _ragequit (and ragekick via _ragequit) to decrement totalGuildBankTokens whenever a guild token balance hits zero after the burn, or recompute the count when checking MAX_TOKEN_GUILDBANK_COUNT.",
                "exploit_scenario": "After the guild reaches MAX_TOKEN_GUILDBANK_COUNT, a member with enough shares can ragequit and drain one or more guild token balances to zero. Because totalGuildBankTokens is not decremented during ragequit, the count remains at the maximum, and future proposals that introduce new tokens are rejected even though the guild bank holds fewer non-zero tokens, effectively freezing token onboarding."
            },
            {
                "title": "Token transfer toggles are callable by anyone",
                "category": "access_control",
                "evidence": "updateTransfersEnabled and updateTransfersReturningFalse are external without access control, and transfer() behavior depends on these flags.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:1435",
                    "contracts/Contract.sol:1439",
                    "contracts/Contract.sol:1443"
                ],
                "recommendation": "Restrict these functions with an owner/admin check (e.g., Ownable) or remove them from production deployments.",
                "exploit_scenario": "Any address can call updateTransfersEnabled(false) or updateTransfersReturningFalse(true) to freeze transfers or force transfer failures. If this token is used in production or as a deposit/tribute token for Moloch, an attacker can halt proposal sponsorships or withdrawals that depend on ERC20 transfers."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
6
Total opcodes
13323
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x0295
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x753d7563
00000026: GT
00000027: PUSH2 0x0167
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xb2643aab
00000031: GT
00000032: PUSH2 0x00ce
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe1780345
0000003c: GT
0000003d: PUSH2 0x0087
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe1780345
00000047: EQ
00000048: PUSH2 0x0ae7
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe1a0e3fa
00000052: EQ
00000053: PUSH2 0x0b0d
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xe63bc62d
0000005d: EQ
0000005e: PUSH2 0x0b2a
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xe681c4aa
00000068: EQ
00000069: PUSH2 0x0b47
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf5d54c77
00000073: EQ
00000074: PUSH2 0x0b4f
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfeb7ea1d
0000007e: EQ
0000007f: PUSH2 0x0b57
00000082: JUMPI
00000083: PUSH2 0x0295
00000086: JUMP
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xb2643aab
0000008e: EQ
0000008f: PUSH2 0x0a37
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xb470aade
00000099: EQ
0000009a: PUSH2 0x0a8c
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xc89039c5
000000a4: EQ
000000a5: PUSH2 0x0a94
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xda35c664
000000af: EQ
000000b0: PUSH2 0x0a9c
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xdfdd369e
000000ba: EQ
000000bb: PUSH2 0x0aa4
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xe0a8f6f5
000000c5: EQ
000000c6: PUSH2 0x0aca
000000c9: JUMPI
000000ca: PUSH2 0x0295
000000cd: JUMP
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0x9425a476
000000d5: GT
000000d6: PUSH2 0x0120
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x9425a476
000000e0: EQ
000000e1: PUSH2 0x09aa
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x9746d940
000000eb: EQ
000000ec: PUSH2 0x09c7
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x99653fbe
000000f6: EQ
000000f7: PUSH2 0x09e4
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0x9d1722cb
00000101: EQ
00000102: PUSH2 0x0a0a
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xa3dc3800
0000010c: EQ
0000010d: PUSH2 0x0a12
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xafe5475f
00000117: EQ
00000118: PUSH2 0x0a2f
0000011b: JUMPI
0000011c: PUSH2 0x0295
0000011f: JUMP
00000120: JUMPDEST
00000121: DUP1
00000122: PUSH4 0x753d7563
00000127: EQ
00000128: PUSH2 0x095c
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0x78a89567
00000132: EQ
00000133: PUSH2 0x0982
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0x797daf70
0000013d: EQ
0000013e: PUSH2 0x098a
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0x7d5b6c72
00000148: EQ
00000149: PUSH2 0x0992
0000014c: JUMPI
0000014d: DUP1
0000014e: PUSH4 0x8340bbce
00000153: EQ
00000154: PUSH2 0x099a
00000157: JUMPI
00000158: DUP1
00000159: PUSH4 0x8b15a605
0000015e: EQ
0000015f: PUSH2 0x09a2
00000162: JUMPI
00000163: PUSH2 0x0295
00000166: JUMP
00000167: JUMPDEST
00000168: DUP1
00000169: PUSH4 0x3793ab3c
0000016e: GT
0000016f: PUSH2 0x020b
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0x45f2d105
00000179: GT
0000017a: PUSH2 0x01c4
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0x45f2d105
00000184: EQ
00000185: PUSH2 0x07ec
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0x590f940b
0000018f: EQ
00000190: PUSH2 0x081a
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0x59999b41
0000019a: EQ
0000019b: PUSH2 0x08f8
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0x635e99aa
000001a5: EQ
000001a6: PUSH2 0x091e
000001a9: JUMPI
000001aa: DUP1
000001ab: PUSH4 0x63858f2d
000001b0: EQ
000001b1: PUSH2 0x0926
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH4 0x73f8fd4b
000001bb: EQ
000001bc: PUSH2 0x092e
000001bf: JUMPI
000001c0: PUSH2 0x0295
000001c3: JUMP
000001c4: JUMPDEST
000001c5: DUP1
000001c6: PUSH4 0x3793ab3c
000001cb: EQ
000001cc: PUSH2 0x0625
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0x3a98ef39
000001d6: EQ
000001d7: PUSH2 0x0642
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0x3b214a74
000001e1: EQ
000001e2: PUSH2 0x064a
000001e5: JUMPI
000001e6: DUP1
000001e7: PUSH4 0x3fc24bba
000001ec: EQ
000001ed: PUSH2 0x0667
000001f0: JUMPI
000001f1: DUP1
000001f2: PUSH4 0x402c1794
000001f7: EQ
000001f8: PUSH2 0x06a1
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0x4482394b
00000202: EQ
00000203: PUSH2 0x06c7
00000206: JUMPI
00000207: PUSH2 0x0295
0000020a: JUMP
0000020b: JUMPDEST
0000020c: DUP1
0000020d: PUSH4 0x0cf20cc9
00000212: GT
00000213: PUSH2 0x025d
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x0cf20cc9
0000021d: EQ
0000021e: PUSH2 0x04b9
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x115b2d18
00000228: EQ
00000229: PUSH2 0x04e7
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x15eb349e
00000233: EQ
00000234: PUSH2 0x059b
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x1dafede0
0000023e: EQ
0000023f: PUSH2 0x05be
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x2582bf2a
00000249: EQ
0000024a: PUSH2 0x05f7
0000024d: JUMPI
0000024e: DUP1
0000024f: PUSH4 0x27efc086
00000254: EQ
00000255: PUSH2 0x061d
00000258: JUMPI
00000259: PUSH2 0x0295
0000025c: JUMP
0000025d: JUMPDEST
0000025e: DUP1
0000025f: PUSH4 0x013cf08b
00000264: EQ
00000265: PUSH2 0x029a
00000268: JUMPI
00000269: DUP1
0000026a: PUSH4 0x03e32fa1
0000026f: EQ
00000270: PUSH2 0x03e4
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0x044a0ca8
0000027a: EQ
0000027b: PUSH2 0x03fe
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0x086146d2
00000285: EQ
00000286: PUSH2 0x044e
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0x08ae4b0c
00000290: EQ
00000291: PUSH2 0x0456
00000294: JUMPI
00000295: JUMPDEST
00000296: PUSH1 0x00
00000298: DUP1
00000299: REVERT
0000029a: JUMPDEST
0000029b: PUSH2 0x02b7
0000029e: PUSH1 0x04
000002a0: DUP1
000002a1: CALLDATASIZE
000002a2: SUB
000002a3: PUSH1 0x20
000002a5: DUP2
000002a6: LT
000002a7: ISZERO
000002a8: PUSH2 0x02b0
000002ab: JUMPI
000002ac: PUSH1 0x00
000002ae: DUP1
000002af: REVERT
000002b0: JUMPDEST
000002b1: POP
000002b2: CALLDATALOAD
000002b3: PUSH2 0x0c0b
000002b6: JUMP
000002b7: JUMPDEST
000002b8: PUSH1 0x40
000002ba: MLOAD
000002bb: DUP1
000002bc: DUP16
000002bd: PUSH1 0x01
000002bf: PUSH1 0x01
000002c1: PUSH1 0xa0
000002c3: SHL
000002c4: SUB
000002c5: AND
000002c6: PUSH1 0x01
000002c8: PUSH1 0x01
000002ca: PUSH1 0xa0
000002cc: SHL
000002cd: SUB
000002ce: AND
000002cf: DUP2
000002d0: MSTORE
000002d1: PUSH1 0x20
000002d3: ADD
000002d4: DUP15
000002d5: PUSH1 0x01
000002d7: PUSH1 0x01
000002d9: PUSH1 0xa0
000002db: SHL
000002dc: SUB
000002dd: AND
000002de: PUSH1 0x01
000002e0: PUSH1 0x01
000002e2: PUSH1 0xa0
000002e4: SHL
000002e5: SUB
000002e6: AND
000002e7: DUP2
000002e8: MSTORE
000002e9: PUSH1 0x20
000002eb: ADD
000002ec: DUP14
000002ed: PUSH1 0x01
000002ef: PUSH1 0x01
000002f1: PUSH1 0xa0
000002f3: SHL
000002f4: SUB
000002f5: AND
000002f6: PUSH1 0x01
000002f8: PUSH1 0x01
000002fa: PUSH1 0xa0
000002fc: SHL
000002fd: SUB
000002fe: AND
000002ff: DUP2
00000300: MSTORE
00000301: PUSH1 0x20
00000303: ADD
00000304: DUP13
00000305: DUP2
00000306: MSTORE
00000307: PUSH1 0x20
00000309: ADD
0000030a: DUP12
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x20
0000030f: ADD
00000310: DUP11
00000311: DUP2
00000312: MSTORE
00000313: PUSH1 0x20
00000315: ADD
00000316: DUP10
00000317: PUSH1 0x01
00000319: PUSH1 0x01
0000031b: PUSH1 0xa0
0000031d: SHL
0000031e: SUB
0000031f: AND
00000320: PUSH1 0x01
00000322: PUSH1 0x01
00000324: PUSH1 0xa0
00000326: SHL
00000327: SUB
00000328: AND
00000329: DUP2
0000032a: MSTORE
0000032b: PUSH1 0x20
0000032d: ADD
0000032e: DUP9
0000032f: DUP2
00000330: MSTORE
00000331: PUSH1 0x20
00000333: ADD
00000334: DUP8
00000335: PUSH1 0x01
00000337: PUSH1 0x01
00000339: PUSH1 0xa0
0000033b: SHL
0000033c: SUB
0000033d: AND
0000033e: PUSH1 0x01
00000340: PUSH1 0x01
00000342: PUSH1 0xa0
00000344: SHL
00000345: SUB
00000346: AND
00000347: DUP2
00000348: MSTORE
00000349: PUSH1 0x20
0000034b: ADD
0000034c: DUP7
0000034d: DUP2
0000034e: MSTORE
0000034f: PUSH1 0x20
00000351: ADD
00000352: DUP6
00000353: DUP2
00000354: MSTORE
00000355: PUSH1 0x20
00000357: ADD
00000358: DUP5
00000359: DUP2
0000035a: MSTORE
0000035b: PUSH1 0x20
0000035d: ADD
0000035e: DUP1
0000035f: PUSH1 0x20
00000361: ADD
00000362: DUP4
00000363: DUP2
00000364: MSTORE
00000365: PUSH1 0x20
00000367: ADD
00000368: DUP3
00000369: DUP2
0000036a: SUB
0000036b: DUP3
0000036c: MSTORE
0000036d: DUP5
0000036e: DUP2
0000036f: DUP2
00000370: MLOAD
00000371: DUP2
00000372: MSTORE
00000373: PUSH1 0x20
00000375: ADD
00000376: SWAP2
00000377: POP
00000378: DUP1
00000379: MLOAD
0000037a: SWAP1
0000037b: PUSH1 0x20
0000037d: ADD
0000037e: SWAP1
0000037f: DUP1
00000380: DUP4
00000381: DUP4
00000382: PUSH1 0x00
00000384: JUMPDEST
00000385: DUP4
00000386: DUP2
00000387: LT
00000388: ISZERO
00000389: PUSH2 0x039c
0000038c: JUMPI
0000038d: DUP2
0000038e: DUP2
0000038f: ADD
00000390: MLOAD
00000391: DUP4
00000392: DUP3
00000393: ADD
00000394: MSTORE
00000395: PUSH1 0x20
00000397: ADD
00000398: PUSH2 0x0384
0000039b: JUMP
0000039c: JUMPDEST
0000039d: POP
0000039e: POP
0000039f: POP
000003a0: POP
000003a1: SWAP1
000003a2: POP
000003a3: SWAP1
000003a4: DUP2
000003a5: ADD
000003a6: SWAP1
000003a7: PUSH1 0x1f
000003a9: AND
000003aa: DUP1
000003ab: ISZERO
000003ac: PUSH2 0x03c9
000003af: JUMPI
000003b0: DUP1
000003b1: DUP3
000003b2: SUB
000003b3: DUP1
000003b4: MLOAD
000003b5: PUSH1 0x01
000003b7: DUP4
000003b8: PUSH1 0x20
000003ba: SUB
000003bb: PUSH2 0x0100
000003be: EXP
000003bf: SUB
000003c0: NOT
000003c1: AND
000003c2: DUP2
000003c3: MSTORE
000003c4: PUSH1 0x20
000003c6: ADD
000003c7: SWAP2
000003c8: POP
000003c9: JUMPDEST
000003ca: POP
000003cb: SWAP16
000003cc: POP
000003cd: POP
000003ce: POP
000003cf: POP
000003d0: POP
000003d1: POP
000003d2: POP
000003d3: POP
000003d4: POP
000003d5: POP
000003d6: POP
000003d7: POP
000003d8: POP
000003d9: POP
000003da: POP
000003db: POP
000003dc: PUSH1 0x40
000003de: MLOAD
000003df: DUP1
000003e0: SWAP2
000003e1: SUB
000003e2: SWAP1
000003e3: RETURN
000003e4: JUMPDEST
000003e5: PUSH2 0x03ec
000003e8: PUSH2 0x0d6e
000003eb: JUMP
000003ec: JUMPDEST
000003ed: PUSH1 0x40
000003ef: DUP1
000003f0: MLOAD
000003f1: SWAP2
000003f2: DUP3
000003f3: MSTORE
000003f4: MLOAD
000003f5: SWAP1
000003f6: DUP2
000003f7: SWAP1
000003f8: SUB
000003f9: PUSH1 0x20
000003fb: ADD
000003fc: SWAP1
000003fd: RETURN
000003fe: JUMPDEST
000003ff: PUSH2 0x042a
00000402: PUSH1 0x04
00000404: DUP1
00000405: CALLDATASIZE
00000406: SUB
00000407: PUSH1 0x40
00000409: DUP2
0000040a: LT
0000040b: ISZERO
0000040c: PUSH2 0x0414
0000040f: JUMPI
00000410: PUSH1 0x00
00000412: DUP1
00000413: REVERT
00000414: JUMPDEST
00000415: POP
00000416: PUSH1 0x01
00000418: PUSH1 0x01
0000041a: PUSH1 0xa0
0000041c: SHL
0000041d: SUB
0000041e: DUP2
0000041f: CALLDATALOAD
00000420: AND
00000421: SWAP1
00000422: PUSH1 0x20
00000424: ADD
00000425: CALLDATALOAD
00000426: PUSH2 0x0d74
00000429: JUMP
0000042a: JUMPDEST
0000042b: PUSH1 0x40
0000042d: MLOAD
0000042e: DUP1
0000042f: DUP3
00000430: PUSH1 0x02
00000432: DUP2
00000433: GT
00000434: ISZERO
00000435: PUSH2 0x043a
00000438: JUMPI
00000439: INVALID
0000043a: JUMPDEST
0000043b: PUSH1 0xff
0000043d: AND
0000043e: DUP2
0000043f: MSTORE
00000440: PUSH1 0x20
00000442: ADD
00000443: SWAP2
00000444: POP
00000445: POP
00000446: PUSH1 0x40
00000448: MLOAD
00000449: DUP1
0000044a: SWAP2
0000044b: SUB
0000044c: SWAP1
0000044d: RETURN
0000044e: JUMPDEST
0000044f: PUSH2 0x03ec
00000452: PUSH2 0x0e7c
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH2 0x047c
0000045a: PUSH1 0x04
0000045c: DUP1
0000045d: CALLDATASIZE
0000045e: SUB
0000045f: PUSH1 0x20
00000461: DUP2
00000462: LT
00000463: ISZERO
00000464: PUSH2 0x046c
00000467: JUMPI
00000468: PUSH1 0x00
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: POP
0000046e: CALLDATALOAD
0000046f: PUSH1 0x01
00000471: PUSH1 0x01
00000473: PUSH1 0xa0
00000475: SHL
00000476: SUB
00000477: AND
00000478: PUSH2 0x0eab
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH1 0x40
0000047f: DUP1
00000480: MLOAD
00000481: PUSH1 0x01
00000483: PUSH1 0x01
00000485: PUSH1 0xa0
00000487: SHL
00000488: SUB
00000489: SWAP1
0000048a: SWAP8
0000048b: AND
0000048c: DUP8
0000048d: MSTORE
0000048e: PUSH1 0x20
00000490: DUP8
00000491: ADD
00000492: SWAP6
00000493: SWAP1
00000494: SWAP6
00000495: MSTORE
00000496: DUP6
00000497: DUP6
00000498: ADD
00000499: SWAP4
0000049a: SWAP1
0000049b: SWAP4
0000049c: MSTORE
0000049d: SWAP1
0000049e: ISZERO
0000049f: ISZERO
000004a0: PUSH1 0x60
000004a2: DUP6
000004a3: ADD
000004a4: MSTORE
000004a5: PUSH1 0x80
000004a7: DUP5
000004a8: ADD
000004a9: MSTORE
000004aa: PUSH1 0xa0
000004ac: DUP4
000004ad: ADD
000004ae: MSTORE
000004af: MLOAD
000004b0: SWAP1
000004b1: DUP2
000004b2: SWAP1
000004b3: SUB
000004b4: PUSH1 0xc0
000004b6: ADD
000004b7: SWAP1
000004b8: RETURN
000004b9: JUMPDEST
000004ba: PUSH2 0x04e5
000004bd: PUSH1 0x04
000004bf: DUP1
000004c0: CALLDATASIZE
000004c1: SUB
000004c2: PUSH1 0x40
000004c4: DUP2
000004c5: LT
000004c6: ISZERO
000004c7: PUSH2 0x04cf
000004ca: JUMPI
000004cb: PUSH1 0x00
000004cd: DUP1
000004ce: REVERT
000004cf: JUMPDEST
000004d0: POP
000004d1: PUSH1 0x01
000004d3: PUSH1 0x01
000004d5: PUSH1 0xa0
000004d7: SHL
000004d8: SUB
000004d9: DUP2
000004da: CALLDATALOAD
000004db: AND
000004dc: SWAP1
000004dd: PUSH1 0x20
000004df: ADD
000004e0: CALLDATALOAD
000004e1: PUSH2 0x0eee
000004e4: JUMP
000004e5: JUMPDEST
000004e6: STOP
000004e7: JUMPDEST
000004e8: PUSH2 0x03ec
000004eb: PUSH1 0x04
000004ed: DUP1
000004ee: CALLDATASIZE
000004ef: SUB
000004f0: PUSH1 0x40
000004f2: DUP2
000004f3: LT
000004f4: ISZERO
000004f5: PUSH2 0x04fd
000004f8: JUMPI
000004f9: PUSH1 0x00
000004fb: DUP1
000004fc: REVERT
000004fd: JUMPDEST
000004fe: PUSH1 0x01
00000500: PUSH1 0x01
00000502: PUSH1 0xa0
00000504: SHL
00000505: SUB
00000506: DUP3
00000507: CALLDATALOAD
00000508: AND
00000509: SWAP2
0000050a: SWAP1
0000050b: DUP2
0000050c: ADD
0000050d: SWAP1
0000050e: PUSH1 0x40
00000510: DUP2
00000511: ADD
00000512: PUSH1 0x20
00000514: DUP3
00000515: ADD
00000516: CALLDATALOAD
00000517: PUSH1 0x01
00000519: PUSH1 0x20
0000051b: SHL
0000051c: DUP2
0000051d: GT
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: DUP3
00000529: ADD
0000052a: DUP4
0000052b: PUSH1 0x20
0000052d: DUP3
0000052e: ADD
0000052f: GT
00000530: ISZERO
00000531: PUSH2 0x0539
00000534: JUMPI
00000535: PUSH1 0x00
00000537: DUP1
00000538: REVERT
00000539: JUMPDEST
0000053a: DUP1
0000053b: CALLDATALOAD
0000053c: SWAP1
0000053d: PUSH1 0x20
0000053f: ADD
00000540: SWAP2
00000541: DUP5
00000542: PUSH1 0x01
00000544: DUP4
00000545: MUL
00000546: DUP5
00000547: ADD
00000548: GT
00000549: PUSH1 0x01
0000054b: PUSH1 0x20
0000054d: SHL
0000054e: DUP4
0000054f: GT
00000550: OR
00000551: ISZERO
00000552: PUSH2 0x055a
00000555: JUMPI
00000556: PUSH1 0x00
00000558: DUP1
00000559: REVERT
0000055a: JUMPDEST
0000055b: SWAP2
0000055c: SWAP1
0000055d: DUP1
0000055e: DUP1
0000055f: PUSH1 0x1f
00000561: ADD
00000562: PUSH1 0x20
00000564: DUP1
00000565: SWAP2
00000566: DIV
00000567: MUL
00000568: PUSH1 0x20
0000056a: ADD
0000056b: PUSH1 0x40
0000056d: MLOAD
0000056e: SWAP1
0000056f: DUP2
00000570: ADD
00000571: PUSH1 0x40
00000573: MSTORE
00000574: DUP1
00000575: SWAP4
00000576: SWAP3
00000577: SWAP2
00000578: SWAP1
00000579: DUP2
0000057a: DUP2
0000057b: MSTORE
0000057c: PUSH1 0x20
0000057e: ADD
0000057f: DUP4
00000580: DUP4
00000581: DUP1
00000582: DUP3
00000583: DUP5
00000584: CALLDATACOPY
00000585: PUSH1 0x00
00000587: SWAP3
00000588: ADD
00000589: SWAP2
0000058a: SWAP1
0000058b: SWAP2
0000058c: MSTORE
0000058d: POP
0000058e: SWAP3
0000058f: SWAP6
00000590: POP
00000591: PUSH2 0x0f58
00000594: SWAP5
00000595: POP
00000596: POP
00000597: POP
00000598: POP
00000599: POP
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH2 0x04e5
0000059f: PUSH1 0x04
000005a1: DUP1
000005a2: CALLDATASIZE
000005a3: SUB
000005a4: PUSH1 0x40
000005a6: DUP2
000005a7: LT
000005a8: ISZERO
000005a9: PUSH2 0x05b1
000005ac: JUMPI
000005ad: PUSH1 0x00
000005af: DUP1
000005b0: REVERT
000005b1: JUMPDEST
000005b2: POP
000005b3: DUP1
000005b4: CALLDATALOAD
000005b5: SWAP1
000005b6: PUSH1 0x20
000005b8: ADD
000005b9: CALLDATALOAD
000005ba: PUSH2 0x10fa
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH2 0x05db
000005c2: PUSH1 0x04
000005c4: DUP1
000005c5: CALLDATASIZE
000005c6: SUB
000005c7: PUSH1 0x20
000005c9: DUP2
000005ca: LT
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: POP
000005d6: CALLDATALOAD
000005d7: PUSH2 0x11c2
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH1 0x40
000005de: DUP1
000005df: MLOAD
000005e0: PUSH1 0x01
000005e2: PUSH1 0x01
000005e4: PUSH1 0xa0
000005e6: SHL
000005e7: SUB
000005e8: SWAP1
000005e9: SWAP3
000005ea: AND
000005eb: DUP3
000005ec: MSTORE
000005ed: MLOAD
000005ee: SWAP1
000005ef: DUP2
000005f0: SWAP1
000005f1: SUB
000005f2: PUSH1 0x20
000005f4: ADD
000005f5: SWAP1
000005f6: RETURN
000005f7: JUMPDEST
000005f8: PUSH2 0x04e5
000005fb: PUSH1 0x04
000005fd: DUP1
000005fe: CALLDATASIZE
000005ff: SUB
00000600: PUSH1 0x20
00000602: DUP2
00000603: LT
00000604: ISZERO
00000605: PUSH2 0x060d
00000608: JUMPI
00000609: PUSH1 0x00
0000060b: DUP1
0000060c: REVERT
0000060d: JUMPDEST
0000060e: POP
0000060f: CALLDATALOAD
00000610: PUSH1 0x01
00000612: PUSH1 0x01
00000614: PUSH1 0xa0
00000616: SHL
00000617: SUB
00000618: AND
00000619: PUSH2 0x11e9
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x05db
00000621: PUSH2 0x1453
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH2 0x04e5
00000629: PUSH1 0x04
0000062b: DUP1
0000062c: CALLDATASIZE
0000062d: SUB
0000062e: PUSH1 0x20
00000630: DUP2
00000631: LT
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: POP
0000063d: CALLDATALOAD
0000063e: PUSH2 0x1459
00000641: JUMP
00000642: JUMPDEST
00000643: PUSH2 0x03ec
00000646: PUSH2 0x1680
00000649: JUMP
0000064a: JUMPDEST
0000064b: PUSH2 0x03ec
0000064e: PUSH1 0x04
00000650: DUP1
00000651: CALLDATASIZE
00000652: SUB
00000653: PUSH1 0x20
00000655: DUP2
00000656: LT
00000657: ISZERO
00000658: PUSH2 0x0660
0000065b: JUMPI
0000065c: PUSH1 0x00
0000065e: DUP1
0000065f: REVERT
00000660: JUMPDEST
00000661: POP
00000662: CALLDATALOAD
00000663: PUSH2 0x1686
00000666: JUMP
00000667: JUMPDEST
00000668: PUSH2 0x068d
0000066b: PUSH1 0x04
0000066d: DUP1
0000066e: CALLDATASIZE
0000066f: SUB
00000670: PUSH1 0x20
00000672: DUP2
00000673: LT
00000674: ISZERO
00000675: PUSH2 0x067d
00000678: JUMPI
00000679: PUSH1 0x00
0000067b: DUP1
0000067c: REVERT
0000067d: JUMPDEST
0000067e: POP
0000067f: CALLDATALOAD
00000680: PUSH1 0x01
00000682: PUSH1 0x01
00000684: PUSH1 0xa0
00000686: SHL
00000687: SUB
00000688: AND
00000689: PUSH2 0x16a4
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0x40
00000690: DUP1
00000691: MLOAD
00000692: SWAP2
00000693: ISZERO
00000694: ISZERO
00000695: DUP3
00000696: MSTORE
00000697: MLOAD
00000698: SWAP1
00000699: DUP2
0000069a: SWAP1
0000069b: SUB
0000069c: PUSH1 0x20
0000069e: ADD
0000069f: SWAP1
000006a0: RETURN
000006a1: JUMPDEST
000006a2: PUSH2 0x05db
000006a5: PUSH1 0x04
000006a7: DUP1
000006a8: CALLDATASIZE
000006a9: SUB
000006aa: PUSH1 0x20
000006ac: DUP2
000006ad: LT
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: CALLDATALOAD
000006ba: PUSH1 0x01
000006bc: PUSH1 0x01
000006be: PUSH1 0xa0
000006c0: SHL
000006c1: SUB
000006c2: AND
000006c3: PUSH2 0x16b9
000006c6: JUMP
000006c7: JUMPDEST
000006c8: PUSH2 0x04e5
000006cb: PUSH1 0x04
000006cd: DUP1
000006ce: CALLDATASIZE
000006cf: SUB
000006d0: PUSH1 0x60
000006d2: DUP2
000006d3: LT
000006d4: ISZERO
000006d5: PUSH2 0x06dd
000006d8: JUMPI
000006d9: PUSH1 0x00
000006db: DUP1
000006dc: REVERT
000006dd: JUMPDEST
000006de: DUP2
000006df: ADD
000006e0: SWAP1
000006e1: PUSH1 0x20
000006e3: DUP2
000006e4: ADD
000006e5: DUP2
000006e6: CALLDATALOAD
000006e7: PUSH1 0x01
000006e9: PUSH1 0x20
000006eb: SHL
000006ec: DUP2
000006ed: GT
000006ee: ISZERO
000006ef: PUSH2 0x06f7
000006f2: JUMPI
000006f3: PUSH1 0x00
000006f5: DUP1
000006f6: REVERT
000006f7: JUMPDEST
000006f8: DUP3
000006f9: ADD
000006fa: DUP4
000006fb: PUSH1 0x20
000006fd: DUP3
000006fe: ADD
000006ff: GT
00000700: ISZERO
00000701: PUSH2 0x0709
00000704: JUMPI
00000705: PUSH1 0x00
00000707: DUP1
00000708: REVERT
00000709: JUMPDEST
0000070a: DUP1
0000070b: CALLDATALOAD
0000070c: SWAP1
0000070d: PUSH1 0x20
0000070f: ADD
00000710: SWAP2
00000711: DUP5
00000712: PUSH1 0x20
00000714: DUP4
00000715: MUL
00000716: DUP5
00000717: ADD
00000718: GT
00000719: PUSH1 0x01
0000071b: PUSH1 0x20
0000071d: SHL
0000071e: DUP4
0000071f: GT
00000720: OR
00000721: ISZERO
00000722: PUSH2 0x072a
00000725: JUMPI
00000726: PUSH1 0x00
00000728: DUP1
00000729: REVERT
0000072a: JUMPDEST
0000072b: SWAP2
0000072c: SWAP1
0000072d: DUP1
0000072e: DUP1
0000072f: PUSH1 0x20
00000731: MUL
00000732: PUSH1 0x20
00000734: ADD
00000735: PUSH1 0x40
00000737: MLOAD
00000738: SWAP1
00000739: DUP2
0000073a: ADD
0000073b: PUSH1 0x40
0000073d: MSTORE
0000073e: DUP1
0000073f: SWAP4
00000740: SWAP3
00000741: SWAP2
00000742: SWAP1
00000743: DUP2
00000744: DUP2
00000745: MSTORE
00000746: PUSH1 0x20
00000748: ADD
00000749: DUP4
0000074a: DUP4
0000074b: PUSH1 0x20
0000074d: MUL
0000074e: DUP1
0000074f: DUP3
00000750: DUP5
00000751: CALLDATACOPY
00000752: PUSH1 0x00
00000754: SWAP3
00000755: ADD
00000756: SWAP2
00000757: SWAP1
00000758: SWAP2
00000759: MSTORE
0000075a: POP
0000075b: SWAP3
0000075c: SWAP6
0000075d: SWAP5
0000075e: SWAP4
0000075f: PUSH1 0x20
00000761: DUP2
00000762: ADD
00000763: SWAP4
00000764: POP
00000765: CALLDATALOAD
00000766: SWAP2
00000767: POP
00000768: POP
00000769: PUSH1 0x01
0000076b: PUSH1 0x20
0000076d: SHL
0000076e: DUP2
0000076f: GT
00000770: ISZERO
00000771: PUSH2 0x0779
00000774: JUMPI
00000775: PUSH1 0x00
00000777: DUP1
00000778: REVERT
00000779: JUMPDEST
0000077a: DUP3
0000077b: ADD
0000077c: DUP4
0000077d: PUSH1 0x20
0000077f: DUP3
00000780: ADD
00000781: GT
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: DUP1
0000078d: CALLDATALOAD
0000078e: SWAP1
0000078f: PUSH1 0x20
00000791: ADD
00000792: SWAP2
00000793: DUP5
00000794: PUSH1 0x20
00000796: DUP4
00000797: MUL
00000798: DUP5
00000799: ADD
0000079a: GT
0000079b: PUSH1 0x01
0000079d: PUSH1 0x20
0000079f: SHL
000007a0: DUP4
000007a1: GT
000007a2: OR
000007a3: ISZERO
000007a4: PUSH2 0x07ac
000007a7: JUMPI
000007a8: PUSH1 0x00
000007aa: DUP1
000007ab: REVERT
000007ac: JUMPDEST
000007ad: SWAP2
000007ae: SWAP1
000007af: DUP1
000007b0: DUP1
000007b1: PUSH1 0x20
000007b3: MUL
000007b4: PUSH1 0x20
000007b6: ADD
000007b7: PUSH1 0x40
000007b9: MLOAD
000007ba: SWAP1
000007bb: DUP2
000007bc: ADD
000007bd: PUSH1 0x40
000007bf: MSTORE
000007c0: DUP1
000007c1: SWAP4
000007c2: SWAP3
000007c3: SWAP2
000007c4: SWAP1
000007c5: DUP2
000007c6: DUP2
000007c7: MSTORE
000007c8: PUSH1 0x20
000007ca: ADD
000007cb: DUP4
000007cc: DUP4
000007cd: PUSH1 0x20
000007cf: MUL
000007d0: DUP1
000007d1: DUP3
000007d2: DUP5
000007d3: CALLDATACOPY
000007d4: PUSH1 0x00
000007d6: SWAP3
000007d7: ADD
000007d8: SWAP2
000007d9: SWAP1
000007da: SWAP2
000007db: MSTORE
000007dc: POP
000007dd: SWAP3
000007de: SWAP6
000007df: POP
000007e0: POP
000007e1: POP
000007e2: POP
000007e3: CALLDATALOAD
000007e4: ISZERO
000007e5: ISZERO
000007e6: SWAP1
000007e7: POP
000007e8: PUSH2 0x16d4
000007eb: JUMP
000007ec: JUMPDEST
000007ed: PUSH2 0x03ec
000007f0: PUSH1 0x04
000007f2: DUP1
000007f3: CALLDATASIZE
000007f4: SUB
000007f5: PUSH1 0x40
000007f7: DUP2
000007f8: LT
000007f9: ISZERO
000007fa: PUSH2 0x0802
000007fd: JUMPI
000007fe: PUSH1 0x00
00000800: DUP1
00000801: REVERT
00000802: JUMPDEST
00000803: POP
00000804: PUSH1 0x01
00000806: PUSH1 0x01
00000808: PUSH1 0xa0
0000080a: SHL
0000080b: SUB
0000080c: DUP2
0000080d: CALLDATALOAD
0000080e: DUP2
0000080f: AND
00000810: SWAP2
00000811: PUSH1 0x20
00000813: ADD
00000814: CALLDATALOAD
00000815: AND
00000816: PUSH2 0x1812
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH2 0x03ec
0000081e: PUSH1 0x04
00000820: DUP1
00000821: CALLDATASIZE
00000822: SUB
00000823: PUSH2 0x0100
00000826: DUP2
00000827: LT
00000828: ISZERO
00000829: PUSH2 0x0831
0000082c: JUMPI
0000082d: PUSH1 0x00
0000082f: DUP1
00000830: REVERT
00000831: JUMPDEST
00000832: PUSH1 0x01
00000834: PUSH1 0x01
00000836: PUSH1 0xa0
00000838: SHL
00000839: SUB
0000083a: DUP3
0000083b: CALLDATALOAD
0000083c: DUP2
0000083d: AND
0000083e: SWAP3
0000083f: PUSH1 0x20
00000841: DUP2
00000842: ADD
00000843: CALLDATALOAD
00000844: SWAP3
00000845: PUSH1 0x40
00000847: DUP3
00000848: ADD
00000849: CALLDATALOAD
0000084a: SWAP3
0000084b: PUSH1 0x60
0000084d: DUP4
0000084e: ADD
0000084f: CALLDATALOAD
00000850: SWAP3
00000851: PUSH1 0x80
00000853: DUP2
00000854: ADD
00000855: CALLDATALOAD
00000856: DUP3
00000857: AND
00000858: SWAP3
00000859: PUSH1 0xa0
0000085b: DUP3
0000085c: ADD
0000085d: CALLDATALOAD
0000085e: SWAP3
0000085f: PUSH1 0xc0
00000861: DUP4
00000862: ADD
00000863: CALLDATALOAD
00000864: AND
00000865: SWAP2
00000866: SWAP1
00000867: DUP2
00000868: ADD
00000869: SWAP1
0000086a: PUSH2 0x0100
0000086d: DUP2
0000086e: ADD
0000086f: PUSH1 0xe0
00000871: DUP3
00000872: ADD
00000873: CALLDATALOAD
00000874: PUSH1 0x01
00000876: PUSH1 0x20
00000878: SHL
00000879: DUP2
0000087a: GT
0000087b: ISZERO
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: DUP3
00000886: ADD
00000887: DUP4
00000888: PUSH1 0x20
0000088a: DUP3
0000088b: ADD
0000088c: GT
0000088d: ISZERO
0000088e: PUSH2 0x0896
00000891: JUMPI
00000892: PUSH1 0x00
00000894: DUP1
00000895: REVERT
00000896: JUMPDEST
00000897: DUP1
00000898: CALLDATALOAD
00000899: SWAP1
0000089a: PUSH1 0x20
0000089c: ADD
0000089d: SWAP2
0000089e: DUP5
0000089f: PUSH1 0x01
000008a1: DUP4
000008a2: MUL
000008a3: DUP5
000008a4: ADD
000008a5: GT
000008a6: PUSH1 0x01
000008a8: PUSH1 0x20
000008aa: SHL
000008ab: DUP4
000008ac: GT
000008ad: OR
000008ae: ISZERO
000008af: PUSH2 0x08b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: SWAP2
000008b9: SWAP1
000008ba: DUP1
000008bb: DUP1
000008bc: PUSH1 0x1f
000008be: ADD
000008bf: PUSH1 0x20
000008c1: DUP1
000008c2: SWAP2
000008c3: DIV
000008c4: MUL
000008c5: PUSH1 0x20
000008c7: ADD
000008c8: PUSH1 0x40
000008ca: MLOAD
000008cb: SWAP1
000008cc: DUP2
000008cd: ADD
000008ce: PUSH1 0x40
000008d0: MSTORE
000008d1: DUP1
000008d2: SWAP4
000008d3: SWAP3
000008d4: SWAP2
000008d5: SWAP1
000008d6: DUP2
000008d7: DUP2
000008d8: MSTORE
000008d9: PUSH1 0x20
000008db: ADD
000008dc: DUP4
000008dd: DUP4
000008de: DUP1
000008df: DUP3
000008e0: DUP5
000008e1: CALLDATACOPY
000008e2: PUSH1 0x00
000008e4: SWAP3
000008e5: ADD
000008e6: SWAP2
000008e7: SWAP1
000008e8: SWAP2
000008e9: MSTORE
000008ea: POP
000008eb: SWAP3
000008ec: SWAP6
000008ed: POP
000008ee: PUSH2 0x182f
000008f1: SWAP5
000008f2: POP
000008f3: POP
000008f4: POP
000008f5: POP
000008f6: POP
000008f7: JUMP
000008f8: JUMPDEST
000008f9: PUSH2 0x04e5
000008fc: PUSH1 0x04
000008fe: DUP1
000008ff: CALLDATASIZE
00000900: SUB
00000901: PUSH1 0x20
00000903: DUP2
00000904: LT
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: CALLDATALOAD
00000911: PUSH1 0x01
00000913: PUSH1 0x01
00000915: PUSH1 0xa0
00000917: SHL
00000918: SUB
00000919: AND
0000091a: PUSH2 0x1c7b
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH2 0x03ec
00000922: PUSH2 0x1f47
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH2 0x03ec
0000092a: PUSH2 0x1f4d
0000092d: JUMP
0000092e: JUMPDEST
0000092f: PUSH2 0x03ec
00000932: PUSH1 0x04
00000934: DUP1
00000935: CALLDATASIZE
00000936: SUB
00000937: PUSH1 0x40
00000939: DUP2
0000093a: LT
0000093b: ISZERO
0000093c: PUSH2 0x0944
0000093f: JUMPI
00000940: PUSH1 0x00
00000942: DUP1
00000943: REVERT
00000944: JUMPDEST
00000945: POP
00000946: PUSH1 0x01
00000948: PUSH1 0x01
0000094a: PUSH1 0xa0
0000094c: SHL
0000094d: SUB
0000094e: DUP2
0000094f: CALLDATALOAD
00000950: DUP2
00000951: AND
00000952: SWAP2
00000953: PUSH1 0x20
00000955: ADD
00000956: CALLDATALOAD
00000957: AND
00000958: PUSH2 0x1f53
0000095b: JUMP
0000095c: JUMPDEST
0000095d: PUSH2 0x068d
00000960: PUSH1 0x04
00000962: DUP1
00000963: CALLDATASIZE
00000964: SUB
00000965: PUSH1 0x20
00000967: DUP2
00000968: LT
00000969: ISZERO
0000096a: PUSH2 0x0972
0000096d: JUMPI
0000096e: PUSH1 0x00
00000970: DUP1
00000971: REVERT
00000972: JUMPDEST
00000973: POP
00000974: CALLDATALOAD
00000975: PUSH1 0x01
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: SHL
0000097c: SUB
0000097d: AND
0000097e: PUSH2 0x1f7e
00000981: JUMP
00000982: JUMPDEST
00000983: PUSH2 0x03ec
00000986: PUSH2 0x1f93
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH2 0x03ec
0000098e: PUSH2 0x1f99
00000991: JUMP
00000992: JUMPDEST
00000993: PUSH2 0x03ec
00000996: PUSH2 0x1f9f
00000999: JUMP
0000099a: JUMPDEST
0000099b: PUSH2 0x03ec
0000099e: PUSH2 0x1fa5
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x03ec
000009a6: PUSH2 0x1fab
000009a9: JUMP
000009aa: JUMPDEST
000009ab: PUSH2 0x068d
000009ae: PUSH1 0x04
000009b0: DUP1
000009b1: CALLDATASIZE
000009b2: SUB
000009b3: PUSH1 0x20
000009b5: DUP2
000009b6: LT
000009b7: ISZERO
000009b8: PUSH2 0x09c0
000009bb: JUMPI
000009bc: PUSH1 0x00
000009be: DUP1
000009bf: REVERT
000009c0: JUMPDEST
000009c1: POP
000009c2: CALLDATALOAD
000009c3: PUSH2 0x1fb1
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH2 0x04e5
000009cb: PUSH1 0x04
000009cd: DUP1
000009ce: CALLDATASIZE
000009cf: SUB
000009d0: PUSH1 0x20
000009d2: DUP2
000009d3: LT
000009d4: ISZERO
000009d5: PUSH2 0x09dd
000009d8: JUMPI
000009d9: PUSH1 0x00
000009db: DUP1
000009dc: REVERT
000009dd: JUMPDEST
000009de: POP
000009df: CALLDATALOAD
000009e0: PUSH2 0x1fd8
000009e3: JUMP
000009e4: JUMPDEST
000009e5: PUSH2 0x04e5
000009e8: PUSH1 0x04
000009ea: DUP1
000009eb: CALLDATASIZE
000009ec: SUB
000009ed: PUSH1 0x40
000009ef: DUP2
000009f0: LT
000009f1: ISZERO
000009f2: PUSH2 0x09fa
000009f5: JUMPI
000009f6: PUSH1 0x00
000009f8: DUP1
000009f9: REVERT
000009fa: JUMPDEST
000009fb: POP
000009fc: DUP1
000009fd: CALLDATALOAD
000009fe: SWAP1
000009ff: PUSH1 0x20
00000a01: ADD
00000a02: CALLDATALOAD
00000a03: PUSH1 0xff
00000a05: AND
00000a06: PUSH2 0x26b6
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH2 0x03ec
00000a0e: PUSH2 0x2b82
00000a11: JUMP
00000a12: JUMPDEST
00000a13: PUSH2 0x068d
00000a16: PUSH1 0x04
00000a18: DUP1
00000a19: CALLDATASIZE
00000a1a: SUB
00000a1b: PUSH1 0x20
00000a1d: DUP2
00000a1e: LT
00000a1f: ISZERO
00000a20: PUSH2 0x0a28
00000a23: JUMPI
00000a24: PUSH1 0x00
00000a26: DUP1
00000a27: REVERT
00000a28: JUMPDEST
00000a29: POP
00000a2a: CALLDATALOAD
00000a2b: PUSH2 0x2b88
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH2 0x03ec
00000a33: PUSH2 0x2c31
00000a36: JUMP
00000a37: JUMPDEST
00000a38: PUSH2 0x0a54
00000a3b: PUSH1 0x04
00000a3d: DUP1
00000a3e: CALLDATASIZE
00000a3f: SUB
00000a40: PUSH1 0x20
00000a42: DUP2
00000a43: LT
00000a44: ISZERO
00000a45: PUSH2 0x0a4d
00000a48: JUMPI
00000a49: PUSH1 0x00
00000a4b: DUP1
00000a4c: REVERT
00000a4d: JUMPDEST
00000a4e: POP
00000a4f: CALLDATALOAD
00000a50: PUSH2 0x2c37
00000a53: JUMP
00000a54: JUMPDEST
00000a55: PUSH1 0x40
00000a57: MLOAD
00000a58: DUP1
00000a59: DUP3
00000a5a: PUSH1 0xc0
00000a5c: DUP1
00000a5d: DUP4
00000a5e: DUP4
00000a5f: PUSH1 0x00
00000a61: JUMPDEST
00000a62: DUP4
00000a63: DUP2
00000a64: LT
00000a65: ISZERO
00000a66: PUSH2 0x0a79
00000a69: JUMPI
00000a6a: DUP2
00000a6b: DUP2
00000a6c: ADD
00000a6d: MLOAD
00000a6e: DUP4
00000a6f: DUP3
00000a70: ADD
00000a71: MSTORE
00000a72: PUSH1 0x20
00000a74: ADD
00000a75: PUSH2 0x0a61
00000a78: JUMP
00000a79: JUMPDEST
00000a7a: POP
00000a7b: POP
00000a7c: POP
00000a7d: POP
00000a7e: SWAP1
00000a7f: POP
00000a80: ADD
00000a81: SWAP2
00000a82: POP
00000a83: POP
00000a84: PUSH1 0x40
00000a86: MLOAD
00000a87: DUP1
00000a88: SWAP2
00000a89: SUB
00000a8a: SWAP1
00000a8b: RETURN
00000a8c: JUMPDEST
00000a8d: PUSH2 0x03ec
00000a90: PUSH2 0x2ca1
00000a93: JUMP
00000a94: JUMPDEST
00000a95: PUSH2 0x05db
00000a98: PUSH2 0x2ca7
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: PUSH2 0x03ec
00000aa0: PUSH2 0x2cb6
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: PUSH2 0x04e5
00000aa8: PUSH1 0x04
00000aaa: DUP1
00000aab: CALLDATASIZE
00000aac: SUB
00000aad: PUSH1 0x20
00000aaf: DUP2
00000ab0: LT
00000ab1: ISZERO
00000ab2: PUSH2 0x0aba
00000ab5: JUMPI
00000ab6: PUSH1 0x00
00000ab8: DUP1
00000ab9: REVERT
00000aba: JUMPDEST
00000abb: POP
00000abc: CALLDATALOAD
00000abd: PUSH1 0x01
00000abf: PUSH1 0x01
00000ac1: PUSH1 0xa0
00000ac3: SHL
00000ac4: SUB
00000ac5: AND
00000ac6: PUSH2 0x2cbc
00000ac9: JUMP
00000aca: JUMPDEST
00000acb: PUSH2 0x04e5
00000ace: PUSH1 0x04
00000ad0: DUP1
00000ad1: CALLDATASIZE
00000ad2: SUB
00000ad3: PUSH1 0x20
00000ad5: DUP2
00000ad6: LT
00000ad7: ISZERO
00000ad8: PUSH2 0x0ae0
00000adb: JUMPI
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: REVERT
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: CALLDATALOAD
00000ae3: PUSH2 0x2e20
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH2 0x068d
00000aeb: PUSH1 0x04
00000aed: DUP1
00000aee: CALLDATASIZE
00000aef: SUB
00000af0: PUSH1 0x20
00000af2: DUP2
00000af3: LT
00000af4: ISZERO
00000af5: PUSH2 0x0afd
00000af8: JUMPI
00000af9: PUSH1 0x00
00000afb: DUP1
00000afc: REVERT
00000afd: JUMPDEST
00000afe: POP
00000aff: CALLDATALOAD
00000b00: PUSH1 0x01
00000b02: PUSH1 0x01
00000b04: PUSH1 0xa0
00000b06: SHL
00000b07: SUB
00000b08: AND
00000b09: PUSH2 0x2ff2
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: PUSH2 0x04e5
00000b11: PUSH1 0x04
00000b13: DUP1
00000b14: CALLDATASIZE
00000b15: SUB
00000b16: PUSH1 0x20
00000b18: DUP2
00000b19: LT
00000b1a: ISZERO
00000b1b: PUSH2 0x0b23
00000b1e: JUMPI
00000b1f: PUSH1 0x00
00000b21: DUP1
00000b22: REVERT
00000b23: JUMPDEST
00000b24: POP
00000b25: CALLDATALOAD
00000b26: PUSH2 0x3007
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: PUSH2 0x04e5
00000b2e: PUSH1 0x04
00000b30: DUP1
00000b31: CALLDATASIZE
00000b32: SUB
00000b33: PUSH1 0x20
00000b35: DUP2
00000b36: LT
00000b37: ISZERO
00000b38: PUSH2 0x0b40
00000b3b: JUMPI
00000b3c: PUSH1 0x00
00000b3e: DUP1
00000b3f: REVERT
00000b40: JUMPDEST
00000b41: POP
00000b42: CALLDATALOAD
00000b43: PUSH2 0x321a
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH2 0x05db
00000b4b: PUSH2 0x37c3
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: PUSH2 0x05db
00000b53: PUSH2 0x37c9
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x03ec
00000b5b: PUSH1 0x04
00000b5d: DUP1
00000b5e: CALLDATASIZE
00000b5f: SUB
00000b60: PUSH1 0x40
00000b62: DUP2
00000b63: LT
00000b64: ISZERO
00000b65: PUSH2 0x0b6d
00000b68: JUMPI
00000b69: PUSH1 0x00
00000b6b: DUP1
00000b6c: REVERT
00000b6d: JUMPDEST
00000b6e: PUSH1 0x01
00000b70: PUSH1 0x01
00000b72: PUSH1 0xa0
00000b74: SHL
00000b75: SUB
00000b76: DUP3
00000b77: CALLDATALOAD
00000b78: AND
00000b79: SWAP2
00000b7a: SWAP1
00000b7b: DUP2
00000b7c: ADD
00000b7d: SWAP1
00000b7e: PUSH1 0x40
00000b80: DUP2
00000b81: ADD
00000b82: PUSH1 0x20
00000b84: DUP3
00000b85: ADD
00000b86: CALLDATALOAD
00000b87: PUSH1 0x01
00000b89: PUSH1 0x20
00000b8b: SHL
00000b8c: DUP2
00000b8d: GT
00000b8e: ISZERO
00000b8f: PUSH2 0x0b97
00000b92: JUMPI
00000b93: PUSH1 0x00
00000b95: DUP1
00000b96: REVERT
00000b97: JUMPDEST
00000b98: DUP3
00000b99: ADD
00000b9a: DUP4
00000b9b: PUSH1 0x20
00000b9d: DUP3
00000b9e: ADD
00000b9f: GT
00000ba0: ISZERO
00000ba1: PUSH2 0x0ba9
00000ba4: JUMPI
00000ba5: PUSH1 0x00
00000ba7: DUP1
00000ba8: REVERT
00000ba9: JUMPDEST
00000baa: DUP1
00000bab: CALLDATALOAD
00000bac: SWAP1
00000bad: PUSH1 0x20
00000baf: ADD
00000bb0: SWAP2
00000bb1: DUP5
00000bb2: PUSH1 0x01
00000bb4: DUP4
00000bb5: MUL
00000bb6: DUP5
00000bb7: ADD
00000bb8: GT
00000bb9: PUSH1 0x01
00000bbb: PUSH1 0x20
00000bbd: SHL
00000bbe: DUP4
00000bbf: GT
00000bc0: OR
00000bc1: ISZERO
00000bc2: PUSH2 0x0bca
00000bc5: JUMPI
00000bc6: PUSH1 0x00
00000bc8: DUP1
00000bc9: REVERT
00000bca: JUMPDEST
00000bcb: SWAP2
00000bcc: SWAP1
00000bcd: DUP1
00000bce: DUP1
00000bcf: PUSH1 0x1f
00000bd1: ADD
00000bd2: PUSH1 0x20
00000bd4: DUP1
00000bd5: SWAP2
00000bd6: DIV
00000bd7: MUL
00000bd8: PUSH1 0x20
00000bda: ADD
00000bdb: PUSH1 0x40
00000bdd: MLOAD
00000bde: SWAP1
00000bdf: DUP2
00000be0: ADD
00000be1: PUSH1 0x40
00000be3: MSTORE
00000be4: DUP1
00000be5: SWAP4
00000be6: SWAP3
00000be7: SWAP2
00000be8: SWAP1
00000be9: DUP2
00000bea: DUP2
00000beb: MSTORE
00000bec: PUSH1 0x20
00000bee: ADD
00000bef: DUP4
00000bf0: DUP4
00000bf1: DUP1
00000bf2: DUP3
00000bf3: DUP5
00000bf4: CALLDATACOPY
00000bf5: PUSH1 0x00
00000bf7: SWAP3
00000bf8: ADD
00000bf9: SWAP2
00000bfa: SWAP1
00000bfb: SWAP2
00000bfc: MSTORE
00000bfd: POP
00000bfe: SWAP3
00000bff: SWAP6
00000c00: POP
00000c01: PUSH2 0x37cf
00000c04: SWAP5
00000c05: POP
00000c06: POP
00000c07: POP
00000c08: POP
00000c09: POP
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: PUSH1 0x14
00000c0e: PUSH1 0x20
00000c10: MSTORE
00000c11: DUP1
00000c12: PUSH1 0x00
00000c14: MSTORE
00000c15: PUSH1 0x40
00000c17: PUSH1 0x00
00000c19: KECCAK256
00000c1a: PUSH1 0x00
00000c1c: SWAP2
00000c1d: POP
00000c1e: SWAP1
00000c1f: POP
00000c20: DUP1
00000c21: PUSH1 0x00
00000c23: ADD
00000c24: PUSH1 0x00
00000c26: SWAP1
00000c27: SLOAD
00000c28: SWAP1
00000c29: PUSH2 0x0100
00000c2c: EXP
00000c2d: SWAP1
00000c2e: DIV
00000c2f: PUSH1 0x01
00000c31: PUSH1 0x01
00000c33: PUSH1 0xa0
00000c35: SHL
00000c36: SUB
00000c37: AND
00000c38: SWAP1
00000c39: DUP1
00000c3a: PUSH1 0x01
00000c3c: ADD
00000c3d: PUSH1 0x00
00000c3f: SWAP1
00000c40: SLOAD
00000c41: SWAP1
00000c42: PUSH2 0x0100
00000c45: EXP
00000c46: SWAP1
00000c47: DIV
00000c48: PUSH1 0x01
00000c4a: PUSH1 0x01
00000c4c: PUSH1 0xa0
00000c4e: SHL
00000c4f: SUB
00000c50: AND
00000c51: SWAP1
00000c52: DUP1
00000c53: PUSH1 0x02
00000c55: ADD
00000c56: PUSH1 0x00
00000c58: SWAP1
00000c59: SLOAD
00000c5a: SWAP1
00000c5b: PUSH2 0x0100
00000c5e: EXP
00000c5f: SWAP1
00000c60: DIV
00000c61: PUSH1 0x01
00000c63: PUSH1 0x01
00000c65: PUSH1 0xa0
00000c67: SHL
00000c68: SUB
00000c69: AND
00000c6a: SWAP1
00000c6b: DUP1
00000c6c: PUSH1 0x03
00000c6e: ADD
00000c6f: SLOAD
00000c70: SWAP1
00000c71: DUP1
00000c72: PUSH1 0x04
00000c74: ADD
00000c75: SLOAD
00000c76: SWAP1
00000c77: DUP1
00000c78: PUSH1 0x05
00000c7a: ADD
00000c7b: SLOAD
00000c7c: SWAP1
00000c7d: DUP1
00000c7e: PUSH1 0x06
00000c80: ADD
00000c81: PUSH1 0x00
00000c83: SWAP1
00000c84: SLOAD
00000c85: SWAP1
00000c86: PUSH2 0x0100
00000c89: EXP
00000c8a: SWAP1
00000c8b: DIV
00000c8c: PUSH1 0x01
00000c8e: PUSH1 0x01
00000c90: PUSH1 0xa0
00000c92: SHL
00000c93: SUB
00000c94: AND
00000c95: SWAP1
00000c96: DUP1
00000c97: PUSH1 0x07
00000c99: ADD
00000c9a: SLOAD
00000c9b: SWAP1
00000c9c: DUP1
00000c9d: PUSH1 0x08
00000c9f: ADD
00000ca0: PUSH1 0x00
00000ca2: SWAP1
00000ca3: SLOAD
00000ca4: SWAP1
00000ca5: PUSH2 0x0100
00000ca8: EXP
00000ca9: SWAP1
00000caa: DIV
00000cab: PUSH1 0x01
00000cad: PUSH1 0x01
00000caf: PUSH1 0xa0
00000cb1: SHL
00000cb2: SUB
00000cb3: AND
00000cb4: SWAP1
00000cb5: DUP1
00000cb6: PUSH1 0x09
00000cb8: ADD
00000cb9: SLOAD
00000cba: SWAP1
00000cbb: DUP1
00000cbc: PUSH1 0x0a
00000cbe: ADD
00000cbf: SLOAD
00000cc0: SWAP1
00000cc1: DUP1
00000cc2: PUSH1 0x0b
00000cc4: ADD
00000cc5: SLOAD
00000cc6: SWAP1
00000cc7: DUP1
00000cc8: PUSH1 0x0d
00000cca: ADD
00000ccb: DUP1
00000ccc: SLOAD
00000ccd: PUSH1 0x01
00000ccf: DUP2
00000cd0: PUSH1 0x01
00000cd2: AND
00000cd3: ISZERO
00000cd4: PUSH2 0x0100
00000cd7: MUL
00000cd8: SUB
00000cd9: AND
00000cda: PUSH1 0x02
00000cdc: SWAP1
00000cdd: DIV
00000cde: DUP1
00000cdf: PUSH1 0x1f
00000ce1: ADD
00000ce2: PUSH1 0x20
00000ce4: DUP1
00000ce5: SWAP2
00000ce6: DIV
00000ce7: MUL
00000ce8: PUSH1 0x20
00000cea: ADD
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: SWAP1
00000cef: DUP2
00000cf0: ADD
00000cf1: PUSH1 0x40
00000cf3: MSTORE
00000cf4: DUP1
00000cf5: SWAP3
00000cf6: SWAP2
00000cf7: SWAP1
00000cf8: DUP2
00000cf9: DUP2
00000cfa: MSTORE
00000cfb: PUSH1 0x20
00000cfd: ADD
00000cfe: DUP3
00000cff: DUP1
00000d00: SLOAD
00000d01: PUSH1 0x01
00000d03: DUP2
00000d04: PUSH1 0x01
00000d06: AND
00000d07: ISZERO
00000d08: PUSH2 0x0100
00000d0b: MUL
00000d0c: SUB
00000d0d: AND
00000d0e: PUSH1 0x02
00000d10: SWAP1
00000d11: DIV
00000d12: DUP1
00000d13: ISZERO
00000d14: PUSH2 0x0d5e
00000d17: JUMPI
00000d18: DUP1
00000d19: PUSH1 0x1f
00000d1b: LT
00000d1c: PUSH2 0x0d33
00000d1f: JUMPI
00000d20: PUSH2 0x0100
00000d23: DUP1
00000d24: DUP4
00000d25: SLOAD
00000d26: DIV
00000d27: MUL
00000d28: DUP4
00000d29: MSTORE
00000d2a: SWAP2
00000d2b: PUSH1 0x20
00000d2d: ADD
00000d2e: SWAP2
00000d2f: PUSH2 0x0d5e
00000d32: JUMP
00000d33: JUMPDEST
00000d34: DUP3
00000d35: ADD
00000d36: SWAP2
00000d37: SWAP1
00000d38: PUSH1 0x00
00000d3a: MSTORE
00000d3b: PUSH1 0x20
00000d3d: PUSH1 0x00
00000d3f: KECCAK256
00000d40: SWAP1
00000d41: JUMPDEST
00000d42: DUP2
00000d43: SLOAD
00000d44: DUP2
00000d45: MSTORE
00000d46: SWAP1
00000d47: PUSH1 0x01
00000d49: ADD
00000d4a: SWAP1
00000d4b: PUSH1 0x20
00000d4d: ADD
00000d4e: DUP1
00000d4f: DUP4
00000d50: GT
00000d51: PUSH2 0x0d41
00000d54: JUMPI
00000d55: DUP3
00000d56: SWAP1
00000d57: SUB
00000d58: PUSH1 0x1f
00000d5a: AND
00000d5b: DUP3
00000d5c: ADD
00000d5d: SWAP2
00000d5e: JUMPDEST
00000d5f: POP
00000d60: POP
00000d61: POP
00000d62: POP
00000d63: POP
00000d64: SWAP1
00000d65: DUP1
00000d66: PUSH1 0x0e
00000d68: ADD
00000d69: SLOAD
00000d6a: SWAP1
00000d6b: POP
00000d6c: DUP15
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH1 0x06
00000d71: SLOAD
00000d72: DUP2
00000d73: JUMP
00000d74: JUMPDEST
00000d75: PUSH1 0x01
00000d77: PUSH1 0x01
00000d79: PUSH1 0xa0
00000d7b: SHL
00000d7c: SUB
00000d7d: DUP3
00000d7e: AND
00000d7f: PUSH1 0x00
00000d81: SWAP1
00000d82: DUP2
00000d83: MSTORE
00000d84: PUSH1 0x12
00000d86: PUSH1 0x20
00000d88: MSTORE
00000d89: PUSH1 0x40
00000d8b: DUP2
00000d8c: KECCAK256
00000d8d: PUSH1 0x03
00000d8f: ADD
00000d90: SLOAD
00000d91: PUSH1 0xff
00000d93: AND
00000d94: PUSH2 0x0ddc
00000d97: JUMPI
00000d98: PUSH1 0x40
00000d9a: DUP1
00000d9b: MLOAD
00000d9c: PUSH3 0x461bcd
00000da0: PUSH1 0xe5
00000da2: SHL
00000da3: DUP2
00000da4: MSTORE
00000da5: PUSH1 0x20
00000da7: PUSH1 0x04
00000da9: DUP3
00000daa: ADD
00000dab: MSTORE
00000dac: PUSH1 0x15
00000dae: PUSH1 0x24
00000db0: DUP3
00000db1: ADD
00000db2: MSTORE
00000db3: PUSH21 0x1b595b58995c88191bd95cc81b9bdd08195e1a5cdd
00000dc9: PUSH1 0x5a
00000dcb: SHL
00000dcc: PUSH1 0x44
00000dce: DUP3
00000dcf: ADD
00000dd0: MSTORE
00000dd1: SWAP1
00000dd2: MLOAD
00000dd3: SWAP1
00000dd4: DUP2
00000dd5: SWAP1
00000dd6: SUB
00000dd7: PUSH1 0x64
00000dd9: ADD
00000dda: SWAP1
00000ddb: REVERT
00000ddc: JUMPDEST
00000ddd: PUSH1 0x15
00000ddf: SLOAD
00000de0: DUP3
00000de1: LT
00000de2: PUSH2 0x0e2c
00000de5: JUMPI
00000de6: PUSH1 0x40
00000de8: DUP1
00000de9: MLOAD
00000dea: PUSH3 0x461bcd
00000dee: PUSH1 0xe5
00000df0: SHL
00000df1: DUP2
00000df2: MSTORE
00000df3: PUSH1 0x20
00000df5: PUSH1 0x04
00000df7: DUP3
00000df8: ADD
00000df9: MSTORE
00000dfa: PUSH1 0x17
00000dfc: PUSH1 0x24
00000dfe: DUP3
00000dff: ADD
00000e00: MSTORE
00000e01: PUSH23 0x1c1c9bdc1bdcd85b08191bd95cc81b9bdd08195e1a5cdd
00000e19: PUSH1 0x4a
00000e1b: SHL
00000e1c: PUSH1 0x44
00000e1e: DUP3
00000e1f: ADD
00000e20: MSTORE
00000e21: SWAP1
00000e22: MLOAD
00000e23: SWAP1
00000e24: DUP2
00000e25: SWAP1
00000e26: SUB
00000e27: PUSH1 0x64
00000e29: ADD
00000e2a: SWAP1
00000e2b: REVERT
00000e2c: JUMPDEST
00000e2d: PUSH1 0x14
00000e2f: PUSH1 0x00
00000e31: PUSH1 0x15
00000e33: DUP5
00000e34: DUP2
00000e35: SLOAD
00000e36: DUP2
00000e37: LT
00000e38: PUSH2 0x0e3d
00000e3b: JUMPI
00000e3c: INVALID
00000e3d: JUMPDEST
00000e3e: PUSH1 0x00
00000e40: SWAP2
00000e41: DUP3
00000e42: MSTORE
00000e43: PUSH1 0x20
00000e45: DUP1
00000e46: DUP4
00000e47: KECCAK256
00000e48: SWAP1
00000e49: SWAP2
00000e4a: ADD
00000e4b: SLOAD
00000e4c: DUP4
00000e4d: MSTORE
00000e4e: DUP3
00000e4f: DUP2
00000e50: ADD
00000e51: SWAP4
00000e52: SWAP1
00000e53: SWAP4
00000e54: MSTORE
00000e55: PUSH1 0x40
00000e57: SWAP2
00000e58: DUP3
00000e59: ADD
00000e5a: DUP2
00000e5b: KECCAK256
00000e5c: PUSH1 0x01
00000e5e: PUSH1 0x01
00000e60: PUSH1 0xa0
00000e62: SHL
00000e63: SUB
00000e64: DUP8
00000e65: AND
00000e66: DUP3
00000e67: MSTORE
00000e68: PUSH1 0x0f
00000e6a: ADD
00000e6b: SWAP1
00000e6c: SWAP3
00000e6d: MSTORE
00000e6e: SWAP1
00000e6f: KECCAK256
00000e70: SLOAD
00000e71: PUSH1 0xff
00000e73: AND
00000e74: SWAP1
00000e75: POP
00000e76: JUMPDEST
00000e77: SWAP3
00000e78: SWAP2
00000e79: POP
00000e7a: POP
00000e7b: JUMP
00000e7c: JUMPDEST
00000e7d: PUSH1 0x00
00000e7f: PUSH2 0x0ea5
00000e82: PUSH1 0x01
00000e84: SLOAD
00000e85: PUSH2 0x0e99
00000e88: PUSH1 0x07
00000e8a: SLOAD
00000e8b: TIMESTAMP
00000e8c: PUSH2 0x3951
00000e8f: SWAP1
00000e90: SWAP2
00000e91: SWAP1
00000e92: PUSH4 0xffffffff
00000e97: AND
00000e98: JUMP
00000e99: JUMPDEST
00000e9a: SWAP1
00000e9b: PUSH4 0xffffffff
00000ea0: PUSH2 0x3966
00000ea3: AND
00000ea4: JUMP
00000ea5: JUMPDEST
00000ea6: SWAP1
00000ea7: POP
00000ea8: JUMPDEST
00000ea9: SWAP1
00000eaa: JUMP
00000eab: JUMPDEST
00000eac: PUSH1 0x12
00000eae: PUSH1 0x20
00000eb0: MSTORE
00000eb1: PUSH1 0x00
00000eb3: SWAP1
00000eb4: DUP2
00000eb5: MSTORE
00000eb6: PUSH1 0x40
00000eb8: SWAP1
00000eb9: KECCAK256
00000eba: DUP1
00000ebb: SLOAD
00000ebc: PUSH1 0x01
00000ebe: DUP3
00000ebf: ADD
00000ec0: SLOAD
00000ec1: PUSH1 0x02
00000ec3: DUP4
00000ec4: ADD
00000ec5: SLOAD
00000ec6: PUSH1 0x03
00000ec8: DUP5
00000ec9: ADD
00000eca: SLOAD
00000ecb: PUSH1 0x04
00000ecd: DUP6
00000ece: ADD
00000ecf: SLOAD
00000ed0: PUSH1 0x05
00000ed2: SWAP1
00000ed3: SWAP6
00000ed4: ADD
00000ed5: SLOAD
00000ed6: PUSH1 0x01
00000ed8: PUSH1 0x01
00000eda: PUSH1 0xa0
00000edc: SHL
00000edd: SUB
00000ede: SWAP1
00000edf: SWAP5
00000ee0: AND
00000ee1: SWAP5
00000ee2: SWAP3
00000ee3: SWAP4
00000ee4: SWAP2
00000ee5: SWAP3
00000ee6: PUSH1 0xff
00000ee8: SWAP1
00000ee9: SWAP2
00000eea: AND
00000eeb: SWAP2
00000eec: DUP7
00000eed: JUMP
00000eee: JUMPDEST
00000eef: PUSH1 0x00
00000ef1: SLOAD
00000ef2: PUSH1 0xff
00000ef4: AND
00000ef5: PUSH2 0x0f33
00000ef8: JUMPI
00000ef9: PUSH1 0x40
00000efb: DUP1
00000efc: MLOAD
00000efd: PUSH3 0x461bcd
00000f01: PUSH1 0xe5
00000f03: SHL
00000f04: DUP2
00000f05: MSTORE
00000f06: PUSH1 0x20
00000f08: PUSH1 0x04
00000f0a: DUP3
00000f0b: ADD
00000f0c: MSTORE
00000f0d: PUSH1 0x1f
00000f0f: PUSH1 0x24
00000f11: DUP3
00000f12: ADD
00000f13: MSTORE
00000f14: PUSH1 0x00
00000f16: DUP1
00000f17: MLOAD
00000f18: PUSH1 0x20
00000f1a: PUSH2 0x4bb0
00000f1d: DUP4
00000f1e: CODECOPY
00000f1f: DUP2
00000f20: MLOAD
00000f21: SWAP2
00000f22: MSTORE
00000f23: PUSH1 0x44
00000f25: DUP3
00000f26: ADD
00000f27: MSTORE
00000f28: SWAP1
00000f29: MLOAD
00000f2a: SWAP1
00000f2b: DUP2
00000f2c: SWAP1
00000f2d: SUB
00000f2e: PUSH1 0x64
00000f30: ADD
00000f31: SWAP1
00000f32: REVERT
00000f33: JUMPDEST
00000f34: PUSH1 0x00
00000f36: DUP1
00000f37: SLOAD
00000f38: PUSH1 0xff
00000f3a: NOT
00000f3b: AND
00000f3c: SWAP1
00000f3d: SSTORE
00000f3e: PUSH2 0x0f47
00000f41: DUP3
00000f42: DUP3
00000f43: PUSH2 0x3988
00000f46: JUMP
00000f47: JUMPDEST
00000f48: POP
00000f49: POP
00000f4a: PUSH1 0x00
00000f4c: DUP1
00000f4d: SLOAD
00000f4e: PUSH1 0xff
00000f50: NOT
00000f51: AND
00000f52: PUSH1 0x01
00000f54: OR
00000f55: SWAP1
00000f56: SSTORE
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x00
00000f5b: DUP1
00000f5c: SLOAD
00000f5d: PUSH1 0xff
00000f5f: AND
00000f60: PUSH2 0x0f9e
00000f63: JUMPI
00000f64: PUSH1 0x40
00000f66: DUP1
00000f67: MLOAD
00000f68: PUSH3 0x461bcd
00000f6c: PUSH1 0xe5
00000f6e: SHL
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: PUSH1 0x04
00000f75: DUP3
00000f76: ADD
00000f77: MSTORE
00000f78: PUSH1 0x1f
00000f7a: PUSH1 0x24
00000f7c: DUP3
00000f7d: ADD
00000f7e: MSTORE
00000f7f: PUSH1 0x00
00000f81: DUP1
00000f82: MLOAD
00000f83: PUSH1 0x20
00000f85: PUSH2 0x4bb0
00000f88: DUP4
00000f89: CODECOPY
00000f8a: DUP2
00000f8b: MLOAD
00000f8c: SWAP2
00000f8d: MSTORE
00000f8e: PUSH1 0x44
00000f90: DUP3
00000f91: ADD
00000f92: MSTORE
00000f93: SWAP1
00000f94: MLOAD
00000f95: SWAP1
00000f96: DUP2
00000f97: SWAP1
00000f98: SUB
00000f99: PUSH1 0x64
00000f9b: ADD
00000f9c: SWAP1
00000f9d: REVERT
00000f9e: JUMPDEST
00000f9f: PUSH1 0x00
00000fa1: DUP1
00000fa2: SLOAD
00000fa3: PUSH1 0xff
00000fa5: NOT
00000fa6: AND
00000fa7: SWAP1
00000fa8: SSTORE
00000fa9: PUSH2 0x0fb0
00000fac: PUSH2 0x493c
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: POP
00000fb2: PUSH1 0x01
00000fb4: PUSH1 0x01
00000fb6: PUSH1 0xa0
00000fb8: SHL
00000fb9: SUB
00000fba: DUP1
00000fbb: DUP5
00000fbc: AND
00000fbd: PUSH1 0x00
00000fbf: SWAP1
00000fc0: DUP2
00000fc1: MSTORE
00000fc2: PUSH1 0x12
00000fc4: PUSH1 0x20
00000fc6: SWAP1
00000fc7: DUP2
00000fc8: MSTORE
00000fc9: PUSH1 0x40
00000fcb: SWAP2
00000fcc: DUP3
00000fcd: SWAP1
00000fce: KECCAK256
00000fcf: DUP3
00000fd0: MLOAD
00000fd1: PUSH1 0xc0
00000fd3: DUP2
00000fd4: ADD
00000fd5: DUP5
00000fd6: MSTORE
00000fd7: DUP2
00000fd8: SLOAD
00000fd9: SWAP1
00000fda: SWAP5
00000fdb: AND
00000fdc: DUP5
00000fdd: MSTORE
00000fde: PUSH1 0x01
00000fe0: DUP2
00000fe1: ADD
00000fe2: SLOAD
00000fe3: SWAP2
00000fe4: DUP5
00000fe5: ADD
00000fe6: DUP3
00000fe7: SWAP1
00000fe8: MSTORE
00000fe9: PUSH1 0x02
00000feb: DUP2
00000fec: ADD
00000fed: SLOAD
00000fee: SWAP3
00000fef: DUP5
00000ff0: ADD
00000ff1: SWAP3
00000ff2: SWAP1
00000ff3: SWAP3
00000ff4: MSTORE
00000ff5: PUSH1 0x03
00000ff7: DUP3
00000ff8: ADD
00000ff9: SLOAD
00000ffa: PUSH1 0xff
00000ffc: AND
00000ffd: ISZERO
00000ffe: ISZERO
00000fff: PUSH1 0x60
00001001: DUP5
00001002: ADD
00001003: MSTORE
00001004: PUSH1 0x04
00001006: DUP3
00001007: ADD
00001008: SLOAD
00001009: PUSH1 0x80
0000100b: DUP5
0000100c: ADD
0000100d: MSTORE
0000100e: PUSH1 0x05
00001010: SWAP1
00001011: SWAP2
00001012: ADD
00001013: SLOAD
00001014: PUSH1 0xa0
00001016: DUP4
00001017: ADD
00001018: MSTORE
00001019: ISZERO
0000101a: ISZERO
0000101b: DUP1
0000101c: PUSH2 0x1029
0000101f: JUMPI
00001020: POP
00001021: PUSH1 0x00
00001023: DUP2
00001024: PUSH1 0x40
00001026: ADD
00001027: MLOAD
00001028: GT
00001029: JUMPDEST
0000102a: PUSH2 0x1064
0000102d: JUMPI
0000102e: PUSH1 0x40
00001030: MLOAD
00001031: PUSH3 0x461bcd
00001035: PUSH1 0xe5
00001037: SHL
00001038: DUP2
00001039: MSTORE
0000103a: PUSH1 0x04
0000103c: ADD
0000103d: DUP1
0000103e: DUP1
0000103f: PUSH1 0x20
00001041: ADD
00001042: DUP3
00001043: DUP2
00001044: SUB
00001045: DUP3
00001046: MSTORE
00001047: PUSH1 0x2f
00001049: DUP2
0000104a: MSTORE
0000104b: PUSH1 0x20
0000104d: ADD
0000104e: DUP1
0000104f: PUSH2 0x4d3c
00001052: PUSH1 0x2f
00001054: SWAP2
00001055: CODECOPY
00001056: PUSH1 0x40
00001058: ADD
00001059: SWAP2
0000105a: POP
0000105b: POP
0000105c: PUSH1 0x40
0000105e: MLOAD
0000105f: DUP1
00001060: SWAP2
00001061: SUB
00001062: SWAP1
00001063: REVERT
00001064: JUMPDEST
00001065: PUSH1 0x01
00001067: PUSH1 0x01
00001069: PUSH1 0xa0
0000106b: SHL
0000106c: SUB
0000106d: DUP5
0000106e: AND
0000106f: PUSH1 0x00
00001071: SWAP1
00001072: DUP2
00001073: MSTORE
00001074: PUSH1 0x12
00001076: PUSH1 0x20
00001078: MSTORE
00001079: PUSH1 0x40
0000107b: SWAP1
0000107c: KECCAK256
0000107d: PUSH1 0x05
0000107f: ADD
00001080: SLOAD
00001081: ISZERO
00001082: PUSH2 0x10bc
00001085: JUMPI
00001086: PUSH1 0x40
00001088: MLOAD
00001089: PUSH3 0x461bcd
0000108d: PUSH1 0xe5
0000108f: SHL
00001090: DUP2
00001091: MSTORE
00001092: PUSH1 0x04
00001094: ADD
00001095: DUP1
00001096: DUP1
00001097: PUSH1 0x20
00001099: ADD
0000109a: DUP3
0000109b: DUP2
0000109c: SUB
0000109d: DUP3
0000109e: MSTORE
0000109f: PUSH1 0x21
000010a1: DUP2
000010a2: MSTORE
000010a3: PUSH1 0x20
000010a5: ADD
000010a6: DUP1
000010a7: PUSH2 0x4cad
000010aa: PUSH1 0x21
000010ac: SWAP2
000010ad: CODECOPY
000010ae: PUSH1 0x40
000010b0: ADD
000010b1: SWAP2
000010b2: POP
000010b3: POP
000010b4: PUSH1 0x40
000010b6: MLOAD
000010b7: DUP1
000010b8: SWAP2
000010b9: SUB
000010ba: SWAP1
000010bb: REVERT
000010bc: JUMPDEST
000010bd: PUSH2 0x10c4
000010c0: PUSH2 0x497d
000010c3: JUMP
000010c4: JUMPDEST
000010c5: PUSH1 0x01
000010c7: PUSH1 0xa0
000010c9: DUP3
000010ca: ADD
000010cb: MSTORE
000010cc: PUSH2 0x10dd
000010cf: DUP6
000010d0: PUSH1 0x00
000010d2: DUP1
000010d3: DUP1
000010d4: DUP1
000010d5: DUP1
000010d6: DUP1
000010d7: DUP12
000010d8: DUP10
000010d9: PUSH2 0x3b07
000010dc: JUMP
000010dd: JUMPDEST
000010de: POP
000010df: POP
000010e0: PUSH1 0x09
000010e2: SLOAD
000010e3: PUSH1 0x00
000010e5: DUP1
000010e6: SLOAD
000010e7: PUSH1 0xff
000010e9: NOT
000010ea: AND
000010eb: PUSH1 0x01
000010ed: OR
000010ee: SWAP1
000010ef: SSTORE
000010f0: PUSH1 0x00
000010f2: NOT
000010f3: ADD
000010f4: SWAP4
000010f5: SWAP3
000010f6: POP
000010f7: POP
000010f8: POP
000010f9: JUMP
000010fa: JUMPDEST
000010fb: PUSH1 0x00
000010fd: SLOAD
000010fe: PUSH1 0xff
00001100: AND
00001101: PUSH2 0x113f
00001104: JUMPI
00001105: PUSH1 0x40
00001107: DUP1
00001108: MLOAD
00001109: PUSH3 0x461bcd
0000110d: PUSH1 0xe5
0000110f: SHL
00001110: DUP2
00001111: MSTORE
00001112: PUSH1 0x20
00001114: PUSH1 0x04
00001116: DUP3
00001117: ADD
00001118: MSTORE
00001119: PUSH1 0x1f
0000111b: PUSH1 0x24
0000111d: DUP3
0000111e: ADD
0000111f: MSTORE
00001120: PUSH1 0x00
00001122: DUP1
00001123: MLOAD
00001124: PUSH1 0x20
00001126: PUSH2 0x4bb0
00001129: DUP4
0000112a: CODECOPY
0000112b: DUP2
0000112c: MLOAD
0000112d: SWAP2
0000112e: MSTORE
0000112f: PUSH1 0x44
00001131: DUP3
00001132: ADD
00001133: MSTORE
00001134: SWAP1
00001135: MLOAD
00001136: SWAP1
00001137: DUP2
00001138: SWAP1
00001139: SUB
0000113a: PUSH1 0x64
0000113c: ADD
0000113d: SWAP1
0000113e: REVERT
0000113f: JUMPDEST
00001140: PUSH1 0x00
00001142: DUP1
00001143: SLOAD
00001144: PUSH1 0xff
00001146: NOT
00001147: AND
00001148: DUP2
00001149: SSTORE
0000114a: CALLER
0000114b: DUP2
0000114c: MSTORE
0000114d: PUSH1 0x12
0000114f: PUSH1 0x20
00001151: MSTORE
00001152: PUSH1 0x40
00001154: SWAP1
00001155: KECCAK256
00001156: PUSH1 0x01
00001158: ADD
00001159: SLOAD
0000115a: ISZERO
0000115b: ISZERO
0000115c: DUP1
0000115d: PUSH2 0x1177
00001160: JUMPI
00001161: POP
00001162: CALLER
00001163: PUSH1 0x00
00001165: SWAP1
00001166: DUP2
00001167: MSTORE
00001168: PUSH1 0x12
0000116a: PUSH1 0x20
0000116c: MSTORE
0000116d: PUSH1 0x40
0000116f: SWAP1
00001170: KECCAK256
00001171: PUSH1 0x02
00001173: ADD
00001174: SLOAD
00001175: ISZERO
00001176: ISZERO
00001177: JUMPDEST
00001178: PUSH2 0x11b7
0000117b: JUMPI
0000117c: PUSH1 0x40
0000117e: DUP1
0000117f: MLOAD
00001180: PUSH3 0x461bcd
00001184: PUSH1 0xe5
00001186: SHL
00001187: DUP2
00001188: MSTORE
00001189: PUSH1 0x20
0000118b: PUSH1 0x04
0000118d: DUP3
0000118e: ADD
0000118f: MSTORE
00001190: PUSH1 0x0c
00001192: PUSH1 0x24
00001194: DUP3
00001195: ADD
00001196: MSTORE
00001197: PUSH12 0x3737ba10309036b2b6b132b9
000011a4: PUSH1 0xa1
000011a6: SHL
000011a7: PUSH1 0x44
000011a9: DUP3
000011aa: ADD
000011ab: MSTORE
000011ac: SWAP1
000011ad: MLOAD
000011ae: SWAP1
000011af: DUP2
000011b0: SWAP1
000011b1: SUB
000011b2: PUSH1 0x64
000011b4: ADD
000011b5: SWAP1
000011b6: REVERT
000011b7: JUMPDEST
000011b8: PUSH2 0x0f47
000011bb: CALLER
000011bc: DUP4
000011bd: DUP4
000011be: PUSH2 0x3ec1
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH1 0x0f
000011c5: DUP2
000011c6: DUP2
000011c7: SLOAD
000011c8: DUP2
000011c9: LT
000011ca: PUSH2 0x11cf
000011cd: JUMPI
000011ce: INVALID
000011cf: JUMPDEST
000011d0: PUSH1 0x00
000011d2: SWAP2
000011d3: DUP3
000011d4: MSTORE
000011d5: PUSH1 0x20
000011d7: SWAP1
000011d8: SWAP2
000011d9: KECCAK256
000011da: ADD
000011db: SLOAD
000011dc: PUSH1 0x01
000011de: PUSH1 0x01
000011e0: PUSH1 0xa0
000011e2: SHL
000011e3: SUB
000011e4: AND
000011e5: SWAP1
000011e6: POP
000011e7: DUP2
000011e8: JUMP
000011e9: JUMPDEST
000011ea: PUSH1 0x00
000011ec: SLOAD
000011ed: PUSH1 0xff
000011ef: AND
000011f0: PUSH2 0x122e
000011f3: JUMPI
000011f4: PUSH1 0x40
000011f6: DUP1
000011f7: MLOAD
000011f8: PUSH3 0x461bcd
000011fc: PUSH1 0xe5
000011fe: SHL
000011ff: DUP2
00001200: MSTORE
00001201: PUSH1 0x20
00001203: PUSH1 0x04
00001205: DUP3
00001206: ADD
00001207: MSTORE
00001208: PUSH1 0x1f
0000120a: PUSH1 0x24
0000120c: DUP3
0000120d: ADD
0000120e: MSTORE
0000120f: PUSH1 0x00
00001211: DUP1
00001212: MLOAD
00001213: PUSH1 0x20
00001215: PUSH2 0x4bb0
00001218: DUP4
00001219: CODECOPY
0000121a: DUP2
0000121b: MLOAD
0000121c: SWAP2
0000121d: MSTORE
0000121e: PUSH1 0x44
00001220: DUP3
00001221: ADD
00001222: MSTORE
00001223: SWAP1
00001224: MLOAD
00001225: SWAP1
00001226: DUP2
00001227: SWAP1
00001228: SUB
00001229: PUSH1 0x64
0000122b: ADD
0000122c: SWAP1
0000122d: REVERT
0000122e: JUMPDEST
0000122f: PUSH1 0x00
00001231: DUP1
00001232: SLOAD
00001233: PUSH1 0xff
00001235: NOT
00001236: AND
00001237: DUP2
00001238: SSTORE
00001239: CALLER
0000123a: DUP2
0000123b: MSTORE
0000123c: PUSH1 0x12
0000123e: PUSH1 0x20
00001240: MSTORE
00001241: PUSH1 0x40
00001243: SWAP1
00001244: KECCAK256
00001245: PUSH1 0x01
00001247: ADD
00001248: SLOAD
00001249: PUSH2 0x128d
0000124c: JUMPI
0000124d: PUSH1 0x40
0000124f: DUP1
00001250: MLOAD
00001251: PUSH3 0x461bcd
00001255: PUSH1 0xe5
00001257: SHL
00001258: DUP2
00001259: MSTORE
0000125a: PUSH1 0x20
0000125c: PUSH1 0x04
0000125e: DUP3
0000125f: ADD
00001260: MSTORE
00001261: PUSH1 0x11
00001263: PUSH1 0x24
00001265: DUP3
00001266: ADD
00001267: MSTORE
00001268: PUSH17 0x3737ba10309039b430b932b437b63232b9
0000127a: PUSH1 0x79
0000127c: SHL
0000127d: PUSH1 0x44
0000127f: DUP3
00001280: ADD
00001281: MSTORE
00001282: SWAP1
00001283: MLOAD
00001284: SWAP1
00001285: DUP2
00001286: SWAP1
00001287: SUB
00001288: PUSH1 0x64
0000128a: ADD
0000128b: SWAP1
0000128c: REVERT
0000128d: JUMPDEST
0000128e: PUSH1 0x01
00001290: PUSH1 0x01
00001292: PUSH1 0xa0
00001294: SHL
00001295: SUB
00001296: DUP2
00001297: AND
00001298: PUSH2 0x12e8
0000129b: JUMPI
0000129c: PUSH1 0x40
0000129e: DUP1
0000129f: MLOAD
000012a0: PUSH3 0x461bcd
000012a4: PUSH1 0xe5
000012a6: SHL
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x20
000012ab: PUSH1 0x04
000012ad: DUP3
000012ae: ADD
000012af: MSTORE
000012b0: PUSH1 0x1a
000012b2: PUSH1 0x24
000012b4: DUP3
000012b5: ADD
000012b6: MSTORE
000012b7: PUSH32 0x6e657744656c65676174654b65792063616e6e6f742062652030000000000000
000012d8: PUSH1 0x44
000012da: DUP3
000012db: ADD
000012dc: MSTORE
000012dd: SWAP1
000012de: MLOAD
000012df: SWAP1
000012e0: DUP2
000012e1: SWAP1
000012e2: SUB
000012e3: PUSH1 0x64
000012e5: ADD
000012e6: SWAP1
000012e7: REVERT
000012e8: JUMPDEST
000012e9: PUSH1 0x01
000012eb: PUSH1 0x01
000012ed: PUSH1 0xa0
000012ef: SHL
000012f0: SUB
000012f1: DUP2
000012f2: AND
000012f3: CALLER
000012f4: EQ
000012f5: PUSH2 0x13bd
000012f8: JUMPI
000012f9: PUSH1 0x01
000012fb: PUSH1 0x01
000012fd: PUSH1 0xa0
000012ff: SHL
00001300: SUB
00001301: DUP2
00001302: AND
00001303: PUSH1 0x00
00001305: SWAP1
00001306: DUP2
00001307: MSTORE
00001308: PUSH1 0x12
0000130a: PUSH1 0x20
0000130c: MSTORE
0000130d: PUSH1 0x40
0000130f: SWAP1
00001310: KECCAK256
00001311: PUSH1 0x03
00001313: ADD
00001314: SLOAD
00001315: PUSH1 0xff
00001317: AND
00001318: ISZERO
00001319: PUSH2 0x1353
0000131c: JUMPI
0000131d: PUSH1 0x40
0000131f: MLOAD
00001320: PUSH3 0x461bcd
00001324: PUSH1 0xe5
00001326: SHL
00001327: DUP2
00001328: MSTORE
00001329: PUSH1 0x04
0000132b: ADD
0000132c: DUP1
0000132d: DUP1
0000132e: PUSH1 0x20
00001330: ADD
00001331: DUP3
00001332: DUP2
00001333: SUB
00001334: DUP3
00001335: MSTORE
00001336: PUSH1 0x21
00001338: DUP2
00001339: MSTORE
0000133a: PUSH1 0x20
0000133c: ADD
0000133d: DUP1
0000133e: PUSH2 0x4e3b
00001341: PUSH1 0x21
00001343: SWAP2
00001344: CODECOPY
00001345: PUSH1 0x40
00001347: ADD
00001348: SWAP2
00001349: POP
0000134a: POP
0000134b: PUSH1 0x40
0000134d: MLOAD
0000134e: DUP1
0000134f: SWAP2
00001350: SUB
00001351: SWAP1
00001352: REVERT
00001353: JUMPDEST
00001354: PUSH1 0x01
00001356: PUSH1 0x01
00001358: PUSH1 0xa0
0000135a: SHL
0000135b: SUB
0000135c: DUP1
0000135d: DUP3
0000135e: AND
0000135f: PUSH1 0x00
00001361: SWAP1
00001362: DUP2
00001363: MSTORE
00001364: PUSH1 0x13
00001366: PUSH1 0x20
00001368: SWAP1
00001369: DUP2
0000136a: MSTORE
0000136b: PUSH1 0x40
0000136d: DUP1
0000136e: DUP4
0000136f: KECCAK256
00001370: SLOAD
00001371: SWAP1
00001372: SWAP4
00001373: AND
00001374: DUP3
00001375: MSTORE
00001376: PUSH1 0x12
00001378: SWAP1
00001379: MSTORE
0000137a: KECCAK256
0000137b: PUSH1 0x03
0000137d: ADD
0000137e: SLOAD
0000137f: PUSH1 0xff
00001381: AND
00001382: ISZERO
00001383: PUSH2 0x13bd
00001386: JUMPI
00001387: PUSH1 0x40
00001389: MLOAD
0000138a: PUSH3 0x461bcd
0000138e: PUSH1 0xe5
00001390: SHL
00001391: DUP2
00001392: MSTORE
00001393: PUSH1 0x04
00001395: ADD
00001396: DUP1
00001397: DUP1
00001398: PUSH1 0x20
0000139a: ADD
0000139b: DUP3
0000139c: DUP2
0000139d: SUB
0000139e: DUP3
0000139f: MSTORE
000013a0: PUSH1 0x27
000013a2: DUP2
000013a3: MSTORE
000013a4: PUSH1 0x20
000013a6: ADD
000013a7: DUP1
000013a8: PUSH2 0x4b89
000013ab: PUSH1 0x27
000013ad: SWAP2
000013ae: CODECOPY
000013af: PUSH1 0x40
000013b1: ADD
000013b2: SWAP2
000013b3: POP
000013b4: POP
000013b5: PUSH1 0x40
000013b7: MLOAD
000013b8: DUP1
000013b9: SWAP2
000013ba: SUB
000013bb: SWAP1
000013bc: REVERT
000013bd: JUMPDEST
000013be: CALLER
000013bf: PUSH1 0x00
000013c1: DUP2
000013c2: DUP2
000013c3: MSTORE
000013c4: PUSH1 0x12
000013c6: PUSH1 0x20
000013c8: SWAP1
000013c9: DUP2
000013ca: MSTORE
000013cb: PUSH1 0x40
000013cd: DUP1
000013ce: DUP4
000013cf: KECCAK256
000013d0: DUP1
000013d1: SLOAD
000013d2: PUSH1 0x01
000013d4: PUSH1 0x01
000013d6: PUSH1 0xa0
000013d8: SHL
000013d9: SUB
000013da: SWAP1
000013db: DUP2
000013dc: AND
000013dd: DUP6
000013de: MSTORE
000013df: PUSH1 0x13
000013e1: DUP5
000013e2: MSTORE
000013e3: DUP3
000013e4: DUP6
000013e5: KECCAK256
000013e6: DUP1
000013e7: SLOAD
000013e8: PUSH1 0x01
000013ea: PUSH1 0x01
000013ec: PUSH1 0xa0
000013ee: SHL
000013ef: SUB
000013f0: NOT
000013f1: SWAP1
000013f2: DUP2
000013f3: AND
000013f4: SWAP1
000013f5: SWAP2
000013f6: SSTORE
000013f7: SWAP1
000013f8: DUP8
000013f9: AND
000013fa: DUP1
000013fb: DUP7
000013fc: MSTORE
000013fd: SWAP5
000013fe: DUP4
000013ff: SWAP1
00001400: KECCAK256
00001401: DUP1
00001402: SLOAD
00001403: DUP3
00001404: AND
00001405: DUP8
00001406: OR
00001407: SWAP1
00001408: SSTORE
00001409: DUP2
0000140a: SLOAD
0000140b: AND
0000140c: DUP5
0000140d: OR
0000140e: DUP2
0000140f: SSTORE
00001410: DUP2
00001411: MLOAD
00001412: SWAP4
00001413: DUP5
00001414: MSTORE
00001415: SWAP1
00001416: MLOAD
00001417: SWAP1
00001418: SWAP4
00001419: SWAP3
0000141a: PUSH32 0xde7b64a369e10562cc2e71f0f1f944eaf144b75fead6ecb51fac9c4dd6934885
0000143b: SWAP3
0000143c: SWAP1
0000143d: DUP3
0000143e: SWAP1
0000143f: SUB
00001440: ADD
00001441: SWAP1
00001442: LOG2
00001443: POP
00001444: POP
00001445: PUSH1 0x00
00001447: DUP1
00001448: SLOAD
00001449: PUSH1 0xff
0000144b: NOT
0000144c: AND
0000144d: PUSH1 0x01
0000144f: OR
00001450: SWAP1
00001451: SSTORE
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH2 0xbabe
00001457: DUP2
00001458: JUMP
00001459: JUMPDEST
0000145a: PUSH1 0x00
0000145c: SLOAD
0000145d: PUSH1 0xff
0000145f: AND
00001460: PUSH2 0x149e
00001463: JUMPI
00001464: PUSH1 0x40
00001466: DUP1
00001467: MLOAD
00001468: PUSH3 0x461bcd
0000146c: PUSH1 0xe5
0000146e: SHL
0000146f: DUP2
00001470: MSTORE
00001471: PUSH1 0x20
00001473: PUSH1 0x04
00001475: DUP3
00001476: ADD
00001477: MSTORE
00001478: PUSH1 0x1f
0000147a: PUSH1 0x24
0000147c: DUP3
0000147d: ADD
0000147e: MSTORE
0000147f: PUSH1 0x00
00001481: DUP1
00001482: MLOAD
00001483: PUSH1 0x20
00001485: PUSH2 0x4bb0
00001488: DUP4
00001489: CODECOPY
0000148a: DUP2
0000148b: MLOAD
0000148c: SWAP2
0000148d: MSTORE
0000148e: PUSH1 0x44
00001490: DUP3
00001491: ADD
00001492: MSTORE
00001493: SWAP1
00001494: MLOAD
00001495: SWAP1
00001496: DUP2
00001497: SWAP1
00001498: SUB
00001499: PUSH1 0x64
0000149b: ADD
0000149c: SWAP1
0000149d: REVERT
0000149e: JUMPDEST
0000149f: PUSH1 0x00
000014a1: DUP1
000014a2: SLOAD
000014a3: PUSH1 0xff
000014a5: NOT
000014a6: AND
000014a7: SWAP1
000014a8: SSTORE
000014a9: PUSH2 0x14b1
000014ac: DUP2
000014ad: PUSH2 0x41ba
000014b0: JUMP
000014b1: JUMPDEST
000014b2: PUSH1 0x00
000014b4: PUSH1 0x15
000014b6: DUP3
000014b7: DUP2
000014b8: SLOAD
000014b9: DUP2
000014ba: LT
000014bb: PUSH2 0x14c0
000014be: JUMPI
000014bf: INVALID
000014c0: JUMPDEST
000014c1: PUSH1 0x00
000014c3: SWAP2
000014c4: DUP3
000014c5: MSTORE
000014c6: PUSH1 0x20
000014c8: DUP1
000014c9: DUP4
000014ca: KECCAK256
000014cb: SWAP2
000014cc: SWAP1
000014cd: SWAP2
000014ce: ADD
000014cf: SLOAD
000014d0: DUP1
000014d1: DUP4
000014d2: MSTORE
000014d3: PUSH1 0x14
000014d5: SWAP1
000014d6: SWAP2
000014d7: MSTORE
000014d8: PUSH1 0x40
000014da: SWAP1
000014db: SWAP2
000014dc: KECCAK256
000014dd: PUSH1 0x0c
000014df: DUP2
000014e0: ADD
000014e1: SLOAD
000014e2: SWAP2
000014e3: SWAP3
000014e4: POP
000014e5: SWAP1
000014e6: PUSH1 0x01
000014e8: PUSH1 0x20
000014ea: SHL
000014eb: SWAP1
000014ec: DIV
000014ed: PUSH1 0xff
000014ef: AND
000014f0: PUSH2 0x1540
000014f3: JUMPI
000014f4: PUSH1 0x40
000014f6: DUP1
000014f7: MLOAD
000014f8: PUSH3 0x461bcd
000014fc: PUSH1 0xe5
000014fe: SHL
000014ff: DUP2
00001500: MSTORE
00001501: PUSH1 0x20
00001503: PUSH1 0x04
00001505: DUP3
00001506: ADD
00001507: MSTORE
00001508: PUSH1 0x1c
0000150a: PUSH1 0x24
0000150c: DUP3
0000150d: ADD
0000150e: MSTORE
0000150f: PUSH32 0x6d75737420626520612077686974656c6973742070726f706f73616c00000000
00001530: PUSH1 0x44
00001532: DUP3
00001533: ADD
00001534: MSTORE
00001535: SWAP1
00001536: MLOAD
00001537: SWAP1
00001538: DUP2
00001539: SWAP1
0000153a: SUB
0000153b: PUSH1 0x64
0000153d: ADD
0000153e: SWAP1
0000153f: REVERT
00001540: JUMPDEST
00001541: PUSH1 0x0c
00001543: DUP2
00001544: ADD
00001545: DUP1
00001546: SLOAD
00001547: PUSH2 0xff00
0000154a: NOT
0000154b: AND
0000154c: PUSH2 0x0100
0000154f: OR
00001550: SWAP1
00001551: SSTORE
00001552: PUSH1 0x00
00001554: PUSH2 0x155c
00001557: DUP5
00001558: PUSH2 0x4523
0000155b: JUMP
0000155c: JUMPDEST
0000155d: PUSH1 0x0f
0000155f: SLOAD
00001560: SWAP1
00001561: SWAP2
00001562: POP
00001563: PUSH2 0x0190
00001566: GT
00001567: PUSH2 0x156e
0000156a: JUMPI
0000156b: POP
0000156c: PUSH1 0x00
0000156e: JUMPDEST
0000156f: DUP1
00001570: ISZERO
00001571: PUSH2 0x15ff
00001574: JUMPI
00001575: PUSH1 0x0c
00001577: DUP3
00001578: ADD
00001579: DUP1
0000157a: SLOAD
0000157b: PUSH3 0xff0000
0000157f: NOT
00001580: AND
00001581: PUSH3 0x010000
00001585: OR
00001586: SWAP1
00001587: SSTORE
00001588: PUSH1 0x06
0000158a: DUP3
0000158b: ADD
0000158c: DUP1
0000158d: SLOAD
0000158e: PUSH1 0x01
00001590: PUSH1 0x01
00001592: PUSH1 0xa0
00001594: SHL
00001595: SUB
00001596: SWAP1
00001597: DUP2
00001598: AND
00001599: PUSH1 0x00
0000159b: SWAP1
0000159c: DUP2
0000159d: MSTORE
0000159e: PUSH1 0x0e
000015a0: PUSH1 0x20
000015a2: MSTORE
000015a3: PUSH1 0x40
000015a5: DUP2
000015a6: KECCAK256
000015a7: DUP1
000015a8: SLOAD
000015a9: PUSH1 0xff
000015ab: NOT
000015ac: AND
000015ad: PUSH1 0x01
000015af: SWAP1
000015b0: DUP2
000015b1: OR
000015b2: SWAP1
000015b3: SWAP2
000015b4: SSTORE
000015b5: SWAP3
000015b6: SLOAD
000015b7: PUSH1 0x0f
000015b9: DUP1
000015ba: SLOAD
000015bb: SWAP5
000015bc: DUP6
000015bd: ADD
000015be: DUP2
000015bf: SSTORE
000015c0: SWAP1
000015c1: SWAP2
000015c2: MSTORE
000015c3: PUSH32 0x8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802
000015e4: SWAP1
000015e5: SWAP3
000015e6: ADD
000015e7: DUP1
000015e8: SLOAD
000015e9: SWAP3
000015ea: SWAP1
000015eb: SWAP2
000015ec: AND
000015ed: PUSH1 0x01
000015ef: PUSH1 0x01
000015f1: PUSH1 0xa0
000015f3: SHL
000015f4: SUB
000015f5: NOT
000015f6: SWAP1
000015f7: SWAP3
000015f8: AND
000015f9: SWAP2
000015fa: SWAP1
000015fb: SWAP2
000015fc: OR
000015fd: SWAP1
000015fe: SSTORE
000015ff: JUMPDEST
00001600: PUSH1 0x06
00001602: DUP3
00001603: ADD
00001604: SLOAD
00001605: PUSH1 0x01
00001607: PUSH1 0x01
00001609: PUSH1 0xa0
0000160b: SHL
0000160c: SUB
0000160d: SWAP1
0000160e: DUP2
0000160f: AND
00001610: PUSH1 0x00
00001612: SWAP1
00001613: DUP2
00001614: MSTORE
00001615: PUSH1 0x10
00001617: PUSH1 0x20
00001619: MSTORE
0000161a: PUSH1 0x40
0000161c: SWAP1
0000161d: KECCAK256
0000161e: DUP1
0000161f: SLOAD
00001620: PUSH1 0xff
00001622: NOT
00001623: AND
00001624: SWAP1
00001625: SSTORE
00001626: PUSH1 0x02
00001628: DUP4
00001629: ADD
0000162a: SLOAD
0000162b: PUSH2 0x1634
0000162e: SWAP2
0000162f: AND
00001630: PUSH2 0x4762
00001633: JUMP
00001634: JUMPDEST
00001635: PUSH1 0x40
00001637: DUP1
00001638: MLOAD
00001639: DUP3
0000163a: ISZERO
0000163b: ISZERO
0000163c: DUP2
0000163d: MSTORE
0000163e: SWAP1
0000163f: MLOAD
00001640: DUP5
00001641: SWAP2
00001642: DUP7
00001643: SWAP2
00001644: PUSH32 0x2094fc13d2ecb0acd6861e82bd006c7e5ab6f312ec0c6cdfe3d1a01ee54d885a
00001665: SWAP2
00001666: DUP2
00001667: SWAP1
00001668: SUB
00001669: PUSH1 0x20
0000166b: ADD
0000166c: SWAP1
0000166d: LOG3
0000166e: POP
0000166f: POP
00001670: PUSH1 0x00
00001672: DUP1
00001673: SLOAD
00001674: PUSH1 0xff
00001676: NOT
00001677: AND
00001678: PUSH1 0x01
0000167a: OR
0000167b: SWAP1
0000167c: SSTORE
0000167d: POP
0000167e: POP
0000167f: JUMP
00001680: JUMPDEST
00001681: PUSH1 0x0a
00001683: SLOAD
00001684: DUP2
00001685: JUMP
00001686: JUMPDEST
00001687: PUSH1 0x15
00001689: DUP2
0000168a: DUP2
0000168b: SLOAD
0000168c: DUP2
0000168d: LT
0000168e: PUSH2 0x1693
00001691: JUMPI
00001692: INVALID
00001693: JUMPDEST
00001694: PUSH1 0x00
00001696: SWAP2
00001697: DUP3
00001698: MSTORE
00001699: PUSH1 0x20
0000169b: SWAP1
0000169c: SWAP2
0000169d: KECCAK256
0000169e: ADD
0000169f: SLOAD
000016a0: SWAP1
000016a1: POP
000016a2: DUP2
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH1 0x11
000016a7: PUSH1 0x20
000016a9: MSTORE
000016aa: PUSH1 0x00
000016ac: SWAP1
000016ad: DUP2
000016ae: MSTORE
000016af: PUSH1 0x40
000016b1: SWAP1
000016b2: KECCAK256
000016b3: SLOAD
000016b4: PUSH1 0xff
000016b6: AND
000016b7: DUP2
000016b8: JUMP
000016b9: JUMPDEST
000016ba: PUSH1 0x13
000016bc: PUSH1 0x20
000016be: MSTORE
000016bf: PUSH1 0x00
000016c1: SWAP1
000016c2: DUP2
000016c3: MSTORE
000016c4: PUSH1 0x40
000016c6: SWAP1
000016c7: KECCAK256
000016c8: SLOAD
000016c9: PUSH1 0x01
000016cb: PUSH1 0x01
000016cd: PUSH1 0xa0
000016cf: SHL
000016d0: SUB
000016d1: AND
000016d2: DUP2
000016d3: JUMP
000016d4: JUMPDEST
000016d5: PUSH1 0x00
000016d7: SLOAD
000016d8: PUSH1 0xff
000016da: AND
000016db: PUSH2 0x1719
000016de: JUMPI
000016df: PUSH1 0x40
000016e1: DUP1
000016e2: MLOAD
000016e3: PUSH3 0x461bcd
000016e7: PUSH1 0xe5
000016e9: SHL
000016ea: DUP2
000016eb: MSTORE
000016ec: PUSH1 0x20
000016ee: PUSH1 0x04
000016f0: DUP3
000016f1: ADD
000016f2: MSTORE
000016f3: PUSH1 0x1f
000016f5: PUSH1 0x24
000016f7: DUP3
000016f8: ADD
000016f9: MSTORE
000016fa: PUSH1 0x00
000016fc: DUP1
000016fd: MLOAD
000016fe: PUSH1 0x20
00001700: PUSH2 0x4bb0
00001703: DUP4
00001704: CODECOPY
00001705: DUP2
00001706: MLOAD
00001707: SWAP2
00001708: MSTORE
00001709: PUSH1 0x44
0000170b: DUP3
0000170c: ADD
0000170d: MSTORE
0000170e: SWAP1
0000170f: MLOAD
00001710: SWAP1
00001711: DUP2
00001712: SWAP1
00001713: SUB
00001714: PUSH1 0x64
00001716: ADD
00001717: SWAP1
00001718: REVERT
00001719: JUMPDEST
0000171a: PUSH1 0x00
0000171c: DUP1
0000171d: SLOAD
0000171e: PUSH1 0xff
00001720: NOT
00001721: AND
00001722: SWAP1
00001723: SSTORE
00001724: DUP2
00001725: MLOAD
00001726: DUP4
00001727: MLOAD
00001728: EQ
00001729: PUSH2 0x1763
0000172c: JUMPI
0000172d: PUSH1 0x40
0000172f: MLOAD
00001730: PUSH3 0x461bcd
00001734: PUSH1 0xe5
00001736: SHL
00001737: DUP2
00001738: MSTORE
00001739: PUSH1 0x04
0000173b: ADD
0000173c: DUP1
0000173d: DUP1
0000173e: PUSH1 0x20
00001740: ADD
00001741: DUP3
00001742: DUP2
00001743: SUB
00001744: DUP3
00001745: MSTORE
00001746: PUSH1 0x32
00001748: DUP2
00001749: MSTORE
0000174a: PUSH1 0x20
0000174c: ADD
0000174d: DUP1
0000174e: PUSH2 0x4d6b
00001751: PUSH1 0x32
00001753: SWAP2
00001754: CODECOPY
00001755: PUSH1 0x40
00001757: ADD
00001758: SWAP2
00001759: POP
0000175a: POP
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: DUP1
0000175f: SWAP2
00001760: SUB
00001761: SWAP1
00001762: REVERT
00001763: JUMPDEST
00001764: PUSH1 0x00
00001766: JUMPDEST
00001767: DUP4
00001768: MLOAD
00001769: DUP2
0000176a: LT
0000176b: ISZERO
0000176c: PUSH2 0x17ff
0000176f: JUMPI
00001770: PUSH1 0x00
00001772: DUP4
00001773: DUP3
00001774: DUP2
00001775: MLOAD
00001776: DUP2
00001777: LT
00001778: PUSH2 0x177d
0000177b: JUMPI
0000177c: INVALID
0000177d: JUMPDEST
0000177e: PUSH1 0x20
00001780: MUL
00001781: PUSH1 0x20
00001783: ADD
00001784: ADD
00001785: MLOAD
00001786: SWAP1
00001787: POP
00001788: DUP3
00001789: ISZERO
0000178a: PUSH2 0x17d9
0000178d: JUMPI
0000178e: CALLER
0000178f: PUSH1 0x00
00001791: SWAP1
00001792: DUP2
00001793: MSTORE
00001794: PUSH1 0x0d
00001796: PUSH1 0x20
00001798: MSTORE
00001799: PUSH1 0x40
0000179b: DUP2
0000179c: KECCAK256
0000179d: DUP7
0000179e: MLOAD
0000179f: SWAP1
000017a0: SWAP2
000017a1: SWAP1
000017a2: DUP8
000017a3: SWAP1
000017a4: DUP6
000017a5: SWAP1
000017a6: DUP2
000017a7: LT
000017a8: PUSH2 0x17ad
000017ab: JUMPI
000017ac: INVALID
000017ad: JUMPDEST
000017ae: PUSH1 0x20
000017b0: MUL
000017b1: PUSH1 0x20
000017b3: ADD
000017b4: ADD
000017b5: MLOAD
000017b6: PUSH1 0x01
000017b8: PUSH1 0x01
000017ba: PUSH1 0xa0
000017bc: SHL
000017bd: SUB
000017be: AND
000017bf: PUSH1 0x01
000017c1: PUSH1 0x01
000017c3: PUSH1 0xa0
000017c5: SHL
000017c6: SUB
000017c7: AND
000017c8: DUP2
000017c9: MSTORE
000017ca: PUSH1 0x20
000017cc: ADD
000017cd: SWAP1
000017ce: DUP2
000017cf: MSTORE
000017d0: PUSH1 0x20
000017d2: ADD
000017d3: PUSH1 0x00
000017d5: KECCAK256
000017d6: SLOAD
000017d7: SWAP1
000017d8: POP
000017d9: JUMPDEST
000017da: PUSH2 0x17f6
000017dd: DUP6
000017de: DUP4
000017df: DUP2
000017e0: MLOAD
000017e1: DUP2
000017e2: LT
000017e3: PUSH2 0x17e8
000017e6: JUMPI
000017e7: INVALID
000017e8: JUMPDEST
000017e9: PUSH1 0x20
000017eb: MUL
000017ec: PUSH1 0x20
000017ee: ADD
000017ef: ADD
000017f0: MLOAD
000017f1: DUP3
000017f2: PUSH2 0x3988
000017f5: JUMP
000017f6: JUMPDEST
000017f7: POP
000017f8: PUSH1 0x01
000017fa: ADD
000017fb: PUSH2 0x1766
000017fe: JUMP
000017ff: JUMPDEST
00001800: POP
00001801: POP
00001802: PUSH1 0x00
00001804: DUP1
00001805: SLOAD
00001806: PUSH1 0xff
00001808: NOT
00001809: AND
0000180a: PUSH1 0x01
0000180c: OR
0000180d: SWAP1
0000180e: SSTORE
0000180f: POP
00001810: POP
00001811: JUMP
00001812: JUMPDEST
00001813: PUSH1 0x0d
00001815: PUSH1 0x20
00001817: SWAP1
00001818: DUP2
00001819: MSTORE
0000181a: PUSH1 0x00
0000181c: SWAP3
0000181d: DUP4
0000181e: MSTORE
0000181f: PUSH1 0x40
00001821: DUP1
00001822: DUP5
00001823: KECCAK256
00001824: SWAP1
00001825: SWAP2
00001826: MSTORE
00001827: SWAP1
00001828: DUP3
00001829: MSTORE
0000182a: SWAP1
0000182b: KECCAK256
0000182c: SLOAD
0000182d: DUP2
0000182e: JUMP
0000182f: JUMPDEST
00001830: PUSH1 0x00
00001832: DUP1
00001833: SLOAD
00001834: PUSH1 0xff
00001836: AND
00001837: PUSH2 0x1875
0000183a: JUMPI
0000183b: PUSH1 0x40
0000183d: DUP1
0000183e: MLOAD
0000183f: PUSH3 0x461bcd
00001843: PUSH1 0xe5
00001845: SHL
00001846: DUP2
00001847: MSTORE
00001848: PUSH1 0x20
0000184a: PUSH1 0x04
0000184c: DUP3
0000184d: ADD
0000184e: MSTORE
0000184f: PUSH1 0x1f
00001851: PUSH1 0x24
00001853: DUP3
00001854: ADD
00001855: MSTORE
00001856: PUSH1 0x00
00001858: DUP1
00001859: MLOAD
0000185a: PUSH1 0x20
0000185c: PUSH2 0x4bb0
0000185f: DUP4
00001860: CODECOPY
00001861: DUP2
00001862: MLOAD
00001863: SWAP2
00001864: MSTORE
00001865: PUSH1 0x44
00001867: DUP3
00001868: ADD
00001869: MSTORE
0000186a: SWAP1
0000186b: MLOAD
0000186c: SWAP1
0000186d: DUP2
0000186e: SWAP1
0000186f: SUB
00001870: PUSH1 0x64
00001872: ADD
00001873: SWAP1
00001874: REVERT
00001875: JUMPDEST
00001876: PUSH1 0x00
00001878: DUP1
00001879: SLOAD
0000187a: PUSH1 0xff
0000187c: NOT
0000187d: AND
0000187e: SWAP1
0000187f: SSTORE
00001880: PUSH8 0x0de0b6b3a7640000
00001889: PUSH2 0x1898
0000188c: DUP10
0000188d: DUP10
0000188e: PUSH4 0xffffffff
00001893: PUSH2 0x47b7
00001896: AND
00001897: JUMP
00001898: JUMPDEST
00001899: GT
0000189a: ISZERO
0000189b: PUSH2 0x18eb
0000189e: JUMPI
0000189f: PUSH1 0x40
000018a1: DUP1
000018a2: MLOAD
000018a3: PUSH3 0x461bcd
000018a7: PUSH1 0xe5
000018a9: SHL
000018aa: DUP2
000018ab: MSTORE
000018ac: PUSH1 0x20
000018ae: PUSH1 0x04
000018b0: DUP3
000018b1: ADD
000018b2: MSTORE
000018b3: PUSH1 0x19
000018b5: PUSH1 0x24
000018b7: DUP3
000018b8: ADD
000018b9: MSTORE
000018ba: PUSH32 0x746f6f206d616e79207368617265732072657175657374656400000000000000
000018db: PUSH1 0x44
000018dd: DUP3
000018de: ADD
000018df: MSTORE
000018e0: SWAP1
000018e1: MLOAD
000018e2: SWAP1
000018e3: DUP2
000018e4: SWAP1
000018e5: SUB
000018e6: PUSH1 0x64
000018e8: ADD
000018e9: SWAP1
000018ea: REVERT
000018eb: JUMPDEST
000018ec: PUSH1 0x01
000018ee: PUSH1 0x01
000018f0: PUSH1 0xa0
000018f2: SHL
000018f3: SUB
000018f4: DUP6
000018f5: AND
000018f6: PUSH1 0x00
000018f8: SWAP1
000018f9: DUP2
000018fa: MSTORE
000018fb: PUSH1 0x0e
000018fd: PUSH1 0x20
000018ff: MSTORE
00001900: PUSH1 0x40
00001902: SWAP1
00001903: KECCAK256
00001904: SLOAD
00001905: PUSH1 0xff
00001907: AND
00001908: PUSH2 0x1958
0000190b: JUMPI
0000190c: PUSH1 0x40
0000190e: DUP1
0000190f: MLOAD
00001910: PUSH3 0x461bcd
00001914: PUSH1 0xe5
00001916: SHL
00001917: DUP2
00001918: MSTORE
00001919: PUSH1 0x20
0000191b: PUSH1 0x04
0000191d: DUP3
0000191e: ADD
0000191f: MSTORE
00001920: PUSH1 0x1f
00001922: PUSH1 0x24
00001924: DUP3
00001925: ADD
00001926: MSTORE
00001927: PUSH32 0x74726962757465546f6b656e206973206e6f742077686974656c697374656400
00001948: PUSH1 0x44
0000194a: DUP3
0000194b: ADD
0000194c: MSTORE
0000194d: SWAP1
0000194e: MLOAD
0000194f: SWAP1
00001950: DUP2
00001951: SWAP1
00001952: SUB
00001953: PUSH1 0x64
00001955: ADD
00001956: SWAP1
00001957: REVERT
00001958: JUMPDEST
00001959: PUSH1 0x01
0000195b: PUSH1 0x01
0000195d: PUSH1 0xa0
0000195f: SHL
00001960: SUB
00001961: DUP4
00001962: AND
00001963: PUSH1 0x00
00001965: SWAP1
00001966: DUP2
00001967: MSTORE
00001968: PUSH1 0x0e
0000196a: PUSH1 0x20
0000196c: MSTORE
0000196d: PUSH1 0x40
0000196f: SWAP1
00001970: KECCAK256
00001971: SLOAD
00001972: PUSH1 0xff
00001974: AND
00001975: PUSH2 0x19c5
00001978: JUMPI
00001979: PUSH1 0x40
0000197b: DUP1
0000197c: MLOAD
0000197d: PUSH3 0x461bcd
00001981: PUSH1 0xe5
00001983: SHL
00001984: DUP2
00001985: MSTORE
00001986: PUSH1 0x20
00001988: PUSH1 0x04
0000198a: DUP3
0000198b: ADD
0000198c: MSTORE
0000198d: PUSH1 0x1a
0000198f: PUSH1 0x24
00001991: DUP3
00001992: ADD
00001993: MSTORE
00001994: PUSH32 0x7061796d656e74206973206e6f742077686974656c6973746564000000000000
000019b5: PUSH1 0x44
000019b7: DUP3
000019b8: ADD
000019b9: MSTORE
000019ba: SWAP1
000019bb: MLOAD
000019bc: SWAP1
000019bd: DUP2
000019be: SWAP1
000019bf: SUB
000019c0: PUSH1 0x64
000019c2: ADD
000019c3: SWAP1
000019c4: REVERT
000019c5: JUMPDEST
000019c6: PUSH1 0x01
000019c8: PUSH1 0x01
000019ca: PUSH1 0xa0
000019cc: SHL
000019cd: SUB
000019ce: DUP10
000019cf: AND
000019d0: PUSH2 0x1a18
000019d3: JUMPI
000019d4: PUSH1 0x40
000019d6: DUP1
000019d7: MLOAD
000019d8: PUSH3 0x461bcd
000019dc: PUSH1 0xe5
000019de: SHL
000019df: DUP2
000019e0: MSTORE
000019e1: PUSH1 0x20
000019e3: PUSH1 0x04
000019e5: DUP3
000019e6: ADD
000019e7: MSTORE
000019e8: PUSH1 0x15
000019ea: PUSH1 0x24
000019ec: DUP3
000019ed: ADD
000019ee: MSTORE
000019ef: PUSH21 0x06170706c6963616e742063616e6e6f74206265203
00001a05: PUSH1 0x5c
00001a07: SHL
00001a08: PUSH1 0x44
00001a0a: DUP3
00001a0b: ADD
00001a0c: MSTORE
00001a0d: SWAP1
00001a0e: MLOAD
00001a0f: SWAP1
00001a10: DUP2
00001a11: SWAP1
00001a12: SUB
00001a13: PUSH1 0x64
00001a15: ADD
00001a16: SWAP1
00001a17: REVERT
00001a18: JUMPDEST
00001a19: PUSH1 0x01
00001a1b: PUSH1 0x01
00001a1d: PUSH1 0xa0
00001a1f: SHL
00001a20: SUB
00001a21: DUP10
00001a22: AND
00001a23: PUSH2 0xdead
00001a26: EQ
00001a27: DUP1
00001a28: ISZERO
00001a29: SWAP1
00001a2a: PUSH2 0x1a3e
00001a2d: JUMPI
00001a2e: POP
00001a2f: PUSH1 0x01
00001a31: PUSH1 0x01
00001a33: PUSH1 0xa0
00001a35: SHL
00001a36: SUB
00001a37: DUP10
00001a38: AND
00001a39: PUSH2 0xbeef
00001a3c: EQ
00001a3d: ISZERO
00001a3e: JUMPDEST
00001a3f: DUP1
00001a40: ISZERO
00001a41: PUSH2 0x1a55
00001a44: JUMPI
00001a45: POP
00001a46: PUSH1 0x01
00001a48: PUSH1 0x01
00001a4a: PUSH1 0xa0
00001a4c: SHL
00001a4d: SUB
00001a4e: DUP10
00001a4f: AND
00001a50: PUSH2 0xbabe
00001a53: EQ
00001a54: ISZERO
00001a55: JUMPDEST
00001a56: PUSH2 0x1a90
00001a59: JUMPI
00001a5a: PUSH1 0x40
00001a5c: MLOAD
00001a5d: PUSH3 0x461bcd
00001a61: PUSH1 0xe5
00001a63: SHL
00001a64: DUP2
00001a65: MSTORE
00001a66: PUSH1 0x04
00001a68: ADD
00001a69: DUP1
00001a6a: DUP1
00001a6b: PUSH1 0x20
00001a6d: ADD
00001a6e: DUP3
00001a6f: DUP2
00001a70: SUB
00001a71: DUP3
00001a72: MSTORE
00001a73: PUSH1 0x24
00001a75: DUP2
00001a76: MSTORE
00001a77: PUSH1 0x20
00001a79: ADD
00001a7a: DUP1
00001a7b: PUSH2 0x4c42
00001a7e: PUSH1 0x24
00001a80: SWAP2
00001a81: CODECOPY
00001a82: PUSH1 0x40
00001a84: ADD
00001a85: SWAP2
00001a86: POP
00001a87: POP
00001a88: PUSH1 0x40
00001a8a: MLOAD
00001a8b: DUP1
00001a8c: SWAP2
00001a8d: SUB
00001a8e: SWAP1
00001a8f: REVERT
00001a90: JUMPDEST
00001a91: PUSH1 0x01
00001a93: PUSH1 0x01
00001a95: PUSH1 0xa0
00001a97: SHL
00001a98: SUB
00001a99: DUP10
00001a9a: AND
00001a9b: PUSH1 0x00
00001a9d: SWAP1
00001a9e: DUP2
00001a9f: MSTORE
00001aa0: PUSH1 0x12
00001aa2: PUSH1 0x20
00001aa4: MSTORE
00001aa5: PUSH1 0x40
00001aa7: SWAP1
00001aa8: KECCAK256
00001aa9: PUSH1 0x05
00001aab: ADD
00001aac: SLOAD
00001aad: ISZERO
00001aae: PUSH2 0x1ae8
00001ab1: JUMPI
00001ab2: PUSH1 0x40
00001ab4: MLOAD
00001ab5: PUSH3 0x461bcd
00001ab9: PUSH1 0xe5
00001abb: SHL
00001abc: DUP2
00001abd: MSTORE
00001abe: PUSH1 0x04
00001ac0: ADD
00001ac1: DUP1
00001ac2: DUP1
00001ac3: PUSH1 0x20
00001ac5: ADD
00001ac6: DUP3
00001ac7: DUP2
00001ac8: SUB
00001ac9: DUP3
00001aca: MSTORE
00001acb: PUSH1 0x25
00001acd: DUP2
00001ace: MSTORE
00001acf: PUSH1 0x20
00001ad1: ADD
00001ad2: DUP1
00001ad3: PUSH2 0x4df3
00001ad6: PUSH1 0x25
00001ad8: SWAP2
00001ad9: CODECOPY
00001ada: PUSH1 0x40
00001adc: ADD
00001add: SWAP2
00001ade: POP
00001adf: POP
00001ae0: PUSH1 0x40
00001ae2: MLOAD
00001ae3: DUP1
00001ae4: SWAP2
00001ae5: SUB
00001ae6: SWAP1
00001ae7: REVERT
00001ae8: JUMPDEST
00001ae9: PUSH1 0x00
00001aeb: DUP7
00001aec: GT
00001aed: DUP1
00001aee: ISZERO
00001aef: PUSH2 0x1b1b
00001af2: JUMPI
00001af3: POP
00001af4: PUSH1 0x01
00001af6: PUSH1 0x01
00001af8: PUSH1 0xa0
00001afa: SHL
00001afb: SUB
00001afc: DUP6
00001afd: AND
00001afe: PUSH1 0x00
00001b00: SWAP1
00001b01: DUP2
00001b02: MSTORE
00001b03: PUSH1 0x00
00001b05: DUP1
00001b06: MLOAD
00001b07: PUSH1 0x20
00001b09: PUSH2 0x4d9d
00001b0c: DUP4
00001b0d: CODECOPY
00001b0e: DUP2
00001b0f: MLOAD
00001b10: SWAP2
00001b11: MSTORE
00001b12: PUSH1 0x20
00001b14: MSTORE
00001b15: PUSH1 0x40
00001b17: SWAP1
00001b18: KECCAK256
00001b19: SLOAD
00001b1a: ISZERO
00001b1b: JUMPDEST
00001b1c: ISZERO
00001b1d: PUSH2 0x1b61
00001b20: JUMPI
00001b21: PUSH1 0xc8
00001b23: PUSH1 0x0c
00001b25: SLOAD
00001b26: LT
00001b27: PUSH2 0x1b61
00001b2a: JUMPI
00001b2b: PUSH1 0x40
00001b2d: MLOAD
00001b2e: PUSH3 0x461bcd
00001b32: PUSH1 0xe5
00001b34: SHL
00001b35: DUP2
00001b36: MSTORE
00001b37: PUSH1 0x04
00001b39: ADD
00001b3a: DUP1
00001b3b: DUP1
00001b3c: PUSH1 0x20
00001b3e: ADD
00001b3f: DUP3
00001b40: DUP2
00001b41: SUB
00001b42: DUP3
00001b43: MSTORE
00001b44: PUSH1 0x47
00001b46: DUP2
00001b47: MSTORE
00001b48: PUSH1 0x20
00001b4a: ADD
00001b4b: DUP1
00001b4c: PUSH2 0x4c66
00001b4f: PUSH1 0x47
00001b51: SWAP2
00001b52: CODECOPY
00001b53: PUSH1 0x60
00001b55: ADD
00001b56: SWAP2
00001b57: POP
00001b58: POP
00001b59: PUSH1 0x40
00001b5b: MLOAD
00001b5c: DUP1
00001b5d: SWAP2
00001b5e: SUB
00001b5f: SWAP1
00001b60: REVERT
00001b61: JUMPDEST
00001b62: PUSH1 0x40
00001b64: DUP1
00001b65: MLOAD
00001b66: PUSH4 0x23b872dd
00001b6b: PUSH1 0xe0
00001b6d: SHL
00001b6e: DUP2
00001b6f: MSTORE
00001b70: CALLER
00001b71: PUSH1 0x04
00001b73: DUP3
00001b74: ADD
00001b75: MSTORE
00001b76: ADDRESS
00001b77: PUSH1 0x24
00001b79: DUP3
00001b7a: ADD
00001b7b: MSTORE
00001b7c: PUSH1 0x44
00001b7e: DUP2
00001b7f: ADD
00001b80: DUP9
00001b81: SWAP1
00001b82: MSTORE
00001b83: SWAP1
00001b84: MLOAD
00001b85: PUSH1 0x01
00001b87: PUSH1 0x01
00001b89: PUSH1 0xa0
00001b8b: SHL
00001b8c: SUB
00001b8d: DUP8
00001b8e: AND
00001b8f: SWAP2
00001b90: PUSH4 0x23b872dd
00001b95: SWAP2
00001b96: PUSH1 0x64
00001b98: DUP1
00001b99: DUP4
00001b9a: ADD
00001b9b: SWAP3
00001b9c: PUSH1 0x20
00001b9e: SWAP3
00001b9f: SWAP2
00001ba0: SWAP1
00001ba1: DUP3
00001ba2: SWAP1
00001ba3: SUB
00001ba4: ADD
00001ba5: DUP2
00001ba6: PUSH1 0x00
00001ba8: DUP8
00001ba9: DUP1
00001baa: EXTCODESIZE
00001bab: ISZERO
00001bac: DUP1
00001bad: ISZERO
00001bae: PUSH2 0x1bb6
00001bb1: JUMPI
00001bb2: PUSH1 0x00
00001bb4: DUP1
00001bb5: REVERT
00001bb6: JUMPDEST
00001bb7: POP
00001bb8: GAS
00001bb9: CALL
00001bba: ISZERO
00001bbb: DUP1
00001bbc: ISZERO
00001bbd: PUSH2 0x1bca
00001bc0: JUMPI
00001bc1: RETURNDATASIZE
00001bc2: PUSH1 0x00
00001bc4: DUP1
00001bc5: RETURNDATACOPY
00001bc6: RETURNDATASIZE
00001bc7: PUSH1 0x00
00001bc9: REVERT
00001bca: JUMPDEST
00001bcb: POP
00001bcc: POP
00001bcd: POP
00001bce: POP
00001bcf: PUSH1 0x40
00001bd1: MLOAD
00001bd2: RETURNDATASIZE
00001bd3: PUSH1 0x20
00001bd5: DUP2
00001bd6: LT
00001bd7: ISZERO
00001bd8: PUSH2 0x1be0
00001bdb: JUMPI
00001bdc: PUSH1 0x00
00001bde: DUP1
00001bdf: REVERT
00001be0: JUMPDEST
00001be1: POP
00001be2: MLOAD
00001be3: PUSH2 0x1c33
00001be6: JUMPI
00001be7: PUSH1 0x40
00001be9: DUP1
00001bea: MLOAD
00001beb: PUSH3 0x461bcd
00001bef: PUSH1 0xe5
00001bf1: SHL
00001bf2: DUP2
00001bf3: MSTORE
00001bf4: PUSH1 0x20
00001bf6: PUSH1 0x04
00001bf8: DUP3
00001bf9: ADD
00001bfa: MSTORE
00001bfb: PUSH1 0x1d
00001bfd: PUSH1 0x24
00001bff: DUP3
00001c00: ADD
00001c01: MSTORE
00001c02: PUSH32 0x7472696275746520746f6b656e207472616e73666572206661696c6564000000
00001c23: PUSH1 0x44
00001c25: DUP3
00001c26: ADD
00001c27: MSTORE
00001c28: SWAP1
00001c29: MLOAD
00001c2a: SWAP1
00001c2b: DUP2
00001c2c: SWAP1
00001c2d: SUB
00001c2e: PUSH1 0x64
00001c30: ADD
00001c31: SWAP1
00001c32: REVERT
00001c33: JUMPDEST
00001c34: PUSH2 0x1c40
00001c37: PUSH2 0xbeef
00001c3a: DUP7
00001c3b: DUP9
00001c3c: PUSH2 0x47d0
00001c3f: JUMP
00001c40: JUMPDEST
00001c41: PUSH2 0x1c48
00001c44: PUSH2 0x497d
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH2 0x1c59
00001c4c: DUP11
00001c4d: DUP11
00001c4e: DUP11
00001c4f: DUP11
00001c50: DUP11
00001c51: DUP11
00001c52: DUP11
00001c53: DUP11
00001c54: DUP10
00001c55: PUSH2 0x3b07
00001c58: JUMP
00001c59: JUMPDEST
00001c5a: POP
00001c5b: POP
00001c5c: PUSH1 0x09
00001c5e: SLOAD
00001c5f: PUSH1 0x00
00001c61: NOT
00001c62: ADD
00001c63: PUSH1 0x00
00001c65: DUP1
00001c66: SLOAD
00001c67: PUSH1 0xff
00001c69: NOT
00001c6a: AND
00001c6b: PUSH1 0x01
00001c6d: OR
00001c6e: SWAP1
00001c6f: SSTORE
00001c70: SWAP9
00001c71: SWAP8
00001c72: POP
00001c73: POP
00001c74: POP
00001c75: POP
00001c76: POP
00001c77: POP
00001c78: POP
00001c79: POP
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: CALLER
00001c7d: PUSH1 0x00
00001c7f: SWAP1
00001c80: DUP2
00001c81: MSTORE
00001c82: PUSH1 0x13
00001c84: PUSH1 0x20
00001c86: SWAP1
00001c87: DUP2
00001c88: MSTORE
00001c89: PUSH1 0x40
00001c8b: DUP1
00001c8c: DUP4
00001c8d: KECCAK256
00001c8e: SLOAD
00001c8f: PUSH1 0x01
00001c91: PUSH1 0x01
00001c93: PUSH1 0xa0
00001c95: SHL
00001c96: SUB
00001c97: AND
00001c98: DUP4
00001c99: MSTORE
00001c9a: PUSH1 0x12
00001c9c: SWAP1
00001c9d: SWAP2
00001c9e: MSTORE
00001c9f: SWAP1
00001ca0: KECCAK256
00001ca1: PUSH1 0x01
00001ca3: ADD
00001ca4: SLOAD
00001ca5: PUSH2 0x1ce6
00001ca8: JUMPI
00001ca9: PUSH1 0x40
00001cab: DUP1
00001cac: MLOAD
00001cad: PUSH3 0x461bcd
00001cb1: PUSH1 0xe5
00001cb3: SHL
00001cb4: DUP2
00001cb5: MSTORE
00001cb6: PUSH1 0x20
00001cb8: PUSH1 0x04
00001cba: DUP3
00001cbb: ADD
00001cbc: MSTORE
00001cbd: PUSH1 0x0e
00001cbf: PUSH1 0x24
00001cc1: DUP3
00001cc2: ADD
00001cc3: MSTORE
00001cc4: PUSH14 0x6e6f7420612064656c6567617465
00001cd3: PUSH1 0x90
00001cd5: SHL
00001cd6: PUSH1 0x44
00001cd8: DUP3
00001cd9: ADD
00001cda: MSTORE
00001cdb: SWAP1
00001cdc: MLOAD
00001cdd: SWAP1
00001cde: DUP2
00001cdf: SWAP1
00001ce0: SUB
00001ce1: PUSH1 0x64
00001ce3: ADD
00001ce4: SWAP1
00001ce5: REVERT
00001ce6: JUMPDEST
00001ce7: PUSH1 0x00
00001ce9: SLOAD
00001cea: PUSH1 0xff
00001cec: AND
00001ced: PUSH2 0x1d2b
00001cf0: JUMPI
00001cf1: PUSH1 0x40
00001cf3: DUP1
00001cf4: MLOAD
00001cf5: PUSH3 0x461bcd
00001cf9: PUSH1 0xe5
00001cfb: SHL
00001cfc: DUP2
00001cfd: MSTORE
00001cfe: PUSH1 0x20
00001d00: PUSH1 0x04
00001d02: DUP3
00001d03: ADD
00001d04: MSTORE
00001d05: PUSH1 0x1f
00001d07: PUSH1 0x24
00001d09: DUP3
00001d0a: ADD
00001d0b: MSTORE
00001d0c: PUSH1 0x00
00001d0e: DUP1
00001d0f: MLOAD
00001d10: PUSH1 0x20
00001d12: PUSH2 0x4bb0
00001d15: DUP4
00001d16: CODECOPY
00001d17: DUP2
00001d18: MLOAD
00001d19: SWAP2
00001d1a: MSTORE
00001d1b: PUSH1 0x44
00001d1d: DUP3
00001d1e: ADD
00001d1f: MSTORE
00001d20: SWAP1
00001d21: MLOAD
00001d22: SWAP1
00001d23: DUP2
00001d24: SWAP1
00001d25: SUB
00001d26: PUSH1 0x64
00001d28: ADD
00001d29: SWAP1
00001d2a: REVERT
00001d2b: JUMPDEST
00001d2c: PUSH1 0x00
00001d2e: DUP1
00001d2f: SLOAD
00001d30: PUSH1 0xff
00001d32: NOT
00001d33: AND
00001d34: DUP2
00001d35: SSTORE
00001d36: PUSH1 0x01
00001d38: PUSH1 0x01
00001d3a: PUSH1 0xa0
00001d3c: SHL
00001d3d: SUB
00001d3e: DUP3
00001d3f: AND
00001d40: DUP1
00001d41: DUP3
00001d42: MSTORE
00001d43: PUSH32 0xa30f7a7832bd8a7a8daa3a3f5b7a6f7cec6a2fbb1a121fa5b76520e44736771c
00001d64: PUSH1 0x20
00001d66: SWAP1
00001d67: DUP2
00001d68: MSTORE
00001d69: PUSH1 0x40
00001d6b: DUP1
00001d6c: DUP5
00001d6d: KECCAK256
00001d6e: SLOAD
00001d6f: DUP2
00001d70: MLOAD
00001d71: PUSH4 0x70a08231
00001d76: PUSH1 0xe0
00001d78: SHL
00001d79: DUP2
00001d7a: MSTORE
00001d7b: ADDRESS
00001d7c: PUSH1 0x04
00001d7e: DUP3
00001d7f: ADD
00001d80: MSTORE
00001d81: SWAP2
00001d82: MLOAD
00001d83: PUSH2 0x1de4
00001d86: SWAP5
00001d87: SWAP2
00001d88: SWAP4
00001d89: SWAP2
00001d8a: SWAP3
00001d8b: PUSH4 0x70a08231
00001d90: SWAP3
00001d91: PUSH1 0x24
00001d93: DUP1
00001d94: DUP4
00001d95: ADD
00001d96: SWAP4
00001d97: SWAP2
00001d98: SWAP3
00001d99: DUP3
00001d9a: SWAP1
00001d9b: SUB
00001d9c: ADD
00001d9d: DUP2
00001d9e: DUP7
00001d9f: DUP1
00001da0: EXTCODESIZE
00001da1: ISZERO
00001da2: DUP1
00001da3: ISZERO
00001da4: PUSH2 0x1dac
00001da7: JUMPI
00001da8: PUSH1 0x00
00001daa: DUP1
00001dab: REVERT
00001dac: JUMPDEST
00001dad: POP
00001dae: GAS
00001daf: STATICCALL
00001db0: ISZERO
00001db1: DUP1
00001db2: ISZERO
00001db3: PUSH2 0x1dc0
00001db6: JUMPI
00001db7: RETURNDATASIZE
00001db8: PUSH1 0x00
00001dba: DUP1
00001dbb: RETURNDATACOPY
00001dbc: RETURNDATASIZE
00001dbd: PUSH1 0x00
00001dbf: REVERT
00001dc0: JUMPDEST
00001dc1: POP
00001dc2: POP
00001dc3: POP
00001dc4: POP
00001dc5: PUSH1 0x40
00001dc7: MLOAD
00001dc8: RETURNDATASIZE
00001dc9: PUSH1 0x20
00001dcb: DUP2
00001dcc: LT
00001dcd: ISZERO
00001dce: PUSH2 0x1dd6
00001dd1: JUMPI
00001dd2: PUSH1 0x00
00001dd4: DUP1
00001dd5: REVERT
00001dd6: JUMPDEST
00001dd7: POP
00001dd8: MLOAD
00001dd9: SWAP1
00001dda: PUSH4 0xffffffff
00001ddf: PUSH2 0x3951
00001de2: AND
00001de3: JUMP
00001de4: JUMPDEST
00001de5: SWAP1
00001de6: POP
00001de7: PUSH1 0x00
00001de9: DUP2
00001dea: GT
00001deb: PUSH2 0x1e32
00001dee: JUMPI
00001def: PUSH1 0x40
00001df1: DUP1
00001df2: MLOAD
00001df3: PUSH3 0x461bcd
00001df7: PUSH1 0xe5
00001df9: SHL
00001dfa: DUP2
00001dfb: MSTORE
00001dfc: PUSH1 0x20
00001dfe: PUSH1 0x04
00001e00: DUP3
00001e01: ADD
00001e02: MSTORE
00001e03: PUSH1 0x14
00001e05: PUSH1 0x24
00001e07: DUP3
00001e08: ADD
00001e09: MSTORE
00001e0a: PUSH20 0x1b9bc81d1bdad95b9cc81d1bc818dbdb1b1958dd
00001e1f: PUSH1 0x62
00001e21: SHL
00001e22: PUSH1 0x44
00001e24: DUP3
00001e25: ADD
00001e26: MSTORE
00001e27: SWAP1
00001e28: MLOAD
00001e29: SWAP1
00001e2a: DUP2
00001e2b: SWAP1
00001e2c: SUB
00001e2d: PUSH1 0x64
00001e2f: ADD
00001e30: SWAP1
00001e31: REVERT
00001e32: JUMPDEST
00001e33: PUSH1 0x01
00001e35: PUSH1 0x01
00001e37: PUSH1 0xa0
00001e39: SHL
00001e3a: SUB
00001e3b: DUP3
00001e3c: AND
00001e3d: PUSH1 0x00
00001e3f: SWAP1
00001e40: DUP2
00001e41: MSTORE
00001e42: PUSH1 0x0e
00001e44: PUSH1 0x20
00001e46: MSTORE
00001e47: PUSH1 0x40
00001e49: SWAP1
00001e4a: KECCAK256
00001e4b: SLOAD
00001e4c: PUSH1 0xff
00001e4e: AND
00001e4f: PUSH2 0x1e89
00001e52: JUMPI
00001e53: PUSH1 0x40
00001e55: MLOAD
00001e56: PUSH3 0x461bcd
00001e5a: PUSH1 0xe5
00001e5c: SHL
00001e5d: DUP2
00001e5e: MSTORE
00001e5f: PUSH1 0x04
00001e61: ADD
00001e62: DUP1
00001e63: DUP1
00001e64: PUSH1 0x20
00001e66: ADD
00001e67: DUP3
00001e68: DUP2
00001e69: SUB
00001e6a: DUP3
00001e6b: MSTORE
00001e6c: PUSH1 0x24
00001e6e: DUP2
00001e6f: MSTORE
00001e70: PUSH1 0x20
00001e72: ADD
00001e73: DUP1
00001e74: PUSH2 0x4cf1
00001e77: PUSH1 0x24
00001e79: SWAP2
00001e7a: CODECOPY
00001e7b: PUSH1 0x40
00001e7d: ADD
00001e7e: SWAP2
00001e7f: POP
00001e80: POP
00001e81: PUSH1 0x40
00001e83: MLOAD
00001e84: DUP1
00001e85: SWAP2
00001e86: SUB
00001e87: SWAP1
00001e88: REVERT
00001e89: JUMPDEST
00001e8a: PUSH1 0x01
00001e8c: PUSH1 0x01
00001e8e: PUSH1 0xa0
00001e90: SHL
00001e91: SUB
00001e92: DUP3
00001e93: AND
00001e94: PUSH1 0x00
00001e96: SWAP1
00001e97: DUP2
00001e98: MSTORE
00001e99: PUSH1 0x00
00001e9b: DUP1
00001e9c: MLOAD
00001e9d: PUSH1 0x20
00001e9f: PUSH2 0x4d9d
00001ea2: DUP4
00001ea3: CODECOPY
00001ea4: DUP2
00001ea5: MLOAD
00001ea6: SWAP2
00001ea7: MSTORE
00001ea8: PUSH1 0x20
00001eaa: MSTORE
00001eab: PUSH1 0x40
00001ead: SWAP1
00001eae: KECCAK256
00001eaf: SLOAD
00001eb0: PUSH2 0x1eea
00001eb3: JUMPI
00001eb4: PUSH1 0x40
00001eb6: MLOAD
00001eb7: PUSH3 0x461bcd
00001ebb: PUSH1 0xe5
00001ebd: SHL
00001ebe: DUP2
00001ebf: MSTORE
00001ec0: PUSH1 0x04
00001ec2: ADD
00001ec3: DUP1
00001ec4: DUP1
00001ec5: PUSH1 0x20
00001ec7: ADD
00001ec8: DUP3
00001ec9: DUP2
00001eca: SUB
00001ecb: DUP3
00001ecc: MSTORE
00001ecd: PUSH1 0x36
00001ecf: DUP2
00001ed0: MSTORE
00001ed1: PUSH1 0x20
00001ed3: ADD
00001ed4: DUP1
00001ed5: PUSH2 0x4dbd
00001ed8: PUSH1 0x36
00001eda: SWAP2
00001edb: CODECOPY
00001edc: PUSH1 0x40
00001ede: ADD
00001edf: SWAP2
00001ee0: POP
00001ee1: POP
00001ee2: PUSH1 0x40
00001ee4: MLOAD
00001ee5: DUP1
00001ee6: SWAP2
00001ee7: SUB
00001ee8: SWAP1
00001ee9: REVERT
00001eea: JUMPDEST
00001eeb: PUSH2 0x1ef7
00001eee: PUSH2 0xdead
00001ef1: DUP4
00001ef2: DUP4
00001ef3: PUSH2 0x47d0
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH1 0x40
00001efa: DUP1
00001efb: MLOAD
00001efc: DUP3
00001efd: DUP2
00001efe: MSTORE
00001eff: SWAP1
00001f00: MLOAD
00001f01: PUSH1 0x01
00001f03: PUSH1 0x01
00001f05: PUSH1 0xa0
00001f07: SHL
00001f08: SUB
00001f09: DUP5
00001f0a: AND
00001f0b: SWAP2
00001f0c: PUSH32 0x9381e53ffdc9733a6783a6f8665be3f89c231bb81a6771996ed553b4e75c0fe3
00001f2d: SWAP2
00001f2e: SWAP1
00001f2f: DUP2
00001f30: SWAP1
00001f31: SUB
00001f32: PUSH1 0x20
00001f34: ADD
00001f35: SWAP1
00001f36: LOG2
00001f37: POP
00001f38: POP
00001f39: PUSH1 0x00
00001f3b: DUP1
00001f3c: SLOAD
00001f3d: PUSH1 0xff
00001f3f: NOT
00001f40: AND
00001f41: PUSH1 0x01
00001f43: OR
00001f44: SWAP1
00001f45: SSTORE
00001f46: JUMP
00001f47: JUMPDEST
00001f48: PUSH1 0x0b
00001f4a: SLOAD
00001f4b: DUP2
00001f4c: JUMP
00001f4d: JUMPDEST
00001f4e: PUSH1 0x03
00001f50: SLOAD
00001f51: DUP2
00001f52: JUMP
00001f53: JUMPDEST
00001f54: PUSH1 0x01
00001f56: PUSH1 0x01
00001f58: PUSH1 0xa0
00001f5a: SHL
00001f5b: SUB
00001f5c: SWAP2
00001f5d: DUP3
00001f5e: AND
00001f5f: PUSH1 0x00
00001f61: SWAP1
00001f62: DUP2
00001f63: MSTORE
00001f64: PUSH1 0x0d
00001f66: PUSH1 0x20
00001f68: SWAP1
00001f69: DUP2
00001f6a: MSTORE
00001f6b: PUSH1 0x40
00001f6d: DUP1
00001f6e: DUP4
00001f6f: KECCAK256
00001f70: SWAP4
00001f71: SWAP1
00001f72: SWAP5
00001f73: AND
00001f74: DUP3
00001f75: MSTORE
00001f76: SWAP2
00001f77: SWAP1
00001f78: SWAP2
00001f79: MSTORE
00001f7a: KECCAK256
00001f7b: SLOAD
00001f7c: SWAP1
00001f7d: JUMP
00001f7e: JUMPDEST
00001f7f: PUSH1 0x0e
00001f81: PUSH1 0x20
00001f83: MSTORE
00001f84: PUSH1 0x00
00001f86: SWAP1
00001f87: DUP2
00001f88: MSTORE
00001f89: PUSH1 0x40
00001f8b: SWAP1
00001f8c: KECCAK256
00001f8d: SLOAD
00001f8e: PUSH1 0xff
00001f90: AND
00001f91: DUP2
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH1 0x0f
00001f96: SLOAD
00001f97: SWAP1
00001f98: JUMP
00001f99: JUMPDEST
00001f9a: PUSH1 0x15
00001f9c: SLOAD
00001f9d: SWAP1
00001f9e: JUMP
00001f9f: JUMPDEST
00001fa0: PUSH1 0x07
00001fa2: SLOAD
00001fa3: DUP2
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: PUSH1 0x02
00001fa8: SLOAD
00001fa9: DUP2
00001faa: JUMP
00001fab: JUMPDEST
00001fac: PUSH1 0x04
00001fae: SLOAD
00001faf: DUP2
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH1 0x00
00001fb4: PUSH2 0x1fc8
00001fb7: PUSH1 0x02
00001fb9: SLOAD
00001fba: DUP4
00001fbb: PUSH2 0x47b7
00001fbe: SWAP1
00001fbf: SWAP2
00001fc0: SWAP1
00001fc1: PUSH4 0xffffffff
00001fc6: AND
00001fc7: JUMP
00001fc8: JUMPDEST
00001fc9: PUSH2 0x1fd0
00001fcc: PUSH2 0x0e7c
00001fcf: JUMP
00001fd0: JUMPDEST
00001fd1: LT
00001fd2: ISZERO
00001fd3: SWAP3
00001fd4: SWAP2
00001fd5: POP
00001fd6: POP
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: PUSH1 0x00
00001fdb: SLOAD
00001fdc: PUSH1 0xff
00001fde: AND
00001fdf: PUSH2 0x201d
00001fe2: JUMPI
00001fe3: PUSH1 0x40
00001fe5: DUP1
00001fe6: MLOAD
00001fe7: PUSH3 0x461bcd
00001feb: PUSH1 0xe5
00001fed: SHL
00001fee: DUP2
00001fef: MSTORE
00001ff0: PUSH1 0x20
00001ff2: PUSH1 0x04
00001ff4: DUP3
00001ff5: ADD
00001ff6: MSTORE
00001ff7: PUSH1 0x1f
00001ff9: PUSH1 0x24
00001ffb: DUP3
00001ffc: ADD
00001ffd: MSTORE
00001ffe: PUSH1 0x00
00002000: DUP1
00002001: MLOAD
00002002: PUSH1 0x20
00002004: PUSH2 0x4bb0
00002007: DUP4
00002008: CODECOPY
00002009: DUP2
0000200a: MLOAD
0000200b: SWAP2
0000200c: MSTORE
0000200d: PUSH1 0x44
0000200f: DUP3
00002010: ADD
00002011: MSTORE
00002012: SWAP1
00002013: MLOAD
00002014: SWAP1
00002015: DUP2
00002016: SWAP1
00002017: SUB
00002018: PUSH1 0x64
0000201a: ADD
0000201b: SWAP1
0000201c: REVERT
0000201d: JUMPDEST
0000201e: PUSH1 0x00
00002020: DUP1
00002021: SLOAD
00002022: PUSH1 0xff
00002024: NOT
00002025: AND
00002026: DUP2
00002027: SSTORE
00002028: CALLER
00002029: DUP2
0000202a: MSTORE
0000202b: PUSH1 0x13
0000202d: PUSH1 0x20
0000202f: SWAP1
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x40
00002034: DUP1
00002035: DUP4
00002036: KECCAK256
00002037: SLOAD
00002038: PUSH1 0x01
0000203a: PUSH1 0x01
0000203c: PUSH1 0xa0
0000203e: SHL
0000203f: SUB
00002040: AND
00002041: DUP4
00002042: MSTORE
00002043: PUSH1 0x12
00002045: SWAP1
00002046: SWAP2
00002047: MSTORE
00002048: SWAP1
00002049: KECCAK256
0000204a: PUSH1 0x01
0000204c: ADD
0000204d: SLOAD
0000204e: PUSH2 0x208f
00002051: JUMPI
00002052: PUSH1 0x40
00002054: DUP1
00002055: MLOAD
00002056: PUSH3 0x461bcd
0000205a: PUSH1 0xe5
0000205c: SHL
0000205d: DUP2
0000205e: MSTORE
0000205f: PUSH1 0x20
00002061: PUSH1 0x04
00002063: DUP3
00002064: ADD
00002065: MSTORE
00002066: PUSH1 0x0e
00002068: PUSH1 0x24
0000206a: DUP3
0000206b: ADD
0000206c: MSTORE
0000206d: PUSH14 0x6e6f7420612064656c6567617465
0000207c: PUSH1 0x90
0000207e: SHL
0000207f: PUSH1 0x44
00002081: DUP3
00002082: ADD
00002083: MSTORE
00002084: SWAP1
00002085: MLOAD
00002086: SWAP1
00002087: DUP2
00002088: SWAP1
00002089: SUB
0000208a: PUSH1 0x64
0000208c: ADD
0000208d: SWAP1
0000208e: REVERT
0000208f: JUMPDEST
00002090: PUSH1 0x08
00002092: SLOAD
00002093: PUSH1 0x04
00002095: DUP1
00002096: SLOAD
00002097: PUSH1 0x40
00002099: DUP1
0000209a: MLOAD
0000209b: PUSH4 0x23b872dd
000020a0: PUSH1 0xe0
000020a2: SHL
000020a3: DUP2
000020a4: MSTORE
000020a5: CALLER
000020a6: SWAP4
000020a7: DUP2
000020a8: ADD
000020a9: SWAP4
000020aa: SWAP1
000020ab: SWAP4
000020ac: MSTORE
000020ad: ADDRESS
000020ae: PUSH1 0x24
000020b0: DUP5
000020b1: ADD
000020b2: MSTORE
000020b3: PUSH1 0x44
000020b5: DUP4
000020b6: ADD
000020b7: SWAP2
000020b8: SWAP1
000020b9: SWAP2
000020ba: MSTORE
000020bb: MLOAD
000020bc: PUSH1 0x01
000020be: PUSH1 0x01
000020c0: PUSH1 0xa0
000020c2: SHL
000020c3: SUB
000020c4: SWAP1
000020c5: SWAP3
000020c6: AND
000020c7: SWAP2
000020c8: PUSH4 0x23b872dd
000020cd: SWAP2
000020ce: PUSH1 0x64
000020d0: DUP1
000020d1: DUP3
000020d2: ADD
000020d3: SWAP3
000020d4: PUSH1 0x20
000020d6: SWAP3
000020d7: SWAP1
000020d8: SWAP2
000020d9: SWAP1
000020da: DUP3
000020db: SWAP1
000020dc: SUB
000020dd: ADD
000020de: DUP2
000020df: PUSH1 0x00
000020e1: DUP8
000020e2: DUP1
000020e3: EXTCODESIZE
000020e4: ISZERO
000020e5: DUP1
000020e6: ISZERO
000020e7: PUSH2 0x20ef
000020ea: JUMPI
000020eb: PUSH1 0x00
000020ed: DUP1
000020ee: REVERT
000020ef: JUMPDEST
000020f0: POP
000020f1: GAS
000020f2: CALL
000020f3: ISZERO
000020f4: DUP1
000020f5: ISZERO
000020f6: PUSH2 0x2103
000020f9: JUMPI
000020fa: RETURNDATASIZE
000020fb: PUSH1 0x00
000020fd: DUP1
000020fe: RETURNDATACOPY
000020ff: RETURNDATASIZE
00002100: PUSH1 0x00
00002102: REVERT
00002103: JUMPDEST
00002104: POP
00002105: POP
00002106: POP
00002107: POP
00002108: PUSH1 0x40
0000210a: MLOAD
0000210b: RETURNDATASIZE
0000210c: PUSH1 0x20
0000210e: DUP2
0000210f: LT
00002110: ISZERO
00002111: PUSH2 0x2119
00002114: JUMPI
00002115: PUSH1 0x00
00002117: DUP1
00002118: REVERT
00002119: JUMPDEST
0000211a: POP
0000211b: MLOAD
0000211c: PUSH2 0x2156
0000211f: JUMPI
00002120: PUSH1 0x40
00002122: MLOAD
00002123: PUSH3 0x461bcd
00002127: PUSH1 0xe5
00002129: SHL
0000212a: DUP2
0000212b: MSTORE
0000212c: PUSH1 0x04
0000212e: ADD
0000212f: DUP1
00002130: DUP1
00002131: PUSH1 0x20
00002133: ADD
00002134: DUP3
00002135: DUP2
00002136: SUB
00002137: DUP3
00002138: MSTORE
00002139: PUSH1 0x26
0000213b: DUP2
0000213c: MSTORE
0000213d: PUSH1 0x20
0000213f: ADD
00002140: DUP1
00002141: PUSH2 0x4eca
00002144: PUSH1 0x26
00002146: SWAP2
00002147: CODECOPY
00002148: PUSH1 0x40
0000214a: ADD
0000214b: SWAP2
0000214c: POP
0000214d: POP
0000214e: PUSH1 0x40
00002150: MLOAD
00002151: DUP1
00002152: SWAP2
00002153: SUB
00002154: SWAP1
00002155: REVERT
00002156: JUMPDEST
00002157: PUSH1 0x08
00002159: SLOAD
0000215a: PUSH1 0x04
0000215c: SLOAD
0000215d: PUSH2 0x2175
00002160: SWAP2
00002161: PUSH2 0xbeef
00002164: SWAP2
00002165: PUSH1 0x01
00002167: PUSH1 0x01
00002169: PUSH1 0xa0
0000216b: SHL
0000216c: SUB
0000216d: SWAP1
0000216e: SWAP2
0000216f: AND
00002170: SWAP1
00002171: PUSH2 0x47d0
00002174: JUMP
00002175: JUMPDEST
00002176: PUSH1 0x00
00002178: DUP2
00002179: DUP2
0000217a: MSTORE
0000217b: PUSH1 0x14
0000217d: PUSH1 0x20
0000217f: MSTORE
00002180: PUSH1 0x40
00002182: SWAP1
00002183: KECCAK256
00002184: PUSH1 0x01
00002186: DUP2
00002187: ADD
00002188: SLOAD
00002189: PUSH1 0x01
0000218b: PUSH1 0x01
0000218d: PUSH1 0xa0
0000218f: SHL
00002190: SUB
00002191: AND
00002192: PUSH2 0x21e2
00002195: JUMPI
00002196: PUSH1 0x40
00002198: DUP1
00002199: MLOAD
0000219a: PUSH3 0x461bcd
0000219e: PUSH1 0xe5
000021a0: SHL
000021a1: DUP2
000021a2: MSTORE
000021a3: PUSH1 0x20
000021a5: PUSH1 0x04
000021a7: DUP3
000021a8: ADD
000021a9: DUP2
000021aa: SWAP1
000021ab: MSTORE
000021ac: PUSH1 0x24
000021ae: DUP3
000021af: ADD
000021b0: MSTORE
000021b1: PUSH32 0x70726f706f73616c206d7573742068617665206265656e2070726f706f736564
000021d2: PUSH1 0x44
000021d4: DUP3
000021d5: ADD
000021d6: MSTORE
000021d7: SWAP1
000021d8: MLOAD
000021d9: SWAP1
000021da: DUP2
000021db: SWAP1
000021dc: SUB
000021dd: PUSH1 0x64
000021df: ADD
000021e0: SWAP1
000021e1: REVERT
000021e2: JUMPDEST
000021e3: PUSH1 0x0c
000021e5: DUP2
000021e6: ADD
000021e7: SLOAD
000021e8: PUSH1 0xff
000021ea: AND
000021eb: ISZERO
000021ec: PUSH2 0x2226
000021ef: JUMPI
000021f0: PUSH1 0x40
000021f2: MLOAD
000021f3: PUSH3 0x461bcd
000021f7: PUSH1 0xe5
000021f9: SHL
000021fa: DUP2
000021fb: MSTORE
000021fc: PUSH1 0x04
000021fe: ADD
000021ff: DUP1
00002200: DUP1
00002201: PUSH1 0x20
00002203: ADD
00002204: DUP3
00002205: DUP2
00002206: SUB
00002207: DUP3
00002208: MSTORE
00002209: PUSH1 0x23
0000220b: DUP2
0000220c: MSTORE
0000220d: PUSH1 0x20
0000220f: ADD
00002210: DUP1
00002211: PUSH2 0x4e18
00002214: PUSH1 0x23
00002216: SWAP2
00002217: CODECOPY
00002218: PUSH1 0x40
0000221a: ADD
0000221b: SWAP2
0000221c: POP
0000221d: POP
0000221e: PUSH1 0x40
00002220: MLOAD
00002221: DUP1
00002222: SWAP2
00002223: SUB
00002224: SWAP1
00002225: REVERT
00002226: JUMPDEST
00002227: PUSH1 0x0c
00002229: DUP2
0000222a: ADD
0000222b: SLOAD
0000222c: PUSH4 0x01000000
00002231: SWAP1
00002232: DIV
00002233: PUSH1 0xff
00002235: AND
00002236: ISZERO
00002237: PUSH2 0x2287
0000223a: JUMPI
0000223b: PUSH1 0x40
0000223d: DUP1
0000223e: MLOAD
0000223f: PUSH3 0x461bcd
00002243: PUSH1 0xe5
00002245: SHL
00002246: DUP2
00002247: MSTORE
00002248: PUSH1 0x20
0000224a: PUSH1 0x04
0000224c: DUP3
0000224d: ADD
0000224e: MSTORE
0000224f: PUSH1 0x1b
00002251: PUSH1 0x24
00002253: DUP3
00002254: ADD
00002255: MSTORE
00002256: PUSH32 0x70726f706f73616c20686173206265656e2063616e63656c6c65640000000000
00002277: PUSH1 0x44
00002279: DUP3
0000227a: ADD
0000227b: MSTORE
0000227c: SWAP1
0000227d: MLOAD
0000227e: SWAP1
0000227f: DUP2
00002280: SWAP1
00002281: SUB
00002282: PUSH1 0x64
00002284: ADD
00002285: SWAP1
00002286: REVERT
00002287: JUMPDEST
00002288: DUP1
00002289: SLOAD
0000228a: PUSH1 0x01
0000228c: PUSH1 0x01
0000228e: PUSH1 0xa0
00002290: SHL
00002291: SUB
00002292: AND
00002293: PUSH1 0x00
00002295: SWAP1
00002296: DUP2
00002297: MSTORE
00002298: PUSH1 0x12
0000229a: PUSH1 0x20
0000229c: MSTORE
0000229d: PUSH1 0x40
0000229f: SWAP1
000022a0: KECCAK256
000022a1: PUSH1 0x05
000022a3: ADD
000022a4: SLOAD
000022a5: ISZERO
000022a6: PUSH2 0x22e0
000022a9: JUMPI
000022aa: PUSH1 0x40
000022ac: MLOAD
000022ad: PUSH3 0x461bcd
000022b1: PUSH1 0xe5
000022b3: SHL
000022b4: DUP2
000022b5: MSTORE
000022b6: PUSH1 0x04
000022b8: ADD
000022b9: DUP1
000022ba: DUP1
000022bb: PUSH1 0x20
000022bd: ADD
000022be: DUP3
000022bf: DUP2
000022c0: SUB
000022c1: DUP3
000022c2: MSTORE
000022c3: PUSH1 0x25
000022c5: DUP2
000022c6: MSTORE
000022c7: PUSH1 0x20
000022c9: ADD
000022ca: DUP1
000022cb: PUSH2 0x4df3
000022ce: PUSH1 0x25
000022d0: SWAP2
000022d1: CODECOPY
000022d2: PUSH1 0x40
000022d4: ADD
000022d5: SWAP2
000022d6: POP
000022d7: POP
000022d8: PUSH1 0x40
000022da: MLOAD
000022db: DUP1
000022dc: SWAP2
000022dd: SUB
000022de: SWAP1
000022df: REVERT
000022e0: JUMPDEST
000022e1: PUSH1 0x00
000022e3: DUP2
000022e4: PUSH1 0x05
000022e6: ADD
000022e7: SLOAD
000022e8: GT
000022e9: DUP1
000022ea: ISZERO
000022eb: PUSH2 0x231b
000022ee: JUMPI
000022ef: POP
000022f0: PUSH1 0x06
000022f2: DUP2
000022f3: ADD
000022f4: SLOAD
000022f5: PUSH1 0x01
000022f7: PUSH1 0x01
000022f9: PUSH1 0xa0
000022fb: SHL
000022fc: SUB
000022fd: AND
000022fe: PUSH1 0x00
00002300: SWAP1
00002301: DUP2
00002302: MSTORE
00002303: PUSH1 0x00
00002305: DUP1
00002306: MLOAD
00002307: PUSH1 0x20
00002309: PUSH2 0x4d9d
0000230c: DUP4
0000230d: CODECOPY
0000230e: DUP2
0000230f: MLOAD
00002310: SWAP2
00002311: MSTORE
00002312: PUSH1 0x20
00002314: MSTORE
00002315: PUSH1 0x40
00002317: SWAP1
00002318: KECCAK256
00002319: SLOAD
0000231a: ISZERO
0000231b: JUMPDEST
0000231c: ISZERO
0000231d: PUSH2 0x2361
00002320: JUMPI
00002321: PUSH1 0xc8
00002323: PUSH1 0x0c
00002325: SLOAD
00002326: LT
00002327: PUSH2 0x2361
0000232a: JUMPI
0000232b: PUSH1 0x40
0000232d: MLOAD
0000232e: PUSH3 0x461bcd
00002332: PUSH1 0xe5
00002334: SHL
00002335: DUP2
00002336: MSTORE
00002337: PUSH1 0x04
00002339: ADD
0000233a: DUP1
0000233b: DUP1
0000233c: PUSH1 0x20
0000233e: ADD
0000233f: DUP3
00002340: DUP2
00002341: SUB
00002342: DUP3
00002343: MSTORE
00002344: PUSH1 0x48
00002346: DUP2
00002347: MSTORE
00002348: PUSH1 0x20
0000234a: ADD
0000234b: DUP1
0000234c: PUSH2 0x4e82
0000234f: PUSH1 0x48
00002351: SWAP2
00002352: CODECOPY
00002353: PUSH1 0x60
00002355: ADD
00002356: SWAP2
00002357: POP
00002358: POP
00002359: PUSH1 0x40
0000235b: MLOAD
0000235c: DUP1
0000235d: SWAP2
0000235e: SUB
0000235f: SWAP1
00002360: REVERT
00002361: JUMPDEST
00002362: PUSH1 0x0c
00002364: DUP2
00002365: ADD
00002366: SLOAD
00002367: PUSH1 0x01
00002369: PUSH1 0x20
0000236b: SHL
0000236c: SWAP1
0000236d: DIV
0000236e: PUSH1 0xff
00002370: AND
00002371: ISZERO
00002372: PUSH2 0x24b1
00002375: JUMPI
00002376: PUSH1 0x06
00002378: DUP2
00002379: ADD
0000237a: SLOAD
0000237b: PUSH1 0x01
0000237d: PUSH1 0x01
0000237f: PUSH1 0xa0
00002381: SHL
00002382: SUB
00002383: AND
00002384: PUSH1 0x00
00002386: SWAP1
00002387: DUP2
00002388: MSTORE
00002389: PUSH1 0x0e
0000238b: PUSH1 0x20
0000238d: MSTORE
0000238e: PUSH1 0x40
00002390: SWAP1
00002391: KECCAK256
00002392: SLOAD
00002393: PUSH1 0xff
00002395: AND
00002396: ISZERO
00002397: PUSH2 0x23d1
0000239a: JUMPI
0000239b: PUSH1 0x40
0000239d: MLOAD
0000239e: PUSH3 0x461bcd
000023a2: PUSH1 0xe5
000023a4: SHL
000023a5: DUP2
000023a6: MSTORE
000023a7: PUSH1 0x04
000023a9: ADD
000023aa: DUP1
000023ab: DUP1
000023ac: PUSH1 0x20
000023ae: ADD
000023af: DUP3
000023b0: DUP2
000023b1: SUB
000023b2: DUP3
000023b3: MSTORE
000023b4: PUSH1 0x29
000023b6: DUP2
000023b7: MSTORE
000023b8: PUSH1 0x20
000023ba: ADD
000023bb: DUP1
000023bc: PUSH2 0x4f35
000023bf: PUSH1 0x29
000023c1: SWAP2
000023c2: CODECOPY
000023c3: PUSH1 0x40
000023c5: ADD
000023c6: SWAP2
000023c7: POP
000023c8: POP
000023c9: PUSH1 0x40
000023cb: MLOAD
000023cc: DUP1
000023cd: SWAP2
000023ce: SUB
000023cf: SWAP1
000023d0: REVERT
000023d1: JUMPDEST
000023d2: PUSH1 0x06
000023d4: DUP2
000023d5: ADD
000023d6: SLOAD
000023d7: PUSH1 0x01
000023d9: PUSH1 0x01
000023db: PUSH1 0xa0
000023dd: SHL
000023de: SUB
000023df: AND
000023e0: PUSH1 0x00
000023e2: SWAP1
000023e3: DUP2
000023e4: MSTORE
000023e5: PUSH1 0x10
000023e7: PUSH1 0x20
000023e9: MSTORE
000023ea: PUSH1 0x40
000023ec: SWAP1
000023ed: KECCAK256
000023ee: SLOAD
000023ef: PUSH1 0xff
000023f1: AND
000023f2: ISZERO
000023f3: PUSH2 0x2443
000023f6: JUMPI
000023f7: PUSH1 0x40
000023f9: DUP1
000023fa: MLOAD
000023fb: PUSH3 0x461bcd
000023ff: PUSH1 0xe5
00002401: SHL
00002402: DUP2
00002403: MSTORE
00002404: PUSH1 0x20
00002406: PUSH1 0x04
00002408: DUP3
00002409: ADD
0000240a: MSTORE
0000240b: PUSH1 0x1d
0000240d: PUSH1 0x24
0000240f: DUP3
00002410: ADD
00002411: MSTORE
00002412: PUSH32 0x616c72656164792070726f706f73656420746f2077686974656c697374000000
00002433: PUSH1 0x44
00002435: DUP3
00002436: ADD
00002437: MSTORE
00002438: SWAP1
00002439: MLOAD
0000243a: SWAP1
0000243b: DUP2
0000243c: SWAP1
0000243d: SUB
0000243e: PUSH1 0x64
00002440: ADD
00002441: SWAP1
00002442: REVERT
00002443: JUMPDEST
00002444: PUSH1 0x0f
00002446: SLOAD
00002447: PUSH2 0x0190
0000244a: GT
0000244b: PUSH2 0x2485
0000244e: JUMPI
0000244f: PUSH1 0x40
00002451: MLOAD
00002452: PUSH3 0x461bcd
00002456: PUSH1 0xe5
00002458: SHL
00002459: DUP2
0000245a: MSTORE
0000245b: PUSH1 0x04
0000245d: ADD
0000245e: DUP1
0000245f: DUP1
00002460: PUSH1 0x20
00002462: ADD
00002463: DUP3
00002464: DUP2
00002465: SUB
00002466: DUP3
00002467: MSTORE
00002468: PUSH1 0x27
0000246a: DUP2
0000246b: MSTORE
0000246c: PUSH1 0x20
0000246e: ADD
0000246f: DUP1
00002470: PUSH2 0x4d15
00002473: PUSH1 0x27
00002475: SWAP2
00002476: CODECOPY
00002477: PUSH1 0x40
00002479: ADD
0000247a: SWAP2
0000247b: POP
0000247c: POP
0000247d: PUSH1 0x40
0000247f: MLOAD
00002480: DUP1
00002481: SWAP2
00002482: SUB
00002483: SWAP1
00002484: REVERT
00002485: JUMPDEST
00002486: PUSH1 0x06
00002488: DUP2
00002489: ADD
0000248a: SLOAD
0000248b: PUSH1 0x01
0000248d: PUSH1 0x01
0000248f: PUSH1 0xa0
00002491: SHL
00002492: SUB
00002493: AND
00002494: PUSH1 0x00
00002496: SWAP1
00002497: DUP2
00002498: MSTORE
00002499: PUSH1 0x10
0000249b: PUSH1 0x20
0000249d: MSTORE
0000249e: PUSH1 0x40
000024a0: SWAP1
000024a1: KECCAK256
000024a2: DUP1
000024a3: SLOAD
000024a4: PUSH1 0xff
000024a6: NOT
000024a7: AND
000024a8: PUSH1 0x01
000024aa: OR
000024ab: SWAP1
000024ac: SSTORE
000024ad: PUSH2 0x255b
000024b0: JUMP
000024b1: JUMPDEST
000024b2: PUSH1 0x0c
000024b4: DUP2
000024b5: ADD
000024b6: SLOAD
000024b7: PUSH6 0x010000000000
000024be: SWAP1
000024bf: DIV
000024c0: PUSH1 0xff
000024c2: AND
000024c3: ISZERO
000024c4: PUSH2 0x255b
000024c7: JUMPI
000024c8: DUP1
000024c9: SLOAD
000024ca: PUSH1 0x01
000024cc: PUSH1 0x01
000024ce: PUSH1 0xa0
000024d0: SHL
000024d1: SUB
000024d2: AND
000024d3: PUSH1 0x00
000024d5: SWAP1
000024d6: DUP2
000024d7: MSTORE
000024d8: PUSH1 0x11
000024da: PUSH1 0x20
000024dc: MSTORE
000024dd: PUSH1 0x40
000024df: SWAP1
000024e0: KECCAK256
000024e1: SLOAD
000024e2: PUSH1 0xff
000024e4: AND
000024e5: ISZERO
000024e6: PUSH2 0x2536
000024e9: JUMPI
000024ea: PUSH1 0x40
000024ec: DUP1
000024ed: MLOAD
000024ee: PUSH3 0x461bcd
000024f2: PUSH1 0xe5
000024f4: SHL
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x20
000024f9: PUSH1 0x04
000024fb: DUP3
000024fc: ADD
000024fd: MSTORE
000024fe: PUSH1 0x18
00002500: PUSH1 0x24
00002502: DUP3
00002503: ADD
00002504: MSTORE
00002505: PUSH32 0x616c72656164792070726f706f73656420746f206b69636b0000000000000000
00002526: PUSH1 0x44
00002528: DUP3
00002529: ADD
0000252a: MSTORE
0000252b: SWAP1
0000252c: MLOAD
0000252d: SWAP1
0000252e: DUP2
0000252f: SWAP1
00002530: SUB
00002531: PUSH1 0x64
00002533: ADD
00002534: SWAP1
00002535: REVERT
00002536: JUMPDEST
00002537: DUP1
00002538: SLOAD
00002539: PUSH1 0x01
0000253b: PUSH1 0x01
0000253d: PUSH1 0xa0
0000253f: SHL
00002540: SUB
00002541: AND
00002542: PUSH1 0x00
00002544: SWAP1
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x11
00002549: PUSH1 0x20
0000254b: MSTORE
0000254c: PUSH1 0x40
0000254e: SWAP1
0000254f: KECCAK256
00002550: DUP1
00002551: SLOAD
00002552: PUSH1 0xff
00002554: NOT
00002555: AND
00002556: PUSH1 0x01
00002558: OR
00002559: SWAP1
0000255a: SSTORE
0000255b: JUMPDEST
0000255c: PUSH1 0x00
0000255e: PUSH2 0x25d0
00002561: PUSH1 0x01
00002563: PUSH2 0x25c4
00002566: PUSH2 0x256d
00002569: PUSH2 0x0e7c
0000256c: JUMP
0000256d: JUMPDEST
0000256e: PUSH1 0x15
00002570: SLOAD
00002571: ISZERO
00002572: PUSH2 0x25bc
00002575: JUMPI
00002576: PUSH1 0x15
00002578: DUP1
00002579: SLOAD
0000257a: PUSH1 0x14
0000257c: SWAP2
0000257d: PUSH1 0x00
0000257f: SWAP2
00002580: PUSH2 0x2590
00002583: SWAP1
00002584: PUSH1 0x01
00002586: PUSH4 0xffffffff
0000258b: PUSH2 0x3951
0000258e: AND
0000258f: JUMP
00002590: JUMPDEST
00002591: DUP2
00002592: SLOAD
00002593: DUP2
00002594: LT
00002595: PUSH2 0x259a
00002598: JUMPI
00002599: INVALID
0000259a: JUMPDEST
0000259b: SWAP1
0000259c: PUSH1 0x00
0000259e: MSTORE
0000259f: PUSH1 0x20
000025a1: PUSH1 0x00
000025a3: KECCAK256
000025a4: ADD
000025a5: SLOAD
000025a6: DUP2
000025a7: MSTORE
000025a8: PUSH1 0x20
000025aa: ADD
000025ab: SWAP1
000025ac: DUP2
000025ad: MSTORE
000025ae: PUSH1 0x20
000025b0: ADD
000025b1: PUSH1 0x00
000025b3: KECCAK256
000025b4: PUSH1 0x09
000025b6: ADD
000025b7: SLOAD
000025b8: PUSH2 0x25bf
000025bb: JUMP
000025bc: JUMPDEST
000025bd: PUSH1 0x00
000025bf: JUMPDEST
000025c0: PUSH2 0x482e
000025c3: JUMP
000025c4: JUMPDEST
000025c5: SWAP1
000025c6: PUSH4 0xffffffff
000025cb: PUSH2 0x47b7
000025ce: AND
000025cf: JUMP
000025d0: JUMPDEST
000025d1: PUSH1 0x09
000025d3: DUP4
000025d4: ADD
000025d5: DUP2
000025d6: SWAP1
000025d7: SSTORE
000025d8: CALLER
000025d9: PUSH1 0x00
000025db: DUP2
000025dc: DUP2
000025dd: MSTORE
000025de: PUSH1 0x13
000025e0: PUSH1 0x20
000025e2: MSTORE
000025e3: PUSH1 0x40
000025e5: DUP2
000025e6: KECCAK256
000025e7: SLOAD
000025e8: PUSH1 0x02
000025ea: DUP7
000025eb: ADD
000025ec: DUP1
000025ed: SLOAD
000025ee: PUSH1 0x01
000025f0: PUSH1 0x01
000025f2: PUSH1 0xa0
000025f4: SHL
000025f5: SUB
000025f6: NOT
000025f7: AND
000025f8: PUSH1 0x01
000025fa: PUSH1 0x01
000025fc: PUSH1 0xa0
000025fe: SHL
000025ff: SUB
00002600: SWAP1
00002601: SWAP3
00002602: AND
00002603: SWAP2
00002604: DUP3
00002605: OR
00002606: SWAP1
00002607: SSTORE
00002608: PUSH1 0x0c
0000260a: DUP7
0000260b: ADD
0000260c: DUP1
0000260d: SLOAD
0000260e: PUSH1 0xff
00002610: NOT
00002611: AND
00002612: PUSH1 0x01
00002614: SWAP1
00002615: DUP2
00002616: OR
00002617: SWAP1
00002618: SWAP2
00002619: SSTORE
0000261a: PUSH1 0x15
0000261c: DUP1
0000261d: SLOAD
0000261e: DUP1
0000261f: DUP4
00002620: ADD
00002621: DUP3
00002622: SSTORE
00002623: SWAP4
00002624: DUP2
00002625: SWAP1
00002626: MSTORE
00002627: PUSH32 0x55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec475
00002648: SWAP1
00002649: SWAP4
0000264a: ADD
0000264b: DUP9
0000264c: SWAP1
0000264d: SSTORE
0000264e: SWAP2
0000264f: SLOAD
00002650: SWAP4
00002651: SWAP5
00002652: POP
00002653: SWAP3
00002654: DUP4
00002655: SWAP3
00002656: SWAP2
00002657: PUSH32 0x2a383a979381335e3eb401ac01dd8083e024ff0256bf5338456ffc0063390bbd
00002678: SWAP2
00002679: DUP9
0000267a: SWAP2
0000267b: PUSH2 0x2684
0000267e: SWAP2
0000267f: SWAP1
00002680: PUSH2 0x3951
00002683: JUMP
00002684: JUMPDEST
00002685: PUSH1 0x40
00002687: DUP1
00002688: MLOAD
00002689: SWAP3
0000268a: DUP4
0000268b: MSTORE
0000268c: PUSH1 0x20
0000268e: DUP4
0000268f: ADD
00002690: SWAP2
00002691: SWAP1
00002692: SWAP2
00002693: MSTORE
00002694: DUP2
00002695: DUP2
00002696: ADD
00002697: DUP8
00002698: SWAP1
00002699: MSTORE
0000269a: MLOAD
0000269b: SWAP1
0000269c: DUP2
0000269d: SWAP1
0000269e: SUB
0000269f: PUSH1 0x60
000026a1: ADD
000026a2: SWAP1
000026a3: LOG3
000026a4: POP
000026a5: POP
000026a6: PUSH1 0x00
000026a8: DUP1
000026a9: SLOAD
000026aa: PUSH1 0xff
000026ac: NOT
000026ad: AND
000026ae: PUSH1 0x01
000026b0: OR
000026b1: SWAP1
000026b2: SSTORE
000026b3: POP
000026b4: POP
000026b5: JUMP
000026b6: JUMPDEST
000026b7: PUSH1 0x00
000026b9: SLOAD
000026ba: PUSH1 0xff
000026bc: AND
000026bd: PUSH2 0x26fb
000026c0: JUMPI
000026c1: PUSH1 0x40
000026c3: DUP1
000026c4: MLOAD
000026c5: PUSH3 0x461bcd
000026c9: PUSH1 0xe5
000026cb: SHL
000026cc: DUP2
000026cd: MSTORE
000026ce: PUSH1 0x20
000026d0: PUSH1 0x04
000026d2: DUP3
000026d3: ADD
000026d4: MSTORE
000026d5: PUSH1 0x1f
000026d7: PUSH1 0x24
000026d9: DUP3
000026da: ADD
000026db: MSTORE
000026dc: PUSH1 0x00
000026de: DUP1
000026df: MLOAD
000026e0: PUSH1 0x20
000026e2: PUSH2 0x4bb0
000026e5: DUP4
000026e6: CODECOPY
000026e7: DUP2
000026e8: MLOAD
000026e9: SWAP2
000026ea: MSTORE
000026eb: PUSH1 0x44
000026ed: DUP3
000026ee: ADD
000026ef: MSTORE
000026f0: SWAP1
000026f1: MLOAD
000026f2: SWAP1
000026f3: DUP2
000026f4: SWAP1
000026f5: SUB
000026f6: PUSH1 0x64
000026f8: ADD
000026f9: SWAP1
000026fa: REVERT
000026fb: JUMPDEST
000026fc: PUSH1 0x00
000026fe: DUP1
000026ff: SLOAD
00002700: PUSH1 0xff
00002702: NOT
00002703: AND
00002704: DUP2
00002705: SSTORE
00002706: CALLER
00002707: DUP2
00002708: MSTORE
00002709: PUSH1 0x13
0000270b: PUSH1 0x20
0000270d: SWAP1
0000270e: DUP2
0000270f: MSTORE
00002710: PUSH1 0x40
00002712: DUP1
00002713: DUP4
00002714: KECCAK256
00002715: SLOAD
00002716: PUSH1 0x01
00002718: PUSH1 0x01
0000271a: PUSH1 0xa0
0000271c: SHL
0000271d: SUB
0000271e: AND
0000271f: DUP4
00002720: MSTORE
00002721: PUSH1 0x12
00002723: SWAP1
00002724: SWAP2
00002725: MSTORE
00002726: SWAP1
00002727: KECCAK256
00002728: PUSH1 0x01
0000272a: ADD
0000272b: SLOAD
0000272c: PUSH2 0x276d
0000272f: JUMPI
00002730: PUSH1 0x40
00002732: DUP1
00002733: MLOAD
00002734: PUSH3 0x461bcd
00002738: PUSH1 0xe5
0000273a: SHL
0000273b: DUP2
0000273c: MSTORE
0000273d: PUSH1 0x20
0000273f: PUSH1 0x04
00002741: DUP3
00002742: ADD
00002743: MSTORE
00002744: PUSH1 0x0e
00002746: PUSH1 0x24
00002748: DUP3
00002749: ADD
0000274a: MSTORE
0000274b: PUSH14 0x6e6f7420612064656c6567617465
0000275a: PUSH1 0x90
0000275c: SHL
0000275d: PUSH1 0x44
0000275f: DUP3
00002760: ADD
00002761: MSTORE
00002762: SWAP1
00002763: MLOAD
00002764: SWAP1
00002765: DUP2
00002766: SWAP1
00002767: SUB
00002768: PUSH1 0x64
0000276a: ADD
0000276b: SWAP1
0000276c: REVERT
0000276d: JUMPDEST
0000276e: CALLER
0000276f: PUSH1 0x00
00002771: SWAP1
00002772: DUP2
00002773: MSTORE
00002774: PUSH1 0x13
00002776: PUSH1 0x20
00002778: SWAP1
00002779: DUP2
0000277a: MSTORE
0000277b: PUSH1 0x40
0000277d: DUP1
0000277e: DUP4
0000277f: KECCAK256
00002780: SLOAD
00002781: PUSH1 0x01
00002783: PUSH1 0x01
00002785: PUSH1 0xa0
00002787: SHL
00002788: SUB
00002789: AND
0000278a: DUP1
0000278b: DUP5
0000278c: MSTORE
0000278d: PUSH1 0x12
0000278f: SWAP1
00002790: SWAP3
00002791: MSTORE
00002792: SWAP1
00002793: SWAP2
00002794: KECCAK256
00002795: PUSH1 0x15
00002797: SLOAD
00002798: DUP5
00002799: LT
0000279a: PUSH2 0x27e4
0000279d: JUMPI
0000279e: PUSH1 0x40
000027a0: DUP1
000027a1: MLOAD
000027a2: PUSH3 0x461bcd
000027a6: PUSH1 0xe5
000027a8: SHL
000027a9: DUP2
000027aa: MSTORE
000027ab: PUSH1 0x20
000027ad: PUSH1 0x04
000027af: DUP3
000027b0: ADD
000027b1: MSTORE
000027b2: PUSH1 0x17
000027b4: PUSH1 0x24
000027b6: DUP3
000027b7: ADD
000027b8: MSTORE
000027b9: PUSH23 0x1c1c9bdc1bdcd85b08191bd95cc81b9bdd08195e1a5cdd
000027d1: PUSH1 0x4a
000027d3: SHL
000027d4: PUSH1 0x44
000027d6: DUP3
000027d7: ADD
000027d8: MSTORE
000027d9: SWAP1
000027da: MLOAD
000027db: SWAP1
000027dc: DUP2
000027dd: SWAP1
000027de: SUB
000027df: PUSH1 0x64
000027e1: ADD
000027e2: SWAP1
000027e3: REVERT
000027e4: JUMPDEST
000027e5: PUSH1 0x00
000027e7: PUSH1 0x14
000027e9: PUSH1 0x00
000027eb: PUSH1 0x15
000027ed: DUP8
000027ee: DUP2
000027ef: SLOAD
000027f0: DUP2
000027f1: LT
000027f2: PUSH2 0x27f7
000027f5: JUMPI
000027f6: INVALID
000027f7: JUMPDEST
000027f8: SWAP1
000027f9: PUSH1 0x00
000027fb: MSTORE
000027fc: PUSH1 0x20
000027fe: PUSH1 0x00
00002800: KECCAK256
00002801: ADD
00002802: SLOAD
00002803: DUP2
00002804: MSTORE
00002805: PUSH1 0x20
00002807: ADD
00002808: SWAP1
00002809: DUP2
0000280a: MSTORE
0000280b: PUSH1 0x20
0000280d: ADD
0000280e: PUSH1 0x00
00002810: KECCAK256
00002811: SWAP1
00002812: POP
00002813: PUSH1 0x03
00002815: DUP5
00002816: PUSH1 0xff
00002818: AND
00002819: LT
0000281a: PUSH2 0x2860
0000281d: JUMPI
0000281e: PUSH1 0x40
00002820: DUP1
00002821: MLOAD
00002822: PUSH3 0x461bcd
00002826: PUSH1 0xe5
00002828: SHL
00002829: DUP2
0000282a: MSTORE
0000282b: PUSH1 0x20
0000282d: PUSH1 0x04
0000282f: DUP3
00002830: ADD
00002831: MSTORE
00002832: PUSH1 0x13
00002834: PUSH1 0x24
00002836: DUP3
00002837: ADD
00002838: MSTORE
00002839: PUSH19 0x6d757374206265206c657373207468616e2033
0000284d: PUSH1 0x68
0000284f: SHL
00002850: PUSH1 0x44
00002852: DUP3
00002853: ADD
00002854: MSTORE
00002855: SWAP1
00002856: MLOAD
00002857: SWAP1
00002858: DUP2
00002859: SWAP1
0000285a: SUB
0000285b: PUSH1 0x64
0000285d: ADD
0000285e: SWAP1
0000285f: REVERT
00002860: JUMPDEST
00002861: PUSH1 0x00
00002863: DUP5
00002864: PUSH1 0xff
00002866: AND
00002867: PUSH1 0x02
00002869: DUP2
0000286a: GT
0000286b: ISZERO
0000286c: PUSH2 0x2871
0000286f: JUMPI
00002870: INVALID
00002871: JUMPDEST
00002872: SWAP1
00002873: POP
00002874: DUP2
00002875: PUSH1 0x09
00002877: ADD
00002878: SLOAD
00002879: PUSH2 0x2880
0000287c: PUSH2 0x0e7c
0000287f: JUMP
00002880: JUMPDEST
00002881: LT
00002882: ISZERO
00002883: PUSH2 0x28d3
00002886: JUMPI
00002887: PUSH1 0x40
00002889: DUP1
0000288a: MLOAD
0000288b: PUSH3 0x461bcd
0000288f: PUSH1 0xe5
00002891: SHL
00002892: DUP2
00002893: MSTORE
00002894: PUSH1 0x20
00002896: PUSH1 0x04
00002898: DUP3
00002899: ADD
0000289a: MSTORE
0000289b: PUSH1 0x1d
0000289d: PUSH1 0x24
0000289f: DUP3
000028a0: ADD
000028a1: MSTORE
000028a2: PUSH32 0x766f74696e6720706572696f6420686173206e6f742073746172746564000000
000028c3: PUSH1 0x44
000028c5: DUP3
000028c6: ADD
000028c7: MSTORE
000028c8: SWAP1
000028c9: MLOAD
000028ca: SWAP1
000028cb: DUP2
000028cc: SWAP1
000028cd: SUB
000028ce: PUSH1 0x64
000028d0: ADD
000028d1: SWAP1
000028d2: REVERT
000028d3: JUMPDEST
000028d4: PUSH2 0x28e0
000028d7: DUP3
000028d8: PUSH1 0x09
000028da: ADD
000028db: SLOAD
000028dc: PUSH2 0x1fb1
000028df: JUMP
000028e0: JUMPDEST
000028e1: ISZERO
000028e2: PUSH2 0x291c
000028e5: JUMPI
000028e6: PUSH1 0x40
000028e8: MLOAD
000028e9: PUSH3 0x461bcd
000028ed: PUSH1 0xe5
000028ef: SHL
000028f0: DUP2
000028f1: MSTORE
000028f2: PUSH1 0x04
000028f4: ADD
000028f5: DUP1
000028f6: DUP1
000028f7: PUSH1 0x20
000028f9: ADD
000028fa: DUP3
000028fb: DUP2
000028fc: SUB
000028fd: DUP3
000028fe: MSTORE
000028ff: PUSH1 0x22
00002901: DUP2
00002902: MSTORE
00002903: PUSH1 0x20
00002905: ADD
00002906: DUP1
00002907: PUSH2 0x4ef0
0000290a: PUSH1 0x22
0000290c: SWAP2
0000290d: CODECOPY
0000290e: PUSH1 0x40
00002910: ADD
00002911: SWAP2
00002912: POP
00002913: POP
00002914: PUSH1 0x40
00002916: MLOAD
00002917: DUP1
00002918: SWAP2
00002919: SUB
0000291a: SWAP1
0000291b: REVERT
0000291c: JUMPDEST
0000291d: PUSH1 0x01
0000291f: PUSH1 0x01
00002921: PUSH1 0xa0
00002923: SHL
00002924: SUB
00002925: DUP5
00002926: AND
00002927: PUSH1 0x00
00002929: SWAP1
0000292a: DUP2
0000292b: MSTORE
0000292c: PUSH1 0x0f
0000292e: DUP4
0000292f: ADD
00002930: PUSH1 0x20
00002932: MSTORE
00002933: PUSH1 0x40
00002935: DUP2
00002936: KECCAK256
00002937: SLOAD
00002938: PUSH1 0xff
0000293a: AND
0000293b: PUSH1 0x02
0000293d: DUP2
0000293e: GT
0000293f: ISZERO
00002940: PUSH2 0x2945
00002943: JUMPI
00002944: INVALID
00002945: JUMPDEST
00002946: EQ
00002947: PUSH2 0x2997
0000294a: JUMPI
0000294b: PUSH1 0x40
0000294d: DUP1
0000294e: MLOAD
0000294f: PUSH3 0x461bcd
00002953: PUSH1 0xe5
00002955: SHL
00002956: DUP2
00002957: MSTORE
00002958: PUSH1 0x20
0000295a: PUSH1 0x04
0000295c: DUP3
0000295d: ADD
0000295e: MSTORE
0000295f: PUSH1 0x18
00002961: PUSH1 0x24
00002963: DUP3
00002964: ADD
00002965: MSTORE
00002966: PUSH32 0x6d656d6265722068617320616c726561647920766f7465640000000000000000
00002987: PUSH1 0x44
00002989: DUP3
0000298a: ADD
0000298b: MSTORE
0000298c: SWAP1
0000298d: MLOAD
0000298e: SWAP1
0000298f: DUP2
00002990: SWAP1
00002991: SUB
00002992: PUSH1 0x64
00002994: ADD
00002995: SWAP1
00002996: REVERT
00002997: JUMPDEST
00002998: PUSH1 0x01
0000299a: DUP2
0000299b: PUSH1 0x02
0000299d: DUP2
0000299e: GT
0000299f: ISZERO
000029a0: PUSH2 0x29a5
000029a3: JUMPI
000029a4: INVALID
000029a5: JUMPDEST
000029a6: EQ
000029a7: DUP1
000029a8: PUSH2 0x29bc
000029ab: JUMPI
000029ac: POP
000029ad: PUSH1 0x02
000029af: DUP2
000029b0: PUSH1 0x02
000029b2: DUP2
000029b3: GT
000029b4: ISZERO
000029b5: PUSH2 0x29ba
000029b8: JUMPI
000029b9: INVALID
000029ba: JUMPDEST
000029bb: EQ
000029bc: JUMPDEST
000029bd: PUSH2 0x2a0d
000029c0: JUMPI
000029c1: PUSH1 0x40
000029c3: DUP1
000029c4: MLOAD
000029c5: PUSH3 0x461bcd
000029c9: PUSH1 0xe5
000029cb: SHL
000029cc: DUP2
000029cd: MSTORE
000029ce: PUSH1 0x20
000029d0: PUSH1 0x04
000029d2: DUP3
000029d3: ADD
000029d4: MSTORE
000029d5: PUSH1 0x1d
000029d7: PUSH1 0x24
000029d9: DUP3
000029da: ADD
000029db: MSTORE
000029dc: PUSH32 0x766f7465206d7573742062652065697468657220596573206f72204e6f000000
000029fd: PUSH1 0x44
000029ff: DUP3
00002a00: ADD
00002a01: MSTORE
00002a02: SWAP1
00002a03: MLOAD
00002a04: SWAP1
00002a05: DUP2
00002a06: SWAP1
00002a07: SUB
00002a08: PUSH1 0x64
00002a0a: ADD
00002a0b: SWAP1
00002a0c: REVERT
00002a0d: JUMPDEST
00002a0e: PUSH1 0x01
00002a10: PUSH1 0x01
00002a12: PUSH1 0xa0
00002a14: SHL
00002a15: SUB
00002a16: DUP5
00002a17: AND
00002a18: PUSH1 0x00
00002a1a: SWAP1
00002a1b: DUP2
00002a1c: MSTORE
00002a1d: PUSH1 0x0f
00002a1f: DUP4
00002a20: ADD
00002a21: PUSH1 0x20
00002a23: MSTORE
00002a24: PUSH1 0x40
00002a26: SWAP1
00002a27: KECCAK256
00002a28: DUP1
00002a29: SLOAD
00002a2a: DUP3
00002a2b: SWAP2
00002a2c: SWAP1
00002a2d: PUSH1 0xff
00002a2f: NOT
00002a30: AND
00002a31: PUSH1 0x01
00002a33: DUP4
00002a34: PUSH1 0x02
00002a36: DUP2
00002a37: GT
00002a38: ISZERO
00002a39: PUSH2 0x2a3e
00002a3c: JUMPI
00002a3d: INVALID
00002a3e: JUMPDEST
00002a3f: MUL
00002a40: OR
00002a41: SWAP1
00002a42: SSTORE
00002a43: POP
00002a44: PUSH1 0x01
00002a46: DUP2
00002a47: PUSH1 0x02
00002a49: DUP2
00002a4a: GT
00002a4b: ISZERO
00002a4c: PUSH2 0x2a51
00002a4f: JUMPI
00002a50: INVALID
00002a51: JUMPDEST
00002a52: EQ
00002a53: ISZERO
00002a54: PUSH2 0x2ac9
00002a57: JUMPI
00002a58: PUSH1 0x01
00002a5a: DUP4
00002a5b: ADD
00002a5c: SLOAD
00002a5d: PUSH1 0x0a
00002a5f: DUP4
00002a60: ADD
00002a61: SLOAD
00002a62: PUSH2 0x2a70
00002a65: SWAP2
00002a66: PUSH4 0xffffffff
00002a6b: PUSH2 0x47b7
00002a6e: AND
00002a6f: JUMP
00002a70: JUMPDEST
00002a71: PUSH1 0x0a
00002a73: DUP4
00002a74: ADD
00002a75: SSTORE
00002a76: PUSH1 0x04
00002a78: DUP4
00002a79: ADD
00002a7a: SLOAD
00002a7b: DUP7
00002a7c: GT
00002a7d: ISZERO
00002a7e: PUSH2 0x2a89
00002a81: JUMPI
00002a82: PUSH1 0x04
00002a84: DUP4
00002a85: ADD
00002a86: DUP7
00002a87: SWAP1
00002a88: SSTORE
00002a89: JUMPDEST
00002a8a: PUSH1 0x0e
00002a8c: DUP3
00002a8d: ADD
00002a8e: SLOAD
00002a8f: PUSH1 0x0b
00002a91: SLOAD
00002a92: PUSH1 0x0a
00002a94: SLOAD
00002a95: PUSH2 0x2aa3
00002a98: SWAP2
00002a99: PUSH4 0xffffffff
00002a9e: PUSH2 0x47b7
00002aa1: AND
00002aa2: JUMP
00002aa3: JUMPDEST
00002aa4: GT
00002aa5: ISZERO
00002aa6: PUSH2 0x2ac4
00002aa9: JUMPI
00002aaa: PUSH1 0x0b
00002aac: SLOAD
00002aad: PUSH1 0x0a
00002aaf: SLOAD
00002ab0: PUSH2 0x2abe
00002ab3: SWAP2
00002ab4: PUSH4 0xffffffff
00002ab9: PUSH2 0x47b7
00002abc: AND
00002abd: JUMP
00002abe: JUMPDEST
00002abf: PUSH1 0x0e
00002ac1: DUP4
00002ac2: ADD
00002ac3: SSTORE
00002ac4: JUMPDEST
00002ac5: PUSH2 0x2afc
00002ac8: JUMP
00002ac9: JUMPDEST
00002aca: PUSH1 0x02
00002acc: DUP2
00002acd: PUSH1 0x02
00002acf: DUP2
00002ad0: GT
00002ad1: ISZERO
00002ad2: PUSH2 0x2ad7
00002ad5: JUMPI
00002ad6: INVALID
00002ad7: JUMPDEST
00002ad8: EQ
00002ad9: ISZERO
00002ada: PUSH2 0x2afc
00002add: JUMPI
00002ade: PUSH1 0x01
00002ae0: DUP4
00002ae1: ADD
00002ae2: SLOAD
00002ae3: PUSH1 0x0b
00002ae5: DUP4
00002ae6: ADD
00002ae7: SLOAD
00002ae8: PUSH2 0x2af6
00002aeb: SWAP2
00002aec: PUSH4 0xffffffff
00002af1: PUSH2 0x47b7
00002af4: AND
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH1 0x0b
00002af9: DUP4
00002afa: ADD
00002afb: SSTORE
00002afc: JUMPDEST
00002afd: DUP4
00002afe: PUSH1 0x01
00002b00: PUSH1 0x01
00002b02: PUSH1 0xa0
00002b04: SHL
00002b05: SUB
00002b06: AND
00002b07: CALLER
00002b08: PUSH1 0x01
00002b0a: PUSH1 0x01
00002b0c: PUSH1 0xa0
00002b0e: SHL
00002b0f: SUB
00002b10: AND
00002b11: DUP8
00002b12: PUSH32 0x804f03797630bf8b8a46b9371608abbf7d78a20df720e477bab641957ca68a20
00002b33: PUSH1 0x15
00002b35: DUP11
00002b36: DUP2
00002b37: SLOAD
00002b38: DUP2
00002b39: LT
00002b3a: PUSH2 0x2b3f
00002b3d: JUMPI
00002b3e: INVALID
00002b3f: JUMPDEST
00002b40: SWAP1
00002b41: PUSH1 0x00
00002b43: MSTORE
00002b44: PUSH1 0x20
00002b46: PUSH1 0x00
00002b48: KECCAK256
00002b49: ADD
00002b4a: SLOAD
00002b4b: DUP10
00002b4c: PUSH1 0x40
00002b4e: MLOAD
00002b4f: DUP1
00002b50: DUP4
00002b51: DUP2
00002b52: MSTORE
00002b53: PUSH1 0x20
00002b55: ADD
00002b56: DUP3
00002b57: PUSH1 0xff
00002b59: AND
00002b5a: PUSH1 0xff
00002b5c: AND
00002b5d: DUP2
00002b5e: MSTORE
00002b5f: PUSH1 0x20
00002b61: ADD
00002b62: SWAP3
00002b63: POP
00002b64: POP
00002b65: POP
00002b66: PUSH1 0x40
00002b68: MLOAD
00002b69: DUP1
00002b6a: SWAP2
00002b6b: SUB
00002b6c: SWAP1
00002b6d: LOG4
00002b6e: POP
00002b6f: POP
00002b70: PUSH1 0x00
00002b72: DUP1
00002b73: SLOAD
00002b74: PUSH1 0xff
00002b76: NOT
00002b77: AND
00002b78: PUSH1 0x01
00002b7a: OR
00002b7b: SWAP1
00002b7c: SSTORE
00002b7d: POP
00002b7e: POP
00002b7f: POP
00002b80: POP
00002b81: JUMP
00002b82: JUMPDEST
00002b83: PUSH1 0x0c
00002b85: SLOAD
00002b86: DUP2
00002b87: JUMP
00002b88: JUMPDEST
00002b89: PUSH1 0x15
00002b8b: SLOAD
00002b8c: PUSH1 0x00
00002b8e: SWAP1
00002b8f: DUP3
00002b90: LT
00002b91: PUSH2 0x2bdb
00002b94: JUMPI
00002b95: PUSH1 0x40
00002b97: DUP1
00002b98: MLOAD
00002b99: PUSH3 0x461bcd
00002b9d: PUSH1 0xe5
00002b9f: SHL
00002ba0: DUP2
00002ba1: MSTORE
00002ba2: PUSH1 0x20
00002ba4: PUSH1 0x04
00002ba6: DUP3
00002ba7: ADD
00002ba8: MSTORE
00002ba9: PUSH1 0x17
00002bab: PUSH1 0x24
00002bad: DUP3
00002bae: ADD
00002baf: MSTORE
00002bb0: PUSH23 0x1c1c9bdc1bdcd85b08191bd95cc81b9bdd08195e1a5cdd
00002bc8: PUSH1 0x4a
00002bca: SHL
00002bcb: PUSH1 0x44
00002bcd: DUP3
00002bce: ADD
00002bcf: MSTORE
00002bd0: SWAP1
00002bd1: MLOAD
00002bd2: SWAP1
00002bd3: DUP2
00002bd4: SWAP1
00002bd5: SUB
00002bd6: PUSH1 0x64
00002bd8: ADD
00002bd9: SWAP1
00002bda: REVERT
00002bdb: JUMPDEST
00002bdc: PUSH1 0x14
00002bde: PUSH1 0x00
00002be0: PUSH1 0x15
00002be2: DUP5
00002be3: DUP2
00002be4: SLOAD
00002be5: DUP2
00002be6: LT
00002be7: PUSH2 0x2bec
00002bea: JUMPI
00002beb: INVALID
00002bec: JUMPDEST
00002bed: SWAP1
00002bee: PUSH1 0x00
00002bf0: MSTORE
00002bf1: PUSH1 0x20
00002bf3: PUSH1 0x00
00002bf5: KECCAK256
00002bf6: ADD
00002bf7: SLOAD
00002bf8: DUP2
00002bf9: MSTORE
00002bfa: PUSH1 0x20
00002bfc: ADD
00002bfd: SWAP1
00002bfe: DUP2
00002bff: MSTORE
00002c00: PUSH1 0x20
00002c02: ADD
00002c03: PUSH1 0x00
00002c05: KECCAK256
00002c06: PUSH1 0x0c
00002c08: ADD
00002c09: PUSH1 0x01
00002c0b: PUSH1 0x06
00002c0d: DUP2
00002c0e: LT
00002c0f: PUSH2 0x2c14
00002c12: JUMPI
00002c13: INVALID
00002c14: JUMPDEST
00002c15: PUSH1 0x20
00002c17: DUP2
00002c18: DIV
00002c19: SWAP1
00002c1a: SWAP2
00002c1b: ADD
00002c1c: SLOAD
00002c1d: PUSH1 0xff
00002c1f: PUSH1 0x1f
00002c21: SWAP1
00002c22: SWAP3
00002c23: AND
00002c24: PUSH2 0x0100
00002c27: EXP
00002c28: SWAP1
00002c29: DIV
00002c2a: AND
00002c2b: SWAP1
00002c2c: POP
00002c2d: SWAP2
00002c2e: SWAP1
00002c2f: POP
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH1 0x05
00002c34: SLOAD
00002c35: DUP2
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH2 0x2c3f
00002c3b: PUSH2 0x497d
00002c3e: JUMP
00002c3f: JUMPDEST
00002c40: PUSH1 0x00
00002c42: DUP3
00002c43: DUP2
00002c44: MSTORE
00002c45: PUSH1 0x14
00002c47: PUSH1 0x20
00002c49: MSTORE
00002c4a: PUSH1 0x40
00002c4c: DUP1
00002c4d: DUP3
00002c4e: KECCAK256
00002c4f: DUP2
00002c50: MLOAD
00002c51: PUSH1 0xc0
00002c53: DUP2
00002c54: ADD
00002c55: SWAP3
00002c56: DUP4
00002c57: SWAP1
00002c58: MSTORE
00002c59: SWAP3
00002c5a: PUSH1 0x0c
00002c5c: SWAP1
00002c5d: SWAP2
00002c5e: ADD
00002c5f: SWAP2
00002c60: PUSH1 0x06
00002c62: SWAP2
00002c63: DUP4
00002c64: SWAP1
00002c65: DUP6
00002c66: JUMPDEST
00002c67: DUP3
00002c68: SLOAD
00002c69: PUSH2 0x0100
00002c6c: DUP4
00002c6d: SWAP1
00002c6e: EXP
00002c6f: SWAP1
00002c70: DIV
00002c71: PUSH1 0xff
00002c73: AND
00002c74: ISZERO
00002c75: ISZERO
00002c76: DUP2
00002c77: MSTORE
00002c78: PUSH1 0x20
00002c7a: PUSH1 0x01
00002c7c: SWAP3
00002c7d: DUP4
00002c7e: ADD
00002c7f: DUP2
00002c80: DUP2
00002c81: DIV
00002c82: SWAP5
00002c83: DUP6
00002c84: ADD
00002c85: SWAP5
00002c86: SWAP1
00002c87: SWAP4
00002c88: SUB
00002c89: SWAP1
00002c8a: SWAP3
00002c8b: MUL
00002c8c: SWAP2
00002c8d: ADD
00002c8e: DUP1
00002c8f: DUP5
00002c90: GT
00002c91: PUSH2 0x2c66
00002c94: JUMPI
00002c95: POP
00002c96: SWAP5
00002c97: SWAP8
00002c98: SWAP7
00002c99: POP
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: POP
00002c9e: POP
00002c9f: POP
00002ca0: JUMP
00002ca1: JUMPDEST
00002ca2: PUSH1 0x01
00002ca4: SLOAD
00002ca5: DUP2
00002ca6: JUMP
00002ca7: JUMPDEST
00002ca8: PUSH1 0x08
00002caa: SLOAD
00002cab: PUSH1 0x01
00002cad: PUSH1 0x01
00002caf: PUSH1 0xa0
00002cb1: SHL
00002cb2: SUB
00002cb3: AND
00002cb4: DUP2
00002cb5: JUMP
00002cb6: JUMPDEST
00002cb7: PUSH1 0x09
00002cb9: SLOAD
00002cba: DUP2
00002cbb: JUMP
00002cbc: JUMPDEST
00002cbd: PUSH1 0x00
00002cbf: SLOAD
00002cc0: PUSH1 0xff
00002cc2: AND
00002cc3: PUSH2 0x2d01
00002cc6: JUMPI
00002cc7: PUSH1 0x40
00002cc9: DUP1
00002cca: MLOAD
00002ccb: PUSH3 0x461bcd
00002ccf: PUSH1 0xe5
00002cd1: SHL
00002cd2: DUP2
00002cd3: MSTORE
00002cd4: PUSH1 0x20
00002cd6: PUSH1 0x04
00002cd8: DUP3
00002cd9: ADD
00002cda: MSTORE
00002cdb: PUSH1 0x1f
00002cdd: PUSH1 0x24
00002cdf: DUP3
00002ce0: ADD
00002ce1: MSTORE
00002ce2: PUSH1 0x00
00002ce4: DUP1
00002ce5: MLOAD
00002ce6: PUSH1 0x20
00002ce8: PUSH2 0x4bb0
00002ceb: DUP4
00002cec: CODECOPY
00002ced: DUP2
00002cee: MLOAD
00002cef: SWAP2
00002cf0: MSTORE
00002cf1: PUSH1 0x44
00002cf3: DUP3
00002cf4: ADD
00002cf5: MSTORE
00002cf6: SWAP1
00002cf7: MLOAD
00002cf8: SWAP1
00002cf9: DUP2
00002cfa: SWAP1
00002cfb: SUB
00002cfc: PUSH1 0x64
00002cfe: ADD
00002cff: SWAP1
00002d00: REVERT
00002d01: JUMPDEST
00002d02: PUSH1 0x00
00002d04: DUP1
00002d05: SLOAD
00002d06: PUSH1 0xff
00002d08: NOT
00002d09: AND
00002d0a: DUP2
00002d0b: SSTORE
00002d0c: PUSH1 0x01
00002d0e: PUSH1 0x01
00002d10: PUSH1 0xa0
00002d12: SHL
00002d13: SUB
00002d14: DUP3
00002d15: AND
00002d16: DUP2
00002d17: MSTORE
00002d18: PUSH1 0x12
00002d1a: PUSH1 0x20
00002d1c: MSTORE
00002d1d: PUSH1 0x40
00002d1f: SWAP1
00002d20: KECCAK256
00002d21: PUSH1 0x05
00002d23: DUP2
00002d24: ADD
00002d25: SLOAD
00002d26: PUSH2 0x2d6f
00002d29: JUMPI
00002d2a: PUSH1 0x40
00002d2c: DUP1
00002d2d: MLOAD
00002d2e: PUSH3 0x461bcd
00002d32: PUSH1 0xe5
00002d34: SHL
00002d35: DUP2
00002d36: MSTORE
00002d37: PUSH1 0x20
00002d39: PUSH1 0x04
00002d3b: DUP3
00002d3c: ADD
00002d3d: MSTORE
00002d3e: PUSH1 0x16
00002d40: PUSH1 0x24
00002d42: DUP3
00002d43: ADD
00002d44: MSTORE
00002d45: PUSH22 0x1b595b58995c881b5d5cdd081899481a5b881a985a5b
00002d5c: PUSH1 0x52
00002d5e: SHL
00002d5f: PUSH1 0x44
00002d61: DUP3
00002d62: ADD
00002d63: MSTORE
00002d64: SWAP1
00002d65: MLOAD
00002d66: SWAP1
00002d67: DUP2
00002d68: SWAP1
00002d69: SUB
00002d6a: PUSH1 0x64
00002d6c: ADD
00002d6d: SWAP1
00002d6e: REVERT
00002d6f: JUMPDEST
00002d70: PUSH1 0x00
00002d72: DUP2
00002d73: PUSH1 0x02
00002d75: ADD
00002d76: SLOAD
00002d77: GT
00002d78: PUSH2 0x2dc8
00002d7b: JUMPI
00002d7c: PUSH1 0x40
00002d7e: DUP1
00002d7f: MLOAD
00002d80: PUSH3 0x461bcd
00002d84: PUSH1 0xe5
00002d86: SHL
00002d87: DUP2
00002d88: MSTORE
00002d89: PUSH1 0x20
00002d8b: PUSH1 0x04
00002d8d: DUP3
00002d8e: ADD
00002d8f: MSTORE
00002d90: PUSH1 0x1a
00002d92: PUSH1 0x24
00002d94: DUP3
00002d95: ADD
00002d96: MSTORE
00002d97: PUSH32 0x6d656d626572206d757374206861766520736f6d65206c6f6f74000000000000
00002db8: PUSH1 0x44
00002dba: DUP3
00002dbb: ADD
00002dbc: MSTORE
00002dbd: SWAP1
00002dbe: MLOAD
00002dbf: SWAP1
00002dc0: DUP2
00002dc1: SWAP1
00002dc2: SUB
00002dc3: PUSH1 0x64
00002dc5: ADD
00002dc6: SWAP1
00002dc7: REVERT
00002dc8: JUMPDEST
00002dc9: PUSH2 0x2dd5
00002dcc: DUP2
00002dcd: PUSH1 0x04
00002dcf: ADD
00002dd0: SLOAD
00002dd1: PUSH2 0x2b88
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: PUSH2 0x2e10
00002dd9: JUMPI
00002dda: PUSH1 0x40
00002ddc: MLOAD
00002ddd: PUSH3 0x461bcd
00002de1: PUSH1 0xe5
00002de3: SHL
00002de4: DUP2
00002de5: MSTORE
00002de6: PUSH1 0x04
00002de8: ADD
00002de9: DUP1
00002dea: DUP1
00002deb: PUSH1 0x20
00002ded: ADD
00002dee: DUP3
00002def: DUP2
00002df0: SUB
00002df1: DUP3
00002df2: MSTORE
00002df3: PUSH1 0x4d
00002df5: DUP2
00002df6: MSTORE
00002df7: PUSH1 0x20
00002df9: ADD
00002dfa: DUP1
00002dfb: PUSH2 0x4bd0
00002dfe: PUSH1 0x4d
00002e00: SWAP2
00002e01: CODECOPY
00002e02: PUSH1 0x60
00002e04: ADD
00002e05: SWAP2
00002e06: POP
00002e07: POP
00002e08: PUSH1 0x40
00002e0a: MLOAD
00002e0b: DUP1
00002e0c: SWAP2
00002e0d: SUB
00002e0e: SWAP1
00002e0f: REVERT
00002e10: JUMPDEST
00002e11: PUSH2 0x0f47
00002e14: DUP3
00002e15: PUSH1 0x00
00002e17: DUP4
00002e18: PUSH1 0x02
00002e1a: ADD
00002e1b: SLOAD
00002e1c: PUSH2 0x3ec1
00002e1f: JUMP
00002e20: JUMPDEST
00002e21: PUSH1 0x00
00002e23: SLOAD
00002e24: PUSH1 0xff
00002e26: AND
00002e27: PUSH2 0x2e65
00002e2a: JUMPI
00002e2b: PUSH1 0x40
00002e2d: DUP1
00002e2e: MLOAD
00002e2f: PUSH3 0x461bcd
00002e33: PUSH1 0xe5
00002e35: SHL
00002e36: DUP2
00002e37: MSTORE
00002e38: PUSH1 0x20
00002e3a: PUSH1 0x04
00002e3c: DUP3
00002e3d: ADD
00002e3e: MSTORE
00002e3f: PUSH1 0x1f
00002e41: PUSH1 0x24
00002e43: DUP3
00002e44: ADD
00002e45: MSTORE
00002e46: PUSH1 0x00
00002e48: DUP1
00002e49: MLOAD
00002e4a: PUSH1 0x20
00002e4c: PUSH2 0x4bb0
00002e4f: DUP4
00002e50: CODECOPY
00002e51: DUP2
00002e52: MLOAD
00002e53: SWAP2
00002e54: MSTORE
00002e55: PUSH1 0x44
00002e57: DUP3
00002e58: ADD
00002e59: MSTORE
00002e5a: SWAP1
00002e5b: MLOAD
00002e5c: SWAP1
00002e5d: DUP2
00002e5e: SWAP1
00002e5f: SUB
00002e60: PUSH1 0x64
00002e62: ADD
00002e63: SWAP1
00002e64: REVERT
00002e65: JUMPDEST
00002e66: PUSH1 0x00
00002e68: DUP1
00002e69: SLOAD
00002e6a: PUSH1 0xff
00002e6c: NOT
00002e6d: AND
00002e6e: DUP2
00002e6f: SSTORE
00002e70: DUP2
00002e71: DUP2
00002e72: MSTORE
00002e73: PUSH1 0x14
00002e75: PUSH1 0x20
00002e77: MSTORE
00002e78: PUSH1 0x40
00002e7a: SWAP1
00002e7b: KECCAK256
00002e7c: PUSH1 0x0c
00002e7e: DUP2
00002e7f: ADD
00002e80: SLOAD
00002e81: PUSH1 0xff
00002e83: AND
00002e84: ISZERO
00002e85: PUSH2 0x2ebf
00002e88: JUMPI
00002e89: PUSH1 0x40
00002e8b: MLOAD
00002e8c: PUSH3 0x461bcd
00002e90: PUSH1 0xe5
00002e92: SHL
00002e93: DUP2
00002e94: MSTORE
00002e95: PUSH1 0x04
00002e97: ADD
00002e98: DUP1
00002e99: DUP1
00002e9a: PUSH1 0x20
00002e9c: ADD
00002e9d: DUP3
00002e9e: DUP2
00002e9f: SUB
00002ea0: DUP3
00002ea1: MSTORE
00002ea2: PUSH1 0x23
00002ea4: DUP2
00002ea5: MSTORE
00002ea6: PUSH1 0x20
00002ea8: ADD
00002ea9: DUP1
00002eaa: PUSH2 0x4e18
00002ead: PUSH1 0x23
00002eaf: SWAP2
00002eb0: CODECOPY
00002eb1: PUSH1 0x40
00002eb3: ADD
00002eb4: SWAP2
00002eb5: POP
00002eb6: POP
00002eb7: PUSH1 0x40
00002eb9: MLOAD
00002eba: DUP1
00002ebb: SWAP2
00002ebc: SUB
00002ebd: SWAP1
00002ebe: REVERT
00002ebf: JUMPDEST
00002ec0: PUSH1 0x0c
00002ec2: DUP2
00002ec3: ADD
00002ec4: SLOAD
00002ec5: PUSH4 0x01000000
00002eca: SWAP1
00002ecb: DIV
00002ecc: PUSH1 0xff
00002ece: AND
00002ecf: ISZERO
00002ed0: PUSH2 0x2f0a
00002ed3: JUMPI
00002ed4: PUSH1 0x40
00002ed6: MLOAD
00002ed7: PUSH3 0x461bcd
00002edb: PUSH1 0xe5
00002edd: SHL
00002ede: DUP2
00002edf: MSTORE
00002ee0: PUSH1 0x04
00002ee2: ADD
00002ee3: DUP1
00002ee4: DUP1
00002ee5: PUSH1 0x20
00002ee7: ADD
00002ee8: DUP3
00002ee9: DUP2
00002eea: SUB
00002eeb: DUP3
00002eec: MSTORE
00002eed: PUSH1 0x23
00002eef: DUP2
00002ef0: MSTORE
00002ef1: PUSH1 0x20
00002ef3: ADD
00002ef4: DUP1
00002ef5: PUSH2 0x4f12
00002ef8: PUSH1 0x23
00002efa: SWAP2
00002efb: CODECOPY
00002efc: PUSH1 0x40
00002efe: ADD
00002eff: SWAP2
00002f00: POP
00002f01: POP
00002f02: PUSH1 0x40
00002f04: MLOAD
00002f05: DUP1
00002f06: SWAP2
00002f07: SUB
00002f08: SWAP1
00002f09: REVERT
00002f0a: JUMPDEST
00002f0b: PUSH1 0x01
00002f0d: DUP2
00002f0e: ADD
00002f0f: SLOAD
00002f10: PUSH1 0x01
00002f12: PUSH1 0x01
00002f14: PUSH1 0xa0
00002f16: SHL
00002f17: SUB
00002f18: AND
00002f19: CALLER
00002f1a: EQ
00002f1b: PUSH2 0x2f6b
00002f1e: JUMPI
00002f1f: PUSH1 0x40
00002f21: DUP1
00002f22: MLOAD
00002f23: PUSH3 0x461bcd
00002f27: PUSH1 0xe5
00002f29: SHL
00002f2a: DUP2
00002f2b: MSTORE
00002f2c: PUSH1 0x20
00002f2e: PUSH1 0x04
00002f30: DUP3
00002f31: ADD
00002f32: MSTORE
00002f33: PUSH1 0x1e
00002f35: PUSH1 0x24
00002f37: DUP3
00002f38: ADD
00002f39: MSTORE
00002f3a: PUSH32 0x736f6c656c79207468652070726f706f7365722063616e2063616e63656c0000
00002f5b: PUSH1 0x44
00002f5d: DUP3
00002f5e: ADD
00002f5f: MSTORE
00002f60: SWAP1
00002f61: MLOAD
00002f62: SWAP1
00002f63: DUP2
00002f64: SWAP1
00002f65: SUB
00002f66: PUSH1 0x64
00002f68: ADD
00002f69: SWAP1
00002f6a: REVERT
00002f6b: JUMPDEST
00002f6c: PUSH1 0x0c
00002f6e: DUP2
00002f6f: ADD
00002f70: DUP1
00002f71: SLOAD
00002f72: PUSH4 0xff000000
00002f77: NOT
00002f78: AND
00002f79: PUSH4 0x01000000
00002f7e: OR
00002f7f: SWAP1
00002f80: SSTORE
00002f81: PUSH1 0x01
00002f83: DUP2
00002f84: ADD
00002f85: SLOAD
00002f86: PUSH1 0x06
00002f88: DUP3
00002f89: ADD
00002f8a: SLOAD
00002f8b: PUSH1 0x05
00002f8d: DUP4
00002f8e: ADD
00002f8f: SLOAD
00002f90: PUSH2 0x2fab
00002f93: SWAP3
00002f94: PUSH2 0xbeef
00002f97: SWAP3
00002f98: PUSH1 0x01
00002f9a: PUSH1 0x01
00002f9c: PUSH1 0xa0
00002f9e: SHL
00002f9f: SUB
00002fa0: SWAP2
00002fa1: DUP3
00002fa2: AND
00002fa3: SWAP3
00002fa4: SWAP2
00002fa5: AND
00002fa6: SWAP1
00002fa7: PUSH2 0x4845
00002faa: JUMP
00002fab: JUMPDEST
00002fac: PUSH1 0x40
00002fae: DUP1
00002faf: MLOAD
00002fb0: CALLER
00002fb1: DUP2
00002fb2: MSTORE
00002fb3: SWAP1
00002fb4: MLOAD
00002fb5: DUP4
00002fb6: SWAP2
00002fb7: PUSH32 0xc215fed6680bb02d323dc3f8b8f85241572607538426059c9232601bd293c3be
00002fd8: SWAP2
00002fd9: SWAP1
00002fda: DUP2
00002fdb: SWAP1
00002fdc: SUB
00002fdd: PUSH1 0x20
00002fdf: ADD
00002fe0: SWAP1
00002fe1: LOG2
00002fe2: POP
00002fe3: POP
00002fe4: PUSH1 0x00
00002fe6: DUP1
00002fe7: SLOAD
00002fe8: PUSH1 0xff
00002fea: NOT
00002feb: AND
00002fec: PUSH1 0x01
00002fee: OR
00002fef: SWAP1
00002ff0: SSTORE
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: PUSH1 0x10
00002ff5: PUSH1 0x20
00002ff7: MSTORE
00002ff8: PUSH1 0x00
00002ffa: SWAP1
00002ffb: DUP2
00002ffc: MSTORE
00002ffd: PUSH1 0x40
00002fff: SWAP1
00003000: KECCAK256
00003001: SLOAD
00003002: PUSH1 0xff
00003004: AND
00003005: DUP2
00003006: JUMP
00003007: JUMPDEST
00003008: PUSH1 0x00
0000300a: SLOAD
0000300b: PUSH1 0xff
0000300d: AND
0000300e: PUSH2 0x304c
00003011: JUMPI
00003012: PUSH1 0x40
00003014: DUP1
00003015: MLOAD
00003016: PUSH3 0x461bcd
0000301a: PUSH1 0xe5
0000301c: SHL
0000301d: DUP2
0000301e: MSTORE
0000301f: PUSH1 0x20
00003021: PUSH1 0x04
00003023: DUP3
00003024: ADD
00003025: MSTORE
00003026: PUSH1 0x1f
00003028: PUSH1 0x24
0000302a: DUP3
0000302b: ADD
0000302c: MSTORE
0000302d: PUSH1 0x00
0000302f: DUP1
00003030: MLOAD
00003031: PUSH1 0x20
00003033: PUSH2 0x4bb0
00003036: DUP4
00003037: CODECOPY
00003038: DUP2
00003039: MLOAD
0000303a: SWAP2
0000303b: MSTORE
0000303c: PUSH1 0x44
0000303e: DUP3
0000303f: ADD
00003040: MSTORE
00003041: SWAP1
00003042: MLOAD
00003043: SWAP1
00003044: DUP2
00003045: SWAP1
00003046: SUB
00003047: PUSH1 0x64
00003049: ADD
0000304a: SWAP1
0000304b: REVERT
0000304c: JUMPDEST
0000304d: PUSH1 0x00
0000304f: DUP1
00003050: SLOAD
00003051: PUSH1 0xff
00003053: NOT
00003054: AND
00003055: SWAP1
00003056: SSTORE
00003057: PUSH2 0x305f
0000305a: DUP2
0000305b: PUSH2 0x41ba
0000305e: JUMP
0000305f: JUMPDEST
00003060: PUSH1 0x00
00003062: PUSH1 0x15
00003064: DUP3
00003065: DUP2
00003066: SLOAD
00003067: DUP2
00003068: LT
00003069: PUSH2 0x306e
0000306c: JUMPI
0000306d: INVALID
0000306e: JUMPDEST
0000306f: PUSH1 0x00
00003071: SWAP2
00003072: DUP3
00003073: MSTORE
00003074: PUSH1 0x20
00003076: DUP1
00003077: DUP4
00003078: KECCAK256
00003079: SWAP2
0000307a: SWAP1
0000307b: SWAP2
0000307c: ADD
0000307d: SLOAD
0000307e: DUP1
0000307f: DUP4
00003080: MSTORE
00003081: PUSH1 0x14
00003083: SWAP1
00003084: SWAP2
00003085: MSTORE
00003086: PUSH1 0x40
00003088: SWAP1
00003089: SWAP2
0000308a: KECCAK256
0000308b: PUSH1 0x0c
0000308d: DUP2
0000308e: ADD
0000308f: SLOAD
00003090: SWAP2
00003091: SWAP3
00003092: POP
00003093: SWAP1
00003094: PUSH6 0x010000000000
0000309b: SWAP1
0000309c: DIV
0000309d: PUSH1 0xff
0000309f: AND
000030a0: PUSH2 0x30f0
000030a3: JUMPI
000030a4: PUSH1 0x40
000030a6: DUP1
000030a7: MLOAD
000030a8: PUSH3 0x461bcd
000030ac: PUSH1 0xe5
000030ae: SHL
000030af: DUP2
000030b0: MSTORE
000030b1: PUSH1 0x20
000030b3: PUSH1 0x04
000030b5: DUP3
000030b6: ADD
000030b7: MSTORE
000030b8: PUSH1 0x1d
000030ba: PUSH1 0x24
000030bc: DUP3
000030bd: ADD
000030be: MSTORE
000030bf: PUSH32 0x6d7573742062652061206775696c64206b69636b2070726f706f73616c000000
000030e0: PUSH1 0x44
000030e2: DUP3
000030e3: ADD
000030e4: MSTORE
000030e5: SWAP1
000030e6: MLOAD
000030e7: SWAP1
000030e8: DUP2
000030e9: SWAP1
000030ea: SUB
000030eb: PUSH1 0x64
000030ed: ADD
000030ee: SWAP1
000030ef: REVERT
000030f0: JUMPDEST
000030f1: PUSH1 0x0c
000030f3: DUP2
000030f4: ADD
000030f5: DUP1
000030f6: SLOAD
000030f7: PUSH2 0xff00
000030fa: NOT
000030fb: AND
000030fc: PUSH2 0x0100
000030ff: OR
00003100: SWAP1
00003101: SSTORE
00003102: PUSH1 0x00
00003104: PUSH2 0x310c
00003107: DUP5
00003108: PUSH2 0x4523
0000310b: JUMP
0000310c: JUMPDEST
0000310d: SWAP1
0000310e: POP
0000310f: DUP1
00003110: ISZERO
00003111: PUSH2 0x319c
00003114: JUMPI
00003115: PUSH1 0x0c
00003117: DUP3
00003118: ADD
00003119: DUP1
0000311a: SLOAD
0000311b: PUSH3 0xff0000
0000311f: NOT
00003120: AND
00003121: PUSH3 0x010000
00003125: OR
00003126: SWAP1
00003127: SSTORE
00003128: DUP2
00003129: SLOAD
0000312a: PUSH1 0x01
0000312c: PUSH1 0x01
0000312e: PUSH1 0xa0
00003130: SHL
00003131: SUB
00003132: AND
00003133: PUSH1 0x00
00003135: SWAP1
00003136: DUP2
00003137: MSTORE
00003138: PUSH1 0x12
0000313a: PUSH1 0x20
0000313c: MSTORE
0000313d: PUSH1 0x40
0000313f: SWAP1
00003140: KECCAK256
00003141: PUSH1 0x05
00003143: DUP2
00003144: ADD
00003145: DUP6
00003146: SWAP1
00003147: SSTORE
00003148: PUSH1 0x01
0000314a: DUP2
0000314b: ADD
0000314c: SLOAD
0000314d: PUSH1 0x02
0000314f: DUP3
00003150: ADD
00003151: SLOAD
00003152: PUSH2 0x315a
00003155: SWAP2
00003156: PUSH2 0x47b7
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH1 0x02
0000315d: DUP3
0000315e: ADD
0000315f: SSTORE
00003160: PUSH1 0x01
00003162: DUP2
00003163: ADD
00003164: SLOAD
00003165: PUSH1 0x0a
00003167: SLOAD
00003168: PUSH2 0x3176
0000316b: SWAP2
0000316c: PUSH4 0xffffffff
00003171: PUSH2 0x3951
00003174: AND
00003175: JUMP
00003176: JUMPDEST
00003177: PUSH1 0x0a
00003179: SSTORE
0000317a: PUSH1 0x01
0000317c: DUP2
0000317d: ADD
0000317e: SLOAD
0000317f: PUSH1 0x0b
00003181: SLOAD
00003182: PUSH2 0x3190
00003185: SWAP2
00003186: PUSH4 0xffffffff
0000318b: PUSH2 0x47b7
0000318e: AND
0000318f: JUMP
00003190: JUMPDEST
00003191: PUSH1 0x0b
00003193: SSTORE
00003194: PUSH1 0x00
00003196: PUSH1 0x01
00003198: SWAP1
00003199: SWAP2
0000319a: ADD
0000319b: SSTORE
0000319c: JUMPDEST
0000319d: DUP2
0000319e: SLOAD
0000319f: PUSH1 0x01
000031a1: PUSH1 0x01
000031a3: PUSH1 0xa0
000031a5: SHL
000031a6: SUB
000031a7: SWAP1
000031a8: DUP2
000031a9: AND
000031aa: PUSH1 0x00
000031ac: SWAP1
000031ad: DUP2
000031ae: MSTORE
000031af: PUSH1 0x11
000031b1: PUSH1 0x20
000031b3: MSTORE
000031b4: PUSH1 0x40
000031b6: SWAP1
000031b7: KECCAK256
000031b8: DUP1
000031b9: SLOAD
000031ba: PUSH1 0xff
000031bc: NOT
000031bd: AND
000031be: SWAP1
000031bf: SSTORE
000031c0: PUSH1 0x02
000031c2: DUP4
000031c3: ADD
000031c4: SLOAD
000031c5: PUSH2 0x31ce
000031c8: SWAP2
000031c9: AND
000031ca: PUSH2 0x4762
000031cd: JUMP
000031ce: JUMPDEST
000031cf: PUSH1 0x40
000031d1: DUP1
000031d2: MLOAD
000031d3: DUP3
000031d4: ISZERO
000031d5: ISZERO
000031d6: DUP2
000031d7: MSTORE
000031d8: SWAP1
000031d9: MLOAD
000031da: DUP5
000031db: SWAP2
000031dc: DUP7
000031dd: SWAP2
000031de: PUSH32 0x0e347d00d3e9e6cdff9e6c09092c9ff1bd448f9b3dfb7091b30939ec5e7a3c73
000031ff: SWAP2
00003200: DUP2
00003201: SWAP1
00003202: SUB
00003203: PUSH1 0x20
00003205: ADD
00003206: SWAP1
00003207: LOG3
00003208: POP
00003209: POP
0000320a: PUSH1 0x00
0000320c: DUP1
0000320d: SLOAD
0000320e: PUSH1 0xff
00003210: NOT
00003211: AND
00003212: PUSH1 0x01
00003214: OR
00003215: SWAP1
00003216: SSTORE
00003217: POP
00003218: POP
00003219: JUMP
0000321a: JUMPDEST
0000321b: PUSH1 0x00
0000321d: SLOAD
0000321e: PUSH1 0xff
00003220: AND
00003221: PUSH2 0x325f
00003224: JUMPI
00003225: PUSH1 0x40
00003227: DUP1
00003228: MLOAD
00003229: PUSH3 0x461bcd
0000322d: PUSH1 0xe5
0000322f: SHL
00003230: DUP2
00003231: MSTORE
00003232: PUSH1 0x20
00003234: PUSH1 0x04
00003236: DUP3
00003237: ADD
00003238: MSTORE
00003239: PUSH1 0x1f
0000323b: PUSH1 0x24
0000323d: DUP3
0000323e: ADD
0000323f: MSTORE
00003240: PUSH1 0x00
00003242: DUP1
00003243: MLOAD
00003244: PUSH1 0x20
00003246: PUSH2 0x4bb0
00003249: DUP4
0000324a: CODECOPY
0000324b: DUP2
0000324c: MLOAD
0000324d: SWAP2
0000324e: MSTORE
0000324f: PUSH1 0x44
00003251: DUP3
00003252: ADD
00003253: MSTORE
00003254: SWAP1
00003255: MLOAD
00003256: SWAP1
00003257: DUP2
00003258: SWAP1
00003259: SUB
0000325a: PUSH1 0x64
0000325c: ADD
0000325d: SWAP1
0000325e: REVERT
0000325f: JUMPDEST
00003260: PUSH1 0x00
00003262: DUP1
00003263: SLOAD
00003264: PUSH1 0xff
00003266: NOT
00003267: AND
00003268: SWAP1
00003269: SSTORE
0000326a: PUSH2 0x3272
0000326d: DUP2
0000326e: PUSH2 0x41ba
00003271: JUMP
00003272: JUMPDEST
00003273: PUSH1 0x00
00003275: PUSH1 0x15
00003277: DUP3
00003278: DUP2
00003279: SLOAD
0000327a: DUP2
0000327b: LT
0000327c: PUSH2 0x3281
0000327f: JUMPI
00003280: INVALID
00003281: JUMPDEST
00003282: PUSH1 0x00
00003284: SWAP2
00003285: DUP3
00003286: MSTORE
00003287: PUSH1 0x20
00003289: DUP1
0000328a: DUP4
0000328b: KECCAK256
0000328c: SWAP2
0000328d: SWAP1
0000328e: SWAP2
0000328f: ADD
00003290: SLOAD
00003291: DUP1
00003292: DUP4
00003293: MSTORE
00003294: PUSH1 0x14
00003296: SWAP1
00003297: SWAP2
00003298: MSTORE
00003299: PUSH1 0x40
0000329b: SWAP1
0000329c: SWAP2
0000329d: KECCAK256
0000329e: PUSH1 0x0c
000032a0: DUP2
000032a1: ADD
000032a2: SLOAD
000032a3: SWAP2
000032a4: SWAP3
000032a5: POP
000032a6: SWAP1
000032a7: PUSH1 0x01
000032a9: PUSH1 0x20
000032ab: SHL
000032ac: SWAP1
000032ad: DIV
000032ae: PUSH1 0xff
000032b0: AND
000032b1: ISZERO
000032b2: DUP1
000032b3: ISZERO
000032b4: PUSH2 0x32cb
000032b7: JUMPI
000032b8: POP
000032b9: PUSH1 0x0c
000032bb: DUP2
000032bc: ADD
000032bd: SLOAD
000032be: PUSH6 0x010000000000
000032c5: SWAP1
000032c6: DIV
000032c7: PUSH1 0xff
000032c9: AND
000032ca: ISZERO
000032cb: JUMPDEST
000032cc: PUSH2 0x331c
000032cf: JUMPI
000032d0: PUSH1 0x40
000032d2: DUP1
000032d3: MLOAD
000032d4: PUSH3 0x461bcd
000032d8: PUSH1 0xe5
000032da: SHL
000032db: DUP2
000032dc: MSTORE
000032dd: PUSH1 0x20
000032df: PUSH1 0x04
000032e1: DUP3
000032e2: ADD
000032e3: MSTORE
000032e4: PUSH1 0x1b
000032e6: PUSH1 0x24
000032e8: DUP3
000032e9: ADD
000032ea: MSTORE
000032eb: PUSH32 0x6d7573742062652061207374616e646172642070726f706f73616c0000000000
0000330c: PUSH1 0x44
0000330e: DUP3
0000330f: ADD
00003310: MSTORE
00003311: SWAP1
00003312: MLOAD
00003313: SWAP1
00003314: DUP2
00003315: SWAP1
00003316: SUB
00003317: PUSH1 0x64
00003319: ADD
0000331a: SWAP1
0000331b: REVERT
0000331c: JUMPDEST
0000331d: PUSH1 0x0c
0000331f: DUP2
00003320: ADD
00003321: DUP1
00003322: SLOAD
00003323: PUSH2 0xff00
00003326: NOT
00003327: AND
00003328: PUSH2 0x0100
0000332b: OR
0000332c: SWAP1
0000332d: SSTORE
0000332e: PUSH1 0x00
00003330: PUSH2 0x3338
00003333: DUP5
00003334: PUSH2 0x4523
00003337: JUMP
00003338: JUMPDEST
00003339: SWAP1
0000333a: POP
0000333b: PUSH8 0x0de0b6b3a7640000
00003344: PUSH2 0x336a
00003347: DUP4
00003348: PUSH1 0x04
0000334a: ADD
0000334b: SLOAD
0000334c: PUSH2 0x25c4
0000334f: DUP6
00003350: PUSH1 0x03
00003352: ADD
00003353: SLOAD
00003354: PUSH2 0x25c4
00003357: PUSH1 0x0b
00003359: SLOAD
0000335a: PUSH1 0x0a
0000335c: SLOAD
0000335d: PUSH2 0x47b7
00003360: SWAP1
00003361: SWAP2
00003362: SWAP1
00003363: PUSH4 0xffffffff
00003368: AND
00003369: JUMP
0000336a: JUMPDEST
0000336b: GT
0000336c: ISZERO
0000336d: PUSH2 0x3374
00003370: JUMPI
00003371: POP
00003372: PUSH1 0x00
00003374: JUMPDEST
00003375: PUSH1 0x08
00003377: DUP3
00003378: ADD
00003379: SLOAD
0000337a: PUSH1 0x01
0000337c: PUSH1 0x01
0000337e: PUSH1 0xa0
00003380: SHL
00003381: SUB
00003382: AND
00003383: PUSH1 0x00
00003385: SWAP1
00003386: DUP2
00003387: MSTORE
00003388: PUSH1 0x00
0000338a: DUP1
0000338b: MLOAD
0000338c: PUSH1 0x20
0000338e: PUSH2 0x4d9d
00003391: DUP4
00003392: CODECOPY
00003393: DUP2
00003394: MLOAD
00003395: SWAP2
00003396: MSTORE
00003397: PUSH1 0x20
00003399: MSTORE
0000339a: PUSH1 0x40
0000339c: SWAP1
0000339d: KECCAK256
0000339e: SLOAD
0000339f: PUSH1 0x07
000033a1: DUP4
000033a2: ADD
000033a3: SLOAD
000033a4: GT
000033a5: ISZERO
000033a6: PUSH2 0x33ad
000033a9: JUMPI
000033aa: POP
000033ab: PUSH1 0x00
000033ad: JUMPDEST
000033ae: PUSH1 0x00
000033b0: DUP3
000033b1: PUSH1 0x05
000033b3: ADD
000033b4: SLOAD
000033b5: GT
000033b6: DUP1
000033b7: ISZERO
000033b8: PUSH2 0x33e8
000033bb: JUMPI
000033bc: POP
000033bd: PUSH1 0x06
000033bf: DUP3
000033c0: ADD
000033c1: SLOAD
000033c2: PUSH1 0x01
000033c4: PUSH1 0x01
000033c6: PUSH1 0xa0
000033c8: SHL
000033c9: SUB
000033ca: AND
000033cb: PUSH1 0x00
000033cd: SWAP1
000033ce: DUP2
000033cf: MSTORE
000033d0: PUSH1 0x00
000033d2: DUP1
000033d3: MLOAD
000033d4: PUSH1 0x20
000033d6: PUSH2 0x4d9d
000033d9: DUP4
000033da: CODECOPY
000033db: DUP2
000033dc: MLOAD
000033dd: SWAP2
000033de: MSTORE
000033df: PUSH1 0x20
000033e1: MSTORE
000033e2: PUSH1 0x40
000033e4: SWAP1
000033e5: KECCAK256
000033e6: SLOAD
000033e7: ISZERO
000033e8: JUMPDEST
000033e9: DUP1
000033ea: ISZERO
000033eb: PUSH2 0x33f7
000033ee: JUMPI
000033ef: POP
000033f0: PUSH1 0xc8
000033f2: PUSH1 0x0c
000033f4: SLOAD
000033f5: LT
000033f6: ISZERO
000033f7: JUMPDEST
000033f8: ISZERO
000033f9: PUSH2 0x3400
000033fc: JUMPI
000033fd: POP
000033fe: PUSH1 0x00
00003400: JUMPDEST
00003401: DUP1
00003402: ISZERO
00003403: PUSH2 0x3735
00003406: JUMPI
00003407: PUSH1 0x0c
00003409: DUP3
0000340a: ADD
0000340b: DUP1
0000340c: SLOAD
0000340d: PUSH3 0xff0000
00003411: NOT
00003412: AND
00003413: PUSH3 0x010000
00003417: OR
00003418: SWAP1
00003419: SSTORE
0000341a: DUP2
0000341b: SLOAD
0000341c: PUSH1 0x01
0000341e: PUSH1 0x01
00003420: PUSH1 0xa0
00003422: SHL
00003423: SUB
00003424: AND
00003425: PUSH1 0x00
00003427: SWAP1
00003428: DUP2
00003429: MSTORE
0000342a: PUSH1 0x12
0000342c: PUSH1 0x20
0000342e: MSTORE
0000342f: PUSH1 0x40
00003431: SWAP1
00003432: KECCAK256
00003433: PUSH1 0x03
00003435: ADD
00003436: SLOAD
00003437: PUSH1 0xff
00003439: AND
0000343a: ISZERO
0000343b: PUSH2 0x34d7
0000343e: JUMPI
0000343f: PUSH1 0x03
00003441: DUP3
00003442: ADD
00003443: SLOAD
00003444: DUP3
00003445: SLOAD
00003446: PUSH1 0x01
00003448: PUSH1 0x01
0000344a: PUSH1 0xa0
0000344c: SHL
0000344d: SUB
0000344e: AND
0000344f: PUSH1 0x00
00003451: SWAP1
00003452: DUP2
00003453: MSTORE
00003454: PUSH1 0x12
00003456: PUSH1 0x20
00003458: MSTORE
00003459: PUSH1 0x40
0000345b: SWAP1
0000345c: KECCAK256
0000345d: PUSH1 0x01
0000345f: ADD
00003460: SLOAD
00003461: PUSH2 0x346f
00003464: SWAP2
00003465: PUSH4 0xffffffff
0000346a: PUSH2 0x47b7
0000346d: AND
0000346e: JUMP
0000346f: JUMPDEST
00003470: DUP3
00003471: SLOAD
00003472: PUSH1 0x01
00003474: PUSH1 0x01
00003476: PUSH1 0xa0
00003478: SHL
00003479: SUB
0000347a: SWAP1
0000347b: DUP2
0000347c: AND
0000347d: PUSH1 0x00
0000347f: SWAP1
00003480: DUP2
00003481: MSTORE
00003482: PUSH1 0x12
00003484: PUSH1 0x20
00003486: MSTORE
00003487: PUSH1 0x40
00003489: DUP1
0000348a: DUP3
0000348b: KECCAK256
0000348c: PUSH1 0x01
0000348e: ADD
0000348f: SWAP4
00003490: SWAP1
00003491: SWAP4
00003492: SSTORE
00003493: PUSH1 0x04
00003495: DUP6
00003496: ADD
00003497: SLOAD
00003498: DUP6
00003499: SLOAD
0000349a: SWAP1
0000349b: SWAP3
0000349c: AND
0000349d: DUP2
0000349e: MSTORE
0000349f: SWAP2
000034a0: SWAP1
000034a1: SWAP2
000034a2: KECCAK256
000034a3: PUSH1 0x02
000034a5: ADD
000034a6: SLOAD
000034a7: PUSH2 0x34b5
000034aa: SWAP2
000034ab: PUSH4 0xffffffff
000034b0: PUSH2 0x47b7
000034b3: AND
000034b4: JUMP
000034b5: JUMPDEST
000034b6: DUP3
000034b7: SLOAD
000034b8: PUSH1 0x01
000034ba: PUSH1 0x01
000034bc: PUSH1 0xa0
000034be: SHL
000034bf: SUB
000034c0: AND
000034c1: PUSH1 0x00
000034c3: SWAP1
000034c4: DUP2
000034c5: MSTORE
000034c6: PUSH1 0x12
000034c8: PUSH1 0x20
000034ca: MSTORE
000034cb: PUSH1 0x40
000034cd: SWAP1
000034ce: KECCAK256
000034cf: PUSH1 0x02
000034d1: ADD
000034d2: SSTORE
000034d3: PUSH2 0x361a
000034d6: JUMP
000034d7: JUMPDEST
000034d8: DUP2
000034d9: SLOAD
000034da: PUSH1 0x01
000034dc: PUSH1 0x01
000034de: PUSH1 0xa0
000034e0: SHL
000034e1: SUB
000034e2: SWAP1
000034e3: DUP2
000034e4: AND
000034e5: PUSH1 0x00
000034e7: SWAP1
000034e8: DUP2
000034e9: MSTORE
000034ea: PUSH1 0x13
000034ec: PUSH1 0x20
000034ee: SWAP1
000034ef: DUP2
000034f0: MSTORE
000034f1: PUSH1 0x40
000034f3: DUP1
000034f4: DUP4
000034f5: KECCAK256
000034f6: SLOAD
000034f7: SWAP1
000034f8: SWAP4
000034f9: AND
000034fa: DUP3
000034fb: MSTORE
000034fc: PUSH1 0x12
000034fe: SWAP1
000034ff: MSTORE
00003500: KECCAK256
00003501: PUSH1 0x03
00003503: ADD
00003504: SLOAD
00003505: PUSH1 0xff
00003507: AND
00003508: ISZERO
00003509: PUSH2 0x355b
0000350c: JUMPI
0000350d: DUP2
0000350e: SLOAD
0000350f: PUSH1 0x01
00003511: PUSH1 0x01
00003513: PUSH1 0xa0
00003515: SHL
00003516: SUB
00003517: SWAP1
00003518: DUP2
00003519: AND
0000351a: PUSH1 0x00
0000351c: SWAP1
0000351d: DUP2
0000351e: MSTORE
0000351f: PUSH1 0x13
00003521: PUSH1 0x20
00003523: SWAP1
00003524: DUP2
00003525: MSTORE
00003526: PUSH1 0x40
00003528: DUP1
00003529: DUP4
0000352a: KECCAK256
0000352b: SLOAD
0000352c: SWAP1
0000352d: SWAP4
0000352e: AND
0000352f: DUP1
00003530: DUP4
00003531: MSTORE
00003532: DUP4
00003533: DUP4
00003534: KECCAK256
00003535: DUP1
00003536: SLOAD
00003537: PUSH1 0x01
00003539: PUSH1 0x01
0000353b: PUSH1 0xa0
0000353d: SHL
0000353e: SUB
0000353f: NOT
00003540: SWAP1
00003541: DUP2
00003542: AND
00003543: DUP4
00003544: OR
00003545: SWAP1
00003546: SWAP2
00003547: SSTORE
00003548: PUSH1 0x12
0000354a: SWAP1
0000354b: SWAP3
0000354c: MSTORE
0000354d: SWAP3
0000354e: SWAP1
0000354f: SWAP2
00003550: KECCAK256
00003551: DUP1
00003552: SLOAD
00003553: SWAP1
00003554: SWAP2
00003555: AND
00003556: SWAP1
00003557: SWAP2
00003558: OR
00003559: SWAP1
0000355a: SSTORE
0000355b: JUMPDEST
0000355c: PUSH1 0x40
0000355e: DUP1
0000355f: MLOAD
00003560: PUSH1 0xc0
00003562: DUP2
00003563: ADD
00003564: DUP3
00003565: MSTORE
00003566: DUP4
00003567: SLOAD
00003568: PUSH1 0x01
0000356a: PUSH1 0x01
0000356c: PUSH1 0xa0
0000356e: SHL
0000356f: SUB
00003570: SWAP1
00003571: DUP2
00003572: AND
00003573: DUP1
00003574: DUP4
00003575: MSTORE
00003576: PUSH1 0x03
00003578: DUP1
00003579: DUP8
0000357a: ADD
0000357b: SLOAD
0000357c: PUSH1 0x20
0000357e: DUP1
0000357f: DUP7
00003580: ADD
00003581: SWAP2
00003582: DUP3
00003583: MSTORE
00003584: PUSH1 0x04
00003586: DUP1
00003587: DUP11
00003588: ADD
00003589: SLOAD
0000358a: DUP8
0000358b: DUP10
0000358c: ADD
0000358d: SWAP1
0000358e: DUP2
0000358f: MSTORE
00003590: PUSH1 0x01
00003592: PUSH1 0x60
00003594: DUP10
00003595: ADD
00003596: DUP2
00003597: DUP2
00003598: MSTORE
00003599: PUSH1 0x00
0000359b: PUSH1 0x80
0000359d: DUP12
0000359e: ADD
0000359f: DUP2
000035a0: DUP2
000035a1: MSTORE
000035a2: PUSH1 0xa0
000035a4: DUP13
000035a5: ADD
000035a6: DUP3
000035a7: DUP2
000035a8: MSTORE
000035a9: SWAP10
000035aa: DUP3
000035ab: MSTORE
000035ac: PUSH1 0x12
000035ae: DUP8
000035af: MSTORE
000035b0: DUP13
000035b1: DUP3
000035b2: KECCAK256
000035b3: SWAP12
000035b4: MLOAD
000035b5: DUP13
000035b6: SLOAD
000035b7: SWAP1
000035b8: DUP13
000035b9: AND
000035ba: PUSH1 0x01
000035bc: PUSH1 0x01
000035be: PUSH1 0xa0
000035c0: SHL
000035c1: SUB
000035c2: NOT
000035c3: SWAP2
000035c4: DUP3
000035c5: AND
000035c6: OR
000035c7: DUP14
000035c8: SSTORE
000035c9: SWAP8
000035ca: MLOAD
000035cb: SWAP4
000035cc: DUP13
000035cd: ADD
000035ce: SWAP4
000035cf: SWAP1
000035d0: SWAP4
000035d1: SSTORE
000035d2: SWAP3
000035d3: MLOAD
000035d4: PUSH1 0x02
000035d6: DUP12
000035d7: ADD
000035d8: SSTORE
000035d9: MLOAD
000035da: SWAP6
000035db: DUP10
000035dc: ADD
000035dd: DUP1
000035de: SLOAD
000035df: SWAP7
000035e0: ISZERO
000035e1: ISZERO
000035e2: PUSH1 0xff
000035e4: NOT
000035e5: SWAP1
000035e6: SWAP8
000035e7: AND
000035e8: SWAP7
000035e9: SWAP1
000035ea: SWAP7
000035eb: OR
000035ec: SWAP1
000035ed: SWAP6
000035ee: SSTORE
000035ef: SWAP4
000035f0: MLOAD
000035f1: SWAP1
000035f2: DUP8
000035f3: ADD
000035f4: SSTORE
000035f5: SWAP3
000035f6: MLOAD
000035f7: PUSH1 0x05
000035f9: SWAP1
000035fa: SWAP6
000035fb: ADD
000035fc: SWAP5
000035fd: SWAP1
000035fe: SWAP5
000035ff: SSTORE
00003600: DUP7
00003601: SLOAD
00003602: SWAP1
00003603: SWAP3
00003604: AND
00003605: DUP1
00003606: DUP4
00003607: MSTORE
00003608: PUSH1 0x13
0000360a: SWAP1
0000360b: SWAP2
0000360c: MSTORE
0000360d: SWAP3
0000360e: SWAP1
0000360f: KECCAK256
00003610: DUP1
00003611: SLOAD
00003612: SWAP1
00003613: SWAP2
00003614: AND
00003615: SWAP1
00003616: SWAP2
00003617: OR
00003618: SWAP1
00003619: SSTORE
0000361a: JUMPDEST
0000361b: PUSH1 0x03
0000361d: DUP3
0000361e: ADD
0000361f: SLOAD
00003620: PUSH1 0x0a
00003622: SLOAD
00003623: PUSH2 0x3631
00003626: SWAP2
00003627: PUSH4 0xffffffff
0000362c: PUSH2 0x47b7
0000362f: AND
00003630: JUMP
00003631: JUMPDEST
00003632: PUSH1 0x0a
00003634: SSTORE
00003635: PUSH1 0x04
00003637: DUP3
00003638: ADD
00003639: SLOAD
0000363a: PUSH1 0x0b
0000363c: SLOAD
0000363d: PUSH2 0x364b
00003640: SWAP2
00003641: PUSH4 0xffffffff
00003646: PUSH2 0x47b7
00003649: AND
0000364a: JUMP
0000364b: JUMPDEST
0000364c: PUSH1 0x0b
0000364e: SSTORE
0000364f: PUSH1 0x06
00003651: DUP3
00003652: ADD
00003653: SLOAD
00003654: PUSH1 0x01
00003656: PUSH1 0x01
00003658: PUSH1 0xa0
0000365a: SHL
0000365b: SUB
0000365c: AND
0000365d: PUSH1 0x00
0000365f: SWAP1
00003660: DUP2
00003661: MSTORE
00003662: PUSH1 0x00
00003664: DUP1
00003665: MLOAD
00003666: PUSH1 0x20
00003668: PUSH2 0x4d9d
0000366b: DUP4
0000366c: CODECOPY
0000366d: DUP2
0000366e: MLOAD
0000366f: SWAP2
00003670: MSTORE
00003671: PUSH1 0x20
00003673: MSTORE
00003674: PUSH1 0x40
00003676: SWAP1
00003677: KECCAK256
00003678: SLOAD
00003679: ISZERO
0000367a: DUP1
0000367b: ISZERO
0000367c: PUSH2 0x3689
0000367f: JUMPI
00003680: POP
00003681: PUSH1 0x00
00003683: DUP3
00003684: PUSH1 0x05
00003686: ADD
00003687: SLOAD
00003688: GT
00003689: JUMPDEST
0000368a: ISZERO
0000368b: PUSH2 0x3698
0000368e: JUMPI
0000368f: PUSH1 0x0c
00003691: DUP1
00003692: SLOAD
00003693: PUSH1 0x01
00003695: ADD
00003696: SWAP1
00003697: SSTORE
00003698: JUMPDEST
00003699: PUSH1 0x06
0000369b: DUP3
0000369c: ADD
0000369d: SLOAD
0000369e: PUSH1 0x05
000036a0: DUP4
000036a1: ADD
000036a2: SLOAD
000036a3: PUSH2 0x36bd
000036a6: SWAP2
000036a7: PUSH2 0xbeef
000036aa: SWAP2
000036ab: PUSH2 0xdead
000036ae: SWAP2
000036af: PUSH1 0x01
000036b1: PUSH1 0x01
000036b3: PUSH1 0xa0
000036b5: SHL
000036b6: SUB
000036b7: AND
000036b8: SWAP1
000036b9: PUSH2 0x4845
000036bc: JUMP
000036bd: JUMPDEST
000036be: DUP2
000036bf: SLOAD
000036c0: PUSH1 0x08
000036c2: DUP4
000036c3: ADD
000036c4: SLOAD
000036c5: PUSH1 0x07
000036c7: DUP5
000036c8: ADD
000036c9: SLOAD
000036ca: PUSH2 0x36e5
000036cd: SWAP3
000036ce: PUSH2 0xdead
000036d1: SWAP3
000036d2: PUSH1 0x01
000036d4: PUSH1 0x01
000036d6: PUSH1 0xa0
000036d8: SHL
000036d9: SUB
000036da: SWAP2
000036db: DUP3
000036dc: AND
000036dd: SWAP3
000036de: SWAP2
000036df: AND
000036e0: SWAP1
000036e1: PUSH2 0x4845
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x08
000036e8: DUP3
000036e9: ADD
000036ea: SLOAD
000036eb: PUSH1 0x01
000036ed: PUSH1 0x01
000036ef: PUSH1 0xa0
000036f1: SHL
000036f2: SUB
000036f3: AND
000036f4: PUSH1 0x00
000036f6: SWAP1
000036f7: DUP2
000036f8: MSTORE
000036f9: PUSH1 0x00
000036fb: DUP1
000036fc: MLOAD
000036fd: PUSH1 0x20
000036ff: PUSH2 0x4d9d
00003702: DUP4
00003703: CODECOPY
00003704: DUP2
00003705: MLOAD
00003706: SWAP2
00003707: MSTORE
00003708: PUSH1 0x20
0000370a: MSTORE
0000370b: PUSH1 0x40
0000370d: SWAP1
0000370e: KECCAK256
0000370f: SLOAD
00003710: ISZERO
00003711: DUP1
00003712: ISZERO
00003713: PUSH2 0x3720
00003716: JUMPI
00003717: POP
00003718: PUSH1 0x00
0000371a: DUP3
0000371b: PUSH1 0x07
0000371d: ADD
0000371e: SLOAD
0000371f: GT
00003720: JUMPDEST
00003721: ISZERO
00003722: PUSH2 0x3730
00003725: JUMPI
00003726: PUSH1 0x0c
00003728: DUP1
00003729: SLOAD
0000372a: PUSH1 0x00
0000372c: NOT
0000372d: ADD
0000372e: SWAP1
0000372f: SSTORE
00003730: JUMPDEST
00003731: PUSH2 0x3760
00003734: JUMP
00003735: JUMPDEST
00003736: PUSH1 0x01
00003738: DUP3
00003739: ADD
0000373a: SLOAD
0000373b: PUSH1 0x06
0000373d: DUP4
0000373e: ADD
0000373f: SLOAD
00003740: PUSH1 0x05
00003742: DUP5
00003743: ADD
00003744: SLOAD
00003745: PUSH2 0x3760
00003748: SWAP3
00003749: PUSH2 0xbeef
0000374c: SWAP3
0000374d: PUSH1 0x01
0000374f: PUSH1 0x01
00003751: PUSH1 0xa0
00003753: SHL
00003754: SUB
00003755: SWAP2
00003756: DUP3
00003757: AND
00003758: SWAP3
00003759: SWAP2
0000375a: AND
0000375b: SWAP1
0000375c: PUSH2 0x4845
0000375f: JUMP
00003760: JUMPDEST
00003761: PUSH1 0x02
00003763: DUP3
00003764: ADD
00003765: SLOAD
00003766: PUSH2 0x3777
00003769: SWAP1
0000376a: PUSH1 0x01
0000376c: PUSH1 0x01
0000376e: PUSH1 0xa0
00003770: SHL
00003771: SUB
00003772: AND
00003773: PUSH2 0x4762
00003776: JUMP
00003777: JUMPDEST
00003778: PUSH1 0x40
0000377a: DUP1
0000377b: MLOAD
0000377c: DUP3
0000377d: ISZERO
0000377e: ISZERO
0000377f: DUP2
00003780: MSTORE
00003781: SWAP1
00003782: MLOAD
00003783: DUP5
00003784: SWAP2
00003785: DUP7
00003786: SWAP2
00003787: PUSH32 0x86f74240ecee9e4230d26ff92e17fee978460d9c0f78f5c88b2864c9e7a49427
000037a8: SWAP2
000037a9: DUP2
000037aa: SWAP1
000037ab: SUB
000037ac: PUSH1 0x20
000037ae: ADD
000037af: SWAP1
000037b0: LOG3
000037b1: POP
000037b2: POP
000037b3: PUSH1 0x00
000037b5: DUP1
000037b6: SLOAD
000037b7: PUSH1 0xff
000037b9: NOT
000037ba: AND
000037bb: PUSH1 0x01
000037bd: OR
000037be: SWAP1
000037bf: SSTORE
000037c0: POP
000037c1: POP
000037c2: JUMP
000037c3: JUMPDEST
000037c4: PUSH2 0xbeef
000037c7: DUP2
000037c8: JUMP
000037c9: JUMPDEST
000037ca: PUSH2 0xdead
000037cd: DUP2
000037ce: JUMP
000037cf: JUMPDEST
000037d0: PUSH1 0x00
000037d2: DUP1
000037d3: SLOAD
000037d4: PUSH1 0xff
000037d6: AND
000037d7: PUSH2 0x3815
000037da: JUMPI
000037db: PUSH1 0x40
000037dd: DUP1
000037de: MLOAD
000037df: PUSH3 0x461bcd
000037e3: PUSH1 0xe5
000037e5: SHL
000037e6: DUP2
000037e7: MSTORE
000037e8: PUSH1 0x20
000037ea: PUSH1 0x04
000037ec: DUP3
000037ed: ADD
000037ee: MSTORE
000037ef: PUSH1 0x1f
000037f1: PUSH1 0x24
000037f3: DUP3
000037f4: ADD
000037f5: MSTORE
000037f6: PUSH1 0x00
000037f8: DUP1
000037f9: MLOAD
000037fa: PUSH1 0x20
000037fc: PUSH2 0x4bb0
000037ff: DUP4
00003800: CODECOPY
00003801: DUP2
00003802: MLOAD
00003803: SWAP2
00003804: MSTORE
00003805: PUSH1 0x44
00003807: DUP3
00003808: ADD
00003809: MSTORE
0000380a: SWAP1
0000380b: MLOAD
0000380c: SWAP1
0000380d: DUP2
0000380e: SWAP1
0000380f: SUB
00003810: PUSH1 0x64
00003812: ADD
00003813: SWAP1
00003814: REVERT
00003815: JUMPDEST
00003816: PUSH1 0x00
00003818: DUP1
00003819: SLOAD
0000381a: PUSH1 0xff
0000381c: NOT
0000381d: AND
0000381e: SWAP1
0000381f: SSTORE
00003820: PUSH1 0x01
00003822: PUSH1 0x01
00003824: PUSH1 0xa0
00003826: SHL
00003827: SUB
00003828: DUP4
00003829: AND
0000382a: PUSH2 0x387a
0000382d: JUMPI
0000382e: PUSH1 0x40
00003830: DUP1
00003831: MLOAD
00003832: PUSH3 0x461bcd
00003836: PUSH1 0xe5
00003838: SHL
00003839: DUP2
0000383a: MSTORE
0000383b: PUSH1 0x20
0000383d: PUSH1 0x04
0000383f: DUP3
00003840: ADD
00003841: MSTORE
00003842: PUSH1 0x1a
00003844: PUSH1 0x24
00003846: DUP3
00003847: ADD
00003848: MSTORE
00003849: PUSH32 0x6d7573742070726f7669646520746f6b656e2061646472657373000000000000
0000386a: PUSH1 0x44
0000386c: DUP3
0000386d: ADD
0000386e: MSTORE
0000386f: SWAP1
00003870: MLOAD
00003871: SWAP1
00003872: DUP2
00003873: SWAP1
00003874: SUB
00003875: PUSH1 0x64
00003877: ADD
00003878: SWAP1
00003879: REVERT
0000387a: JUMPDEST
0000387b: PUSH1 0x01
0000387d: PUSH1 0x01
0000387f: PUSH1 0xa0
00003881: SHL
00003882: SUB
00003883: DUP4
00003884: AND
00003885: PUSH1 0x00
00003887: SWAP1
00003888: DUP2
00003889: MSTORE
0000388a: PUSH1 0x0e
0000388c: PUSH1 0x20
0000388e: MSTORE
0000388f: PUSH1 0x40
00003891: SWAP1
00003892: KECCAK256
00003893: SLOAD
00003894: PUSH1 0xff
00003896: AND
00003897: ISZERO
00003898: PUSH2 0x38d2
0000389b: JUMPI
0000389c: PUSH1 0x40
0000389e: MLOAD
0000389f: PUSH3 0x461bcd
000038a3: PUSH1 0xe5
000038a5: SHL
000038a6: DUP2
000038a7: MSTORE
000038a8: PUSH1 0x04
000038aa: ADD
000038ab: DUP1
000038ac: DUP1
000038ad: PUSH1 0x20
000038af: ADD
000038b0: DUP3
000038b1: DUP2
000038b2: SUB
000038b3: DUP3
000038b4: MSTORE
000038b5: PUSH1 0x29
000038b7: DUP2
000038b8: MSTORE
000038b9: PUSH1 0x20
000038bb: ADD
000038bc: DUP1
000038bd: PUSH2 0x4f35
000038c0: PUSH1 0x29
000038c2: SWAP2
000038c3: CODECOPY
000038c4: PUSH1 0x40
000038c6: ADD
000038c7: SWAP2
000038c8: POP
000038c9: POP
000038ca: PUSH1 0x40
000038cc: MLOAD
000038cd: DUP1
000038ce: SWAP2
000038cf: SUB
000038d0: SWAP1
000038d1: REVERT
000038d2: JUMPDEST
000038d3: PUSH1 0x0f
000038d5: SLOAD
000038d6: PUSH2 0x0190
000038d9: GT
000038da: PUSH2 0x3914
000038dd: JUMPI
000038de: PUSH1 0x40
000038e0: MLOAD
000038e1: PUSH3 0x461bcd
000038e5: PUSH1 0xe5
000038e7: SHL
000038e8: DUP2
000038e9: MSTORE
000038ea: PUSH1 0x04
000038ec: ADD
000038ed: DUP1
000038ee: DUP1
000038ef: PUSH1 0x20
000038f1: ADD
000038f2: DUP3
000038f3: DUP2
000038f4: SUB
000038f5: DUP3
000038f6: MSTORE
000038f7: PUSH1 0x26
000038f9: DUP2
000038fa: MSTORE
000038fb: PUSH1 0x20
000038fd: ADD
000038fe: DUP1
000038ff: PUSH2 0x4e5c
00003902: PUSH1 0x26
00003904: SWAP2
00003905: CODECOPY
00003906: PUSH1 0x40
00003908: ADD
00003909: SWAP2
0000390a: POP
0000390b: POP
0000390c: PUSH1 0x40
0000390e: MLOAD
0000390f: DUP1
00003910: SWAP2
00003911: SUB
00003912: SWAP1
00003913: REVERT
00003914: JUMPDEST
00003915: PUSH2 0x391c
00003918: PUSH2 0x497d
0000391b: JUMP
0000391c: JUMPDEST
0000391d: PUSH1 0x01
0000391f: PUSH1 0x80
00003921: DUP3
00003922: ADD
00003923: MSTORE
00003924: PUSH2 0x3935
00003927: PUSH1 0x00
00003929: DUP1
0000392a: DUP1
0000392b: DUP1
0000392c: DUP9
0000392d: DUP2
0000392e: DUP1
0000392f: DUP11
00003930: DUP10
00003931: PUSH2 0x3b07
00003934: JUMP
00003935: JUMPDEST
00003936: POP
00003937: POP
00003938: PUSH1 0x09
0000393a: SLOAD
0000393b: PUSH1 0x00
0000393d: NOT
0000393e: ADD
0000393f: PUSH1 0x00
00003941: DUP1
00003942: SLOAD
00003943: PUSH1 0xff
00003945: NOT
00003946: AND
00003947: PUSH1 0x01
00003949: OR
0000394a: SWAP1
0000394b: SSTORE
0000394c: SWAP3
0000394d: SWAP2
0000394e: POP
0000394f: POP
00003950: JUMP
00003951: JUMPDEST
00003952: PUSH1 0x00
00003954: DUP3
00003955: DUP3
00003956: GT
00003957: ISZERO
00003958: PUSH2 0x3960
0000395b: JUMPI
0000395c: PUSH1 0x00
0000395e: DUP1
0000395f: REVERT
00003960: JUMPDEST
00003961: POP
00003962: SWAP1
00003963: SUB
00003964: SWAP1
00003965: JUMP
00003966: JUMPDEST
00003967: PUSH1 0x00
00003969: DUP1
0000396a: DUP3
0000396b: GT
0000396c: PUSH2 0x3974
0000396f: JUMPI
00003970: PUSH1 0x00
00003972: DUP1
00003973: REVERT
00003974: JUMPDEST
00003975: PUSH1 0x00
00003977: DUP3
00003978: DUP5
00003979: DUP2
0000397a: PUSH2 0x397f
0000397d: JUMPI
0000397e: INVALID
0000397f: JUMPDEST
00003980: DIV
00003981: SWAP5
00003982: SWAP4
00003983: POP
00003984: POP
00003985: POP
00003986: POP
00003987: JUMP
00003988: JUMPDEST
00003989: CALLER
0000398a: PUSH1 0x00
0000398c: SWAP1
0000398d: DUP2
0000398e: MSTORE
0000398f: PUSH1 0x0d
00003991: PUSH1 0x20
00003993: SWAP1
00003994: DUP2
00003995: MSTORE
00003996: PUSH1 0x40
00003998: DUP1
00003999: DUP4
0000399a: KECCAK256
0000399b: PUSH1 0x01
0000399d: PUSH1 0x01
0000399f: PUSH1 0xa0
000039a1: SHL
000039a2: SUB
000039a3: DUP7
000039a4: AND
000039a5: DUP5
000039a6: MSTORE
000039a7: SWAP1
000039a8: SWAP2
000039a9: MSTORE
000039aa: SWAP1
000039ab: KECCAK256
000039ac: SLOAD
000039ad: DUP2
000039ae: GT
000039af: ISZERO
000039b0: PUSH2 0x39f7
000039b3: JUMPI
000039b4: PUSH1 0x40
000039b6: DUP1
000039b7: MLOAD
000039b8: PUSH3 0x461bcd
000039bc: PUSH1 0xe5
000039be: SHL
000039bf: DUP2
000039c0: MSTORE
000039c1: PUSH1 0x20
000039c3: PUSH1 0x04
000039c5: DUP3
000039c6: ADD
000039c7: MSTORE
000039c8: PUSH1 0x14
000039ca: PUSH1 0x24
000039cc: DUP3
000039cd: ADD
000039ce: MSTORE
000039cf: PUSH20 0x696e73756666696369656e742062616c616e6365
000039e4: PUSH1 0x60
000039e6: SHL
000039e7: PUSH1 0x44
000039e9: DUP3
000039ea: ADD
000039eb: MSTORE
000039ec: SWAP1
000039ed: MLOAD
000039ee: SWAP1
000039ef: DUP2
000039f0: SWAP1
000039f1: SUB
000039f2: PUSH1 0x64
000039f4: ADD
000039f5: SWAP1
000039f6: REVERT
000039f7: JUMPDEST
000039f8: PUSH2 0x3a02
000039fb: CALLER
000039fc: DUP4
000039fd: DUP4
000039fe: PUSH2 0x4861
00003a01: JUMP
00003a02: JUMPDEST
00003a03: PUSH1 0x40
00003a05: DUP1
00003a06: MLOAD
00003a07: PUSH4 0xa9059cbb
00003a0c: PUSH1 0xe0
00003a0e: SHL
00003a0f: DUP2
00003a10: MSTORE
00003a11: CALLER
00003a12: PUSH1 0x04
00003a14: DUP3
00003a15: ADD
00003a16: MSTORE
00003a17: PUSH1 0x24
00003a19: DUP2
00003a1a: ADD
00003a1b: DUP4
00003a1c: SWAP1
00003a1d: MSTORE
00003a1e: SWAP1
00003a1f: MLOAD
00003a20: PUSH1 0x01
00003a22: PUSH1 0x01
00003a24: PUSH1 0xa0
00003a26: SHL
00003a27: SUB
00003a28: DUP5
00003a29: AND
00003a2a: SWAP2
00003a2b: PUSH4 0xa9059cbb
00003a30: SWAP2
00003a31: PUSH1 0x44
00003a33: DUP1
00003a34: DUP4
00003a35: ADD
00003a36: SWAP3
00003a37: PUSH1 0x20
00003a39: SWAP3
00003a3a: SWAP2
00003a3b: SWAP1
00003a3c: DUP3
00003a3d: SWAP1
00003a3e: SUB
00003a3f: ADD
00003a40: DUP2
00003a41: PUSH1 0x00
00003a43: DUP8
00003a44: DUP1
00003a45: EXTCODESIZE
00003a46: ISZERO
00003a47: DUP1
00003a48: ISZERO
00003a49: PUSH2 0x3a51
00003a4c: JUMPI
00003a4d: PUSH1 0x00
00003a4f: DUP1
00003a50: REVERT
00003a51: JUMPDEST
00003a52: POP
00003a53: GAS
00003a54: CALL
00003a55: ISZERO
00003a56: DUP1
00003a57: ISZERO
00003a58: PUSH2 0x3a65
00003a5b: JUMPI
00003a5c: RETURNDATASIZE
00003a5d: PUSH1 0x00
00003a5f: DUP1
00003a60: RETURNDATACOPY
00003a61: RETURNDATASIZE
00003a62: PUSH1 0x00
00003a64: REVERT
00003a65: JUMPDEST
00003a66: POP
00003a67: POP
00003a68: POP
00003a69: POP
00003a6a: PUSH1 0x40
00003a6c: MLOAD
00003a6d: RETURNDATASIZE
00003a6e: PUSH1 0x20
00003a70: DUP2
00003a71: LT
00003a72: ISZERO
00003a73: PUSH2 0x3a7b
00003a76: JUMPI
00003a77: PUSH1 0x00
00003a79: DUP1
00003a7a: REVERT
00003a7b: JUMPDEST
00003a7c: POP
00003a7d: MLOAD
00003a7e: PUSH2 0x3ac0
00003a81: JUMPI
00003a82: PUSH1 0x40
00003a84: DUP1
00003a85: MLOAD
00003a86: PUSH3 0x461bcd
00003a8a: PUSH1 0xe5
00003a8c: SHL
00003a8d: DUP2
00003a8e: MSTORE
00003a8f: PUSH1 0x20
00003a91: PUSH1 0x04
00003a93: DUP3
00003a94: ADD
00003a95: MSTORE
00003a96: PUSH1 0x0f
00003a98: PUSH1 0x24
00003a9a: DUP3
00003a9b: ADD
00003a9c: MSTORE
00003a9d: PUSH15 0x1d1c985b9cd9995c8819985a5b1959
00003aad: PUSH1 0x8a
00003aaf: SHL
00003ab0: PUSH1 0x44
00003ab2: DUP3
00003ab3: ADD
00003ab4: MSTORE
00003ab5: SWAP1
00003ab6: MLOAD
00003ab7: SWAP1
00003ab8: DUP2
00003ab9: SWAP1
00003aba: SUB
00003abb: PUSH1 0x64
00003abd: ADD
00003abe: SWAP1
00003abf: REVERT
00003ac0: JUMPDEST
00003ac1: PUSH1 0x40
00003ac3: DUP1
00003ac4: MLOAD
00003ac5: PUSH1 0x01
00003ac7: PUSH1 0x01
00003ac9: PUSH1 0xa0
00003acb: SHL
00003acc: SUB
00003acd: DUP5
00003ace: AND
00003acf: DUP2
00003ad0: MSTORE
00003ad1: PUSH1 0x20
00003ad3: DUP2
00003ad4: ADD
00003ad5: DUP4
00003ad6: SWAP1
00003ad7: MSTORE
00003ad8: DUP2
00003ad9: MLOAD
00003ada: CALLER
00003adb: SWAP3
00003adc: PUSH32 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb
00003afd: SWAP3
00003afe: DUP3
00003aff: SWAP1
00003b00: SUB
00003b01: ADD
00003b02: SWAP1
00003b03: LOG2
00003b04: POP
00003b05: POP
00003b06: JUMP
00003b07: JUMPDEST
00003b08: PUSH2 0x3b0f
00003b0b: PUSH2 0x499b
00003b0e: JUMP
00003b0f: JUMPDEST
00003b10: PUSH1 0x40
00003b12: MLOAD
00003b13: DUP1
00003b14: PUSH2 0x01e0
00003b17: ADD
00003b18: PUSH1 0x40
00003b1a: MSTORE
00003b1b: DUP1
00003b1c: DUP12
00003b1d: PUSH1 0x01
00003b1f: PUSH1 0x01
00003b21: PUSH1 0xa0
00003b23: SHL
00003b24: SUB
00003b25: AND
00003b26: DUP2
00003b27: MSTORE
00003b28: PUSH1 0x20
00003b2a: ADD
00003b2b: CALLER
00003b2c: PUSH1 0x01
00003b2e: PUSH1 0x01
00003b30: PUSH1 0xa0
00003b32: SHL
00003b33: SUB
00003b34: AND
00003b35: DUP2
00003b36: MSTORE
00003b37: PUSH1 0x20
00003b39: ADD
00003b3a: PUSH1 0x00
00003b3c: PUSH1 0x01
00003b3e: PUSH1 0x01
00003b40: PUSH1 0xa0
00003b42: SHL
00003b43: SUB
00003b44: AND
00003b45: DUP2
00003b46: MSTORE
00003b47: PUSH1 0x20
00003b49: ADD
00003b4a: DUP11
00003b4b: DUP2
00003b4c: MSTORE
00003b4d: PUSH1 0x20
00003b4f: ADD
00003b50: DUP10
00003b51: DUP2
00003b52: MSTORE
00003b53: PUSH1 0x20
00003b55: ADD
00003b56: DUP9
00003b57: DUP2
00003b58: MSTORE
00003b59: PUSH1 0x20
00003b5b: ADD
00003b5c: DUP8
00003b5d: PUSH1 0x01
00003b5f: PUSH1 0x01
00003b61: PUSH1 0xa0
00003b63: SHL
00003b64: SUB
00003b65: AND
00003b66: DUP2
00003b67: MSTORE
00003b68: PUSH1 0x20
00003b6a: ADD
00003b6b: DUP7
00003b6c: DUP2
00003b6d: MSTORE
00003b6e: PUSH1 0x20
00003b70: ADD
00003b71: DUP6
00003b72: PUSH1 0x01
00003b74: PUSH1 0x01
00003b76: PUSH1 0xa0
00003b78: SHL
00003b79: SUB
00003b7a: AND
00003b7b: DUP2
00003b7c: MSTORE
00003b7d: PUSH1 0x20
00003b7f: ADD
00003b80: PUSH1 0x00
00003b82: DUP2
00003b83: MSTORE
00003b84: PUSH1 0x20
00003b86: ADD
00003b87: PUSH1 0x00
00003b89: DUP2
00003b8a: MSTORE
00003b8b: PUSH1 0x20
00003b8d: ADD
00003b8e: PUSH1 0x00
00003b90: DUP2
00003b91: MSTORE
00003b92: PUSH1 0x20
00003b94: ADD
00003b95: DUP4
00003b96: DUP2
00003b97: MSTORE
00003b98: PUSH1 0x20
00003b9a: ADD
00003b9b: DUP5
00003b9c: DUP2
00003b9d: MSTORE
00003b9e: PUSH1 0x20
00003ba0: ADD
00003ba1: PUSH1 0x00
00003ba3: DUP2
00003ba4: MSTORE
00003ba5: POP
00003ba6: SWAP1
00003ba7: POP
00003ba8: DUP1
00003ba9: PUSH1 0x14
00003bab: PUSH1 0x00
00003bad: PUSH1 0x09
00003baf: SLOAD
00003bb0: DUP2
00003bb1: MSTORE
00003bb2: PUSH1 0x20
00003bb4: ADD
00003bb5: SWAP1
00003bb6: DUP2
00003bb7: MSTORE
00003bb8: PUSH1 0x20
00003bba: ADD
00003bbb: PUSH1 0x00
00003bbd: KECCAK256
00003bbe: PUSH1 0x00
00003bc0: DUP3
00003bc1: ADD
00003bc2: MLOAD
00003bc3: DUP2
00003bc4: PUSH1 0x00
00003bc6: ADD
00003bc7: PUSH1 0x00
00003bc9: PUSH2 0x0100
00003bcc: EXP
00003bcd: DUP2
00003bce: SLOAD
00003bcf: DUP2
00003bd0: PUSH1 0x01
00003bd2: PUSH1 0x01
00003bd4: PUSH1 0xa0
00003bd6: SHL
00003bd7: SUB
00003bd8: MUL
00003bd9: NOT
00003bda: AND
00003bdb: SWAP1
00003bdc: DUP4
00003bdd: PUSH1 0x01
00003bdf: PUSH1 0x01
00003be1: PUSH1 0xa0
00003be3: SHL
00003be4: SUB
00003be5: AND
00003be6: MUL
00003be7: OR
00003be8: SWAP1
00003be9: SSTORE
00003bea: POP
00003beb: PUSH1 0x20
00003bed: DUP3
00003bee: ADD
00003bef: MLOAD
00003bf0: DUP2
00003bf1: PUSH1 0x01
00003bf3: ADD
00003bf4: PUSH1 0x00
00003bf6: PUSH2 0x0100
00003bf9: EXP
00003bfa: DUP2
00003bfb: SLOAD
00003bfc: DUP2
00003bfd: PUSH1 0x01
00003bff: PUSH1 0x01
00003c01: PUSH1 0xa0
00003c03: SHL
00003c04: SUB
00003c05: MUL
00003c06: NOT
00003c07: AND
00003c08: SWAP1
00003c09: DUP4
00003c0a: PUSH1 0x01
00003c0c: PUSH1 0x01
00003c0e: PUSH1 0xa0
00003c10: SHL
00003c11: SUB
00003c12: AND
00003c13: MUL
00003c14: OR
00003c15: SWAP1
00003c16: SSTORE
00003c17: POP
00003c18: PUSH1 0x40
00003c1a: DUP3
00003c1b: ADD
00003c1c: MLOAD
00003c1d: DUP2
00003c1e: PUSH1 0x02
00003c20: ADD
00003c21: PUSH1 0x00
00003c23: PUSH2 0x0100
00003c26: EXP
00003c27: DUP2
00003c28: SLOAD
00003c29: DUP2
00003c2a: PUSH1 0x01
00003c2c: PUSH1 0x01
00003c2e: PUSH1 0xa0
00003c30: SHL
00003c31: SUB
00003c32: MUL
00003c33: NOT
00003c34: AND
00003c35: SWAP1
00003c36: DUP4
00003c37: PUSH1 0x01
00003c39: PUSH1 0x01
00003c3b: PUSH1 0xa0
00003c3d: SHL
00003c3e: SUB
00003c3f: AND
00003c40: MUL
00003c41: OR
00003c42: SWAP1
00003c43: SSTORE
00003c44: POP
00003c45: PUSH1 0x60
00003c47: DUP3
00003c48: ADD
00003c49: MLOAD
00003c4a: DUP2
00003c4b: PUSH1 0x03
00003c4d: ADD
00003c4e: SSTORE
00003c4f: PUSH1 0x80
00003c51: DUP3
00003c52: ADD
00003c53: MLOAD
00003c54: DUP2
00003c55: PUSH1 0x04
00003c57: ADD
00003c58: SSTORE
00003c59: PUSH1 0xa0
00003c5b: DUP3
00003c5c: ADD
00003c5d: MLOAD
00003c5e: DUP2
00003c5f: PUSH1 0x05
00003c61: ADD
00003c62: SSTORE
00003c63: PUSH1 0xc0
00003c65: DUP3
00003c66: ADD
00003c67: MLOAD
00003c68: DUP2
00003c69: PUSH1 0x06
00003c6b: ADD
00003c6c: PUSH1 0x00
00003c6e: PUSH2 0x0100
00003c71: EXP
00003c72: DUP2
00003c73: SLOAD
00003c74: DUP2
00003c75: PUSH1 0x01
00003c77: PUSH1 0x01
00003c79: PUSH1 0xa0
00003c7b: SHL
00003c7c: SUB
00003c7d: MUL
00003c7e: NOT
00003c7f: AND
00003c80: SWAP1
00003c81: DUP4
00003c82: PUSH1 0x01
00003c84: PUSH1 0x01
00003c86: PUSH1 0xa0
00003c88: SHL
00003c89: SUB
00003c8a: AND
00003c8b: MUL
00003c8c: OR
00003c8d: SWAP1
00003c8e: SSTORE
00003c8f: POP
00003c90: PUSH1 0xe0
00003c92: DUP3
00003c93: ADD
00003c94: MLOAD
00003c95: DUP2
00003c96: PUSH1 0x07
00003c98: ADD
00003c99: SSTORE
00003c9a: PUSH2 0x0100
00003c9d: DUP3
00003c9e: ADD
00003c9f: MLOAD
00003ca0: DUP2
00003ca1: PUSH1 0x08
00003ca3: ADD
00003ca4: PUSH1 0x00
00003ca6: PUSH2 0x0100
00003ca9: EXP
00003caa: DUP2
00003cab: SLOAD
00003cac: DUP2
00003cad: PUSH1 0x01
00003caf: PUSH1 0x01
00003cb1: PUSH1 0xa0
00003cb3: SHL
00003cb4: SUB
00003cb5: MUL
00003cb6: NOT
00003cb7: AND
00003cb8: SWAP1
00003cb9: DUP4
00003cba: PUSH1 0x01
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0xa0
00003cc0: SHL
00003cc1: SUB
00003cc2: AND
00003cc3: MUL
00003cc4: OR
00003cc5: SWAP1
00003cc6: SSTORE
00003cc7: POP
00003cc8: PUSH2 0x0120
00003ccb: DUP3
00003ccc: ADD
00003ccd: MLOAD
00003cce: DUP2
00003ccf: PUSH1 0x09
00003cd1: ADD
00003cd2: SSTORE
00003cd3: PUSH2 0x0140
00003cd6: DUP3
00003cd7: ADD
00003cd8: MLOAD
00003cd9: DUP2
00003cda: PUSH1 0x0a
00003cdc: ADD
00003cdd: SSTORE
00003cde: PUSH2 0x0160
00003ce1: DUP3
00003ce2: ADD
00003ce3: MLOAD
00003ce4: DUP2
00003ce5: PUSH1 0x0b
00003ce7: ADD
00003ce8: SSTORE
00003ce9: PUSH2 0x0180
00003cec: DUP3
00003ced: ADD
00003cee: MLOAD
00003cef: DUP2
00003cf0: PUSH1 0x0c
00003cf2: ADD
00003cf3: SWAP1
00003cf4: PUSH1 0x06
00003cf6: PUSH2 0x3d00
00003cf9: SWAP3
00003cfa: SWAP2
00003cfb: SWAP1
00003cfc: PUSH2 0x4a44
00003cff: JUMP
00003d00: JUMPDEST
00003d01: POP
00003d02: PUSH2 0x01a0
00003d05: DUP3
00003d06: ADD
00003d07: MLOAD
00003d08: DUP1
00003d09: MLOAD
00003d0a: PUSH2 0x3d1d
00003d0d: SWAP2
00003d0e: PUSH1 0x0d
00003d10: DUP5
00003d11: ADD
00003d12: SWAP2
00003d13: PUSH1 0x20
00003d15: SWAP1
00003d16: SWAP2
00003d17: ADD
00003d18: SWAP1
00003d19: PUSH2 0x4ad6
00003d1c: JUMP
00003d1d: JUMPDEST
00003d1e: POP
00003d1f: PUSH2 0x01c0
00003d22: DUP3
00003d23: ADD
00003d24: MLOAD
00003d25: DUP2
00003d26: PUSH1 0x0e
00003d28: ADD
00003d29: SSTORE
00003d2a: SWAP1
00003d2b: POP
00003d2c: POP
00003d2d: PUSH1 0x00
00003d2f: PUSH1 0x13
00003d31: PUSH1 0x00
00003d33: CALLER
00003d34: PUSH1 0x01
00003d36: PUSH1 0x01
00003d38: PUSH1 0xa0
00003d3a: SHL
00003d3b: SUB
00003d3c: AND
00003d3d: PUSH1 0x01
00003d3f: PUSH1 0x01
00003d41: PUSH1 0xa0
00003d43: SHL
00003d44: SUB
00003d45: AND
00003d46: DUP2
00003d47: MSTORE
00003d48: PUSH1 0x20
00003d4a: ADD
00003d4b: SWAP1
00003d4c: DUP2
00003d4d: MSTORE
00003d4e: PUSH1 0x20
00003d50: ADD
00003d51: PUSH1 0x00
00003d53: KECCAK256
00003d54: PUSH1 0x00
00003d56: SWAP1
00003d57: SLOAD
00003d58: SWAP1
00003d59: PUSH2 0x0100
00003d5c: EXP
00003d5d: SWAP1
00003d5e: DIV
00003d5f: PUSH1 0x01
00003d61: PUSH1 0x01
00003d63: PUSH1 0xa0
00003d65: SHL
00003d66: SUB
00003d67: AND
00003d68: SWAP1
00003d69: POP
00003d6a: DUP1
00003d6b: PUSH1 0x01
00003d6d: PUSH1 0x01
00003d6f: PUSH1 0xa0
00003d71: SHL
00003d72: SUB
00003d73: AND
00003d74: CALLER
00003d75: PUSH1 0x01
00003d77: PUSH1 0x01
00003d79: PUSH1 0xa0
00003d7b: SHL
00003d7c: SUB
00003d7d: AND
00003d7e: DUP13
00003d7f: PUSH1 0x01
00003d81: PUSH1 0x01
00003d83: PUSH1 0xa0
00003d85: SHL
00003d86: SUB
00003d87: AND
00003d88: PUSH32 0xa763e0f5e4f4e33a3397b4ba22677c9b6fd2075ed6504596333006ff2f3e3874
00003da9: DUP14
00003daa: DUP14
00003dab: DUP14
00003dac: DUP14
00003dad: DUP14
00003dae: DUP14
00003daf: DUP14
00003db0: DUP14
00003db1: PUSH1 0x09
00003db3: SLOAD
00003db4: PUSH1 0x40
00003db6: MLOAD
00003db7: DUP1
00003db8: DUP11
00003db9: DUP2
00003dba: MSTORE
00003dbb: PUSH1 0x20
00003dbd: ADD
00003dbe: DUP10
00003dbf: DUP2
00003dc0: MSTORE
00003dc1: PUSH1 0x20
00003dc3: ADD
00003dc4: DUP9
00003dc5: DUP2
00003dc6: MSTORE
00003dc7: PUSH1 0x20
00003dc9: ADD
00003dca: DUP8
00003dcb: PUSH1 0x01
00003dcd: PUSH1 0x01
00003dcf: PUSH1 0xa0
00003dd1: SHL
00003dd2: SUB
00003dd3: AND
00003dd4: PUSH1 0x01
00003dd6: PUSH1 0x01
00003dd8: PUSH1 0xa0
00003dda: SHL
00003ddb: SUB
00003ddc: AND
00003ddd: DUP2
00003dde: MSTORE
00003ddf: PUSH1 0x20
00003de1: ADD
00003de2: DUP7
00003de3: DUP2
00003de4: MSTORE
00003de5: PUSH1 0x20
00003de7: ADD
00003de8: DUP6
00003de9: PUSH1 0x01
00003deb: PUSH1 0x01
00003ded: PUSH1 0xa0
00003def: SHL
00003df0: SUB
00003df1: AND
00003df2: PUSH1 0x01
00003df4: PUSH1 0x01
00003df6: PUSH1 0xa0
00003df8: SHL
00003df9: SUB
00003dfa: AND
00003dfb: DUP2
00003dfc: MSTORE
00003dfd: PUSH1 0x20
00003dff: ADD
00003e00: DUP1
00003e01: PUSH1 0x20
00003e03: ADD
00003e04: DUP5
00003e05: PUSH1 0x06
00003e07: PUSH1 0x20
00003e09: MUL
00003e0a: DUP1
00003e0b: DUP4
00003e0c: DUP4
00003e0d: PUSH1 0x00
00003e0f: JUMPDEST
00003e10: DUP4
00003e11: DUP2
00003e12: LT
00003e13: ISZERO
00003e14: PUSH2 0x3e27
00003e17: JUMPI
00003e18: DUP2
00003e19: DUP2
00003e1a: ADD
00003e1b: MLOAD
00003e1c: DUP4
00003e1d: DUP3
00003e1e: ADD
00003e1f: MSTORE
00003e20: PUSH1 0x20
00003e22: ADD
00003e23: PUSH2 0x3e0f
00003e26: JUMP
00003e27: JUMPDEST
00003e28: POP
00003e29: POP
00003e2a: POP
00003e2b: POP
00003e2c: SWAP1
00003e2d: POP
00003e2e: ADD
00003e2f: DUP4
00003e30: DUP2
00003e31: MSTORE
00003e32: PUSH1 0x20
00003e34: ADD
00003e35: DUP3
00003e36: DUP2
00003e37: SUB
00003e38: DUP3
00003e39: MSTORE
00003e3a: DUP6
00003e3b: DUP2
00003e3c: DUP2
00003e3d: MLOAD
00003e3e: DUP2
00003e3f: MSTORE
00003e40: PUSH1 0x20
00003e42: ADD
00003e43: SWAP2
00003e44: POP
00003e45: DUP1
00003e46: MLOAD
00003e47: SWAP1
00003e48: PUSH1 0x20
00003e4a: ADD
00003e4b: SWAP1
00003e4c: DUP1
00003e4d: DUP4
00003e4e: DUP4
00003e4f: PUSH1 0x00
00003e51: JUMPDEST
00003e52: DUP4
00003e53: DUP2
00003e54: LT
00003e55: ISZERO
00003e56: PUSH2 0x3e69
00003e59: JUMPI
00003e5a: DUP2
00003e5b: DUP2
00003e5c: ADD
00003e5d: MLOAD
00003e5e: DUP4
00003e5f: DUP3
00003e60: ADD
00003e61: MSTORE
00003e62: PUSH1 0x20
00003e64: ADD
00003e65: PUSH2 0x3e51
00003e68: JUMP
00003e69: JUMPDEST
00003e6a: POP
00003e6b: POP
00003e6c: POP
00003e6d: POP
00003e6e: SWAP1
00003e6f: POP
00003e70: SWAP1
00003e71: DUP2
00003e72: ADD
00003e73: SWAP1
00003e74: PUSH1 0x1f
00003e76: AND
00003e77: DUP1
00003e78: ISZERO
00003e79: PUSH2 0x3e96
00003e7c: JUMPI
00003e7d: DUP1
00003e7e: DUP3
00003e7f: SUB
00003e80: DUP1
00003e81: MLOAD
00003e82: PUSH1 0x01
00003e84: DUP4
00003e85: PUSH1 0x20
00003e87: SUB
00003e88: PUSH2 0x0100
00003e8b: EXP
00003e8c: SUB
00003e8d: NOT
00003e8e: AND
00003e8f: DUP2
00003e90: MSTORE
00003e91: PUSH1 0x20
00003e93: ADD
00003e94: SWAP2
00003e95: POP
00003e96: JUMPDEST
00003e97: POP
00003e98: SWAP11
00003e99: POP
00003e9a: POP
00003e9b: POP
00003e9c: POP
00003e9d: POP
00003e9e: POP
00003e9f: POP
00003ea0: POP
00003ea1: POP
00003ea2: POP
00003ea3: POP
00003ea4: PUSH1 0x40
00003ea6: MLOAD
00003ea7: DUP1
00003ea8: SWAP2
00003ea9: SUB
00003eaa: SWAP1
00003eab: LOG4
00003eac: POP
00003ead: POP
00003eae: PUSH1 0x09
00003eb0: DUP1
00003eb1: SLOAD
00003eb2: PUSH1 0x01
00003eb4: ADD
00003eb5: SWAP1
00003eb6: SSTORE
00003eb7: POP
00003eb8: POP
00003eb9: POP
00003eba: POP
00003ebb: POP
00003ebc: POP
00003ebd: POP
00003ebe: POP
00003ebf: POP
00003ec0: JUMP
00003ec1: JUMPDEST
00003ec2: PUSH1 0x00
00003ec4: PUSH2 0x3eda
00003ec7: PUSH1 0x0b
00003ec9: SLOAD
00003eca: PUSH1 0x0a
00003ecc: SLOAD
00003ecd: PUSH2 0x47b7
00003ed0: SWAP1
00003ed1: SWAP2
00003ed2: SWAP1
00003ed3: PUSH4 0xffffffff
00003ed8: AND
00003ed9: JUMP
00003eda: JUMPDEST
00003edb: PUSH1 0x01
00003edd: PUSH1 0x01
00003edf: PUSH1 0xa0
00003ee1: SHL
00003ee2: SUB
00003ee3: DUP6
00003ee4: AND
00003ee5: PUSH1 0x00
00003ee7: SWAP1
00003ee8: DUP2
00003ee9: MSTORE
00003eea: PUSH1 0x12
00003eec: PUSH1 0x20
00003eee: MSTORE
00003eef: PUSH1 0x40
00003ef1: SWAP1
00003ef2: KECCAK256
00003ef3: PUSH1 0x01
00003ef5: DUP2
00003ef6: ADD
00003ef7: SLOAD
00003ef8: SWAP2
00003ef9: SWAP3
00003efa: POP
00003efb: SWAP1
00003efc: DUP5
00003efd: GT
00003efe: ISZERO
00003eff: PUSH2 0x3f45
00003f02: JUMPI
00003f03: PUSH1 0x40
00003f05: DUP1
00003f06: MLOAD
00003f07: PUSH3 0x461bcd
00003f0b: PUSH1 0xe5
00003f0d: SHL
00003f0e: DUP2
00003f0f: MSTORE
00003f10: PUSH1 0x20
00003f12: PUSH1 0x04
00003f14: DUP3
00003f15: ADD
00003f16: MSTORE
00003f17: PUSH1 0x13
00003f19: PUSH1 0x24
00003f1b: DUP3
00003f1c: ADD
00003f1d: MSTORE
00003f1e: PUSH19 0x696e73756666696369656e7420736861726573
00003f32: PUSH1 0x68
00003f34: SHL
00003f35: PUSH1 0x44
00003f37: DUP3
00003f38: ADD
00003f39: MSTORE
00003f3a: SWAP1
00003f3b: MLOAD
00003f3c: SWAP1
00003f3d: DUP2
00003f3e: SWAP1
00003f3f: SUB
00003f40: PUSH1 0x64
00003f42: ADD
00003f43: SWAP1
00003f44: REVERT
00003f45: JUMPDEST
00003f46: DUP3
00003f47: DUP2
00003f48: PUSH1 0x02
00003f4a: ADD
00003f4b: SLOAD
00003f4c: LT
00003f4d: ISZERO
00003f4e: PUSH2 0x3f92
00003f51: JUMPI
00003f52: PUSH1 0x40
00003f54: DUP1
00003f55: MLOAD
00003f56: PUSH3 0x461bcd
00003f5a: PUSH1 0xe5
00003f5c: SHL
00003f5d: DUP2
00003f5e: MSTORE
00003f5f: PUSH1 0x20
00003f61: PUSH1 0x04
00003f63: DUP3
00003f64: ADD
00003f65: MSTORE
00003f66: PUSH1 0x11
00003f68: PUSH1 0x24
00003f6a: DUP3
00003f6b: ADD
00003f6c: MSTORE
00003f6d: PUSH17 0x1a5b9cdd59999a58da595b9d081b1bdbdd
00003f7f: PUSH1 0x7a
00003f81: SHL
00003f82: PUSH1 0x44
00003f84: DUP3
00003f85: ADD
00003f86: MSTORE
00003f87: SWAP1
00003f88: MLOAD
00003f89: SWAP1
00003f8a: DUP2
00003f8b: SWAP1
00003f8c: SUB
00003f8d: PUSH1 0x64
00003f8f: ADD
00003f90: SWAP1
00003f91: REVERT
00003f92: JUMPDEST
00003f93: PUSH2 0x3f9f
00003f96: DUP2
00003f97: PUSH1 0x04
00003f99: ADD
00003f9a: SLOAD
00003f9b: PUSH2 0x2b88
00003f9e: JUMP
00003f9f: JUMPDEST
00003fa0: PUSH2 0x3fda
00003fa3: JUMPI
00003fa4: PUSH1 0x40
00003fa6: MLOAD
00003fa7: PUSH3 0x461bcd
00003fab: PUSH1 0xe5
00003fad: SHL
00003fae: DUP2
00003faf: MSTORE
00003fb0: PUSH1 0x04
00003fb2: ADD
00003fb3: DUP1
00003fb4: DUP1
00003fb5: PUSH1 0x20
00003fb7: ADD
00003fb8: DUP3
00003fb9: DUP2
00003fba: SUB
00003fbb: DUP3
00003fbc: MSTORE
00003fbd: PUSH1 0x4d
00003fbf: DUP2
00003fc0: MSTORE
00003fc1: PUSH1 0x20
00003fc3: ADD
00003fc4: DUP1
00003fc5: PUSH2 0x4bd0
00003fc8: PUSH1 0x4d
00003fca: SWAP2
00003fcb: CODECOPY
00003fcc: PUSH1 0x60
00003fce: ADD
00003fcf: SWAP2
00003fd0: POP
00003fd1: POP
00003fd2: PUSH1 0x40
00003fd4: MLOAD
00003fd5: DUP1
00003fd6: SWAP2
00003fd7: SUB
00003fd8: SWAP1
00003fd9: REVERT
00003fda: JUMPDEST
00003fdb: PUSH1 0x00
00003fdd: PUSH2 0x3fec
00003fe0: DUP6
00003fe1: DUP6
00003fe2: PUSH4 0xffffffff
00003fe7: PUSH2 0x47b7
00003fea: AND
00003feb: JUMP
00003fec: JUMPDEST
00003fed: PUSH1 0x01
00003fef: DUP4
00003ff0: ADD
00003ff1: SLOAD
00003ff2: SWAP1
00003ff3: SWAP2
00003ff4: POP
00003ff5: PUSH2 0x4004
00003ff8: SWAP1
00003ff9: DUP7
00003ffa: PUSH4 0xffffffff
00003fff: PUSH2 0x3951
00004002: AND
00004003: JUMP
00004004: JUMPDEST
00004005: PUSH1 0x01
00004007: DUP4
00004008: ADD
00004009: SSTORE
0000400a: PUSH1 0x02
0000400c: DUP3
0000400d: ADD
0000400e: SLOAD
0000400f: PUSH2 0x401e
00004012: SWAP1
00004013: DUP6
00004014: PUSH4 0xffffffff
00004019: PUSH2 0x3951
0000401c: AND
0000401d: JUMP
0000401e: JUMPDEST
0000401f: PUSH1 0x02
00004021: DUP4
00004022: ADD
00004023: SSTORE
00004024: PUSH1 0x0a
00004026: SLOAD
00004027: PUSH2 0x4036
0000402a: SWAP1
0000402b: DUP7
0000402c: PUSH4 0xffffffff
00004031: PUSH2 0x3951
00004034: AND
00004035: JUMP
00004036: JUMPDEST
00004037: PUSH1 0x0a
00004039: SSTORE
0000403a: PUSH1 0x0b
0000403c: SLOAD
0000403d: PUSH2 0x404c
00004040: SWAP1
00004041: DUP6
00004042: PUSH4 0xffffffff
00004047: PUSH2 0x3951
0000404a: AND
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH1 0x0b
0000404f: SSTORE
00004050: PUSH1 0x00
00004052: JUMPDEST
00004053: PUSH1 0x0f
00004055: SLOAD
00004056: DUP2
00004057: LT
00004058: ISZERO
00004059: PUSH2 0x4177
0000405c: JUMPI
0000405d: PUSH2 0xdead
00004060: PUSH1 0x00
00004062: SWAP1
00004063: DUP2
00004064: MSTORE
00004065: PUSH1 0x0d
00004067: PUSH1 0x20
00004069: MSTORE
0000406a: PUSH1 0x0f
0000406c: DUP1
0000406d: SLOAD
0000406e: PUSH2 0x40ba
00004071: SWAP2
00004072: PUSH1 0x00
00004074: DUP1
00004075: MLOAD
00004076: PUSH1 0x20
00004078: PUSH2 0x4d9d
0000407b: DUP4
0000407c: CODECOPY
0000407d: DUP2
0000407e: MLOAD
0000407f: SWAP2
00004080: MSTORE
00004081: SWAP2
00004082: DUP5
00004083: SWAP2
00004084: SWAP1
00004085: DUP7
00004086: SWAP1
00004087: DUP2
00004088: LT
00004089: PUSH2 0x408e
0000408c: JUMPI
0000408d: INVALID
0000408e: JUMPDEST
0000408f: PUSH1 0x00
00004091: SWAP2
00004092: DUP3
00004093: MSTORE
00004094: PUSH1 0x20
00004096: DUP1
00004097: DUP4
00004098: KECCAK256
00004099: SWAP1
0000409a: SWAP2
0000409b: ADD
0000409c: SLOAD
0000409d: PUSH1 0x01
0000409f: PUSH1 0x01
000040a1: PUSH1 0xa0
000040a3: SHL
000040a4: SUB
000040a5: AND
000040a6: DUP4
000040a7: MSTORE
000040a8: DUP3
000040a9: ADD
000040aa: SWAP3
000040ab: SWAP1
000040ac: SWAP3
000040ad: MSTORE
000040ae: PUSH1 0x40
000040b0: ADD
000040b1: SWAP1
000040b2: KECCAK256
000040b3: SLOAD
000040b4: DUP5
000040b5: DUP8
000040b6: PUSH2 0x48c1
000040b9: JUMP
000040ba: JUMPDEST
000040bb: SWAP1
000040bc: POP
000040bd: DUP1
000040be: ISZERO
000040bf: PUSH2 0x416e
000040c2: JUMPI
000040c3: PUSH2 0xdead
000040c6: PUSH1 0x00
000040c8: SWAP1
000040c9: DUP2
000040ca: MSTORE
000040cb: PUSH1 0x0d
000040cd: PUSH1 0x20
000040cf: MSTORE
000040d0: PUSH1 0x0f
000040d2: DUP1
000040d3: SLOAD
000040d4: DUP4
000040d5: SWAP3
000040d6: PUSH1 0x00
000040d8: DUP1
000040d9: MLOAD
000040da: PUSH1 0x20
000040dc: PUSH2 0x4d9d
000040df: DUP4
000040e0: CODECOPY
000040e1: DUP2
000040e2: MLOAD
000040e3: SWAP2
000040e4: MSTORE
000040e5: SWAP3
000040e6: SWAP1
000040e7: SWAP2
000040e8: DUP7
000040e9: SWAP1
000040ea: DUP2
000040eb: LT
000040ec: PUSH2 0x40f1
000040ef: JUMPI
000040f0: INVALID
000040f1: JUMPDEST
000040f2: PUSH1 0x00
000040f4: SWAP2
000040f5: DUP3
000040f6: MSTORE
000040f7: PUSH1 0x20
000040f9: DUP1
000040fa: DUP4
000040fb: KECCAK256
000040fc: SWAP1
000040fd: SWAP2
000040fe: ADD
000040ff: SLOAD
00004100: PUSH1 0x01
00004102: PUSH1 0x01
00004104: PUSH1 0xa0
00004106: SHL
00004107: SUB
00004108: SWAP1
00004109: DUP2
0000410a: AND
0000410b: DUP5
0000410c: MSTORE
0000410d: DUP4
0000410e: DUP3
0000410f: ADD
00004110: SWAP5
00004111: SWAP1
00004112: SWAP5
00004113: MSTORE
00004114: PUSH1 0x40
00004116: SWAP3
00004117: DUP4
00004118: ADD
00004119: DUP3
0000411a: KECCAK256
0000411b: DUP1
0000411c: SLOAD
0000411d: SWAP6
0000411e: SWAP1
0000411f: SWAP6
00004120: SUB
00004121: SWAP1
00004122: SWAP5
00004123: SSTORE
00004124: SWAP2
00004125: DUP12
00004126: AND
00004127: DUP3
00004128: MSTORE
00004129: PUSH1 0x0d
0000412b: SWAP1
0000412c: SWAP3
0000412d: MSTORE
0000412e: SWAP1
0000412f: DUP2
00004130: KECCAK256
00004131: PUSH1 0x0f
00004133: DUP1
00004134: SLOAD
00004135: DUP5
00004136: SWAP4
00004137: SWAP2
00004138: SWAP1
00004139: DUP7
0000413a: SWAP1
0000413b: DUP2
0000413c: LT
0000413d: PUSH2 0x4142
00004140: JUMPI
00004141: INVALID
00004142: JUMPDEST
00004143: PUSH1 0x00
00004145: SWAP2
00004146: DUP3
00004147: MSTORE
00004148: PUSH1 0x20
0000414a: DUP1
0000414b: DUP4
0000414c: KECCAK256
0000414d: SWAP1
0000414e: SWAP2
0000414f: ADD
00004150: SLOAD
00004151: PUSH1 0x01
00004153: PUSH1 0x01
00004155: PUSH1 0xa0
00004157: SHL
00004158: SUB
00004159: AND
0000415a: DUP4
0000415b: MSTORE
0000415c: DUP3
0000415d: ADD
0000415e: SWAP3
0000415f: SWAP1
00004160: SWAP3
00004161: MSTORE
00004162: PUSH1 0x40
00004164: ADD
00004165: SWAP1
00004166: KECCAK256
00004167: DUP1
00004168: SLOAD
00004169: SWAP1
0000416a: SWAP2
0000416b: ADD
0000416c: SWAP1
0000416d: SSTORE
0000416e: JUMPDEST
0000416f: POP
00004170: PUSH1 0x01
00004172: ADD
00004173: PUSH2 0x4052
00004176: JUMP
00004177: JUMPDEST
00004178: POP
00004179: PUSH1 0x40
0000417b: DUP1
0000417c: MLOAD
0000417d: DUP7
0000417e: DUP2
0000417f: MSTORE
00004180: PUSH1 0x20
00004182: DUP2
00004183: ADD
00004184: DUP7
00004185: SWAP1
00004186: MSTORE
00004187: DUP2
00004188: MLOAD
00004189: CALLER
0000418a: SWAP3
0000418b: PUSH32 0xcad1a1c68982832d9abc314de8a1e5d5e8c81b0588961e360766736d10c3be1a
000041ac: SWAP3
000041ad: DUP3
000041ae: SWAP1
000041af: SUB
000041b0: ADD
000041b1: SWAP1
000041b2: LOG2
000041b3: POP
000041b4: POP
000041b5: POP
000041b6: POP
000041b7: POP
000041b8: POP
000041b9: JUMP
000041ba: JUMPDEST
000041bb: PUSH1 0x15
000041bd: SLOAD
000041be: DUP2
000041bf: LT
000041c0: PUSH2 0x420a
000041c3: JUMPI
000041c4: PUSH1 0x40
000041c6: DUP1
000041c7: MLOAD
000041c8: PUSH3 0x461bcd
000041cc: PUSH1 0xe5
000041ce: SHL
000041cf: DUP2
000041d0: MSTORE
000041d1: PUSH1 0x20
000041d3: PUSH1 0x04
000041d5: DUP3
000041d6: ADD
000041d7: MSTORE
000041d8: PUSH1 0x17
000041da: PUSH1 0x24
000041dc: DUP3
000041dd: ADD
000041de: MSTORE
000041df: PUSH23 0x1c1c9bdc1bdcd85b08191bd95cc81b9bdd08195e1a5cdd
000041f7: PUSH1 0x4a
000041f9: SHL
000041fa: PUSH1 0x44
000041fc: DUP3
000041fd: ADD
000041fe: MSTORE
000041ff: SWAP1
00004200: MLOAD
00004201: SWAP1
00004202: DUP2
00004203: SWAP1
00004204: SUB
00004205: PUSH1 0x64
00004207: ADD
00004208: SWAP1
00004209: REVERT
0000420a: JUMPDEST
0000420b: PUSH2 0x4212
0000420e: PUSH2 0x499b
00004211: JUMP
00004212: JUMPDEST
00004213: PUSH1 0x14
00004215: PUSH1 0x00
00004217: PUSH1 0x15
00004219: DUP5
0000421a: DUP2
0000421b: SLOAD
0000421c: DUP2
0000421d: LT
0000421e: PUSH2 0x4223
00004221: JUMPI
00004222: INVALID
00004223: JUMPDEST
00004224: PUSH1 0x00
00004226: SWAP2
00004227: DUP3
00004228: MSTORE
00004229: PUSH1 0x20
0000422b: DUP1
0000422c: DUP4
0000422d: KECCAK256
0000422e: SWAP2
0000422f: SWAP1
00004230: SWAP2
00004231: ADD
00004232: SLOAD
00004233: DUP4
00004234: MSTORE
00004235: DUP3
00004236: DUP2
00004237: ADD
00004238: SWAP4
00004239: SWAP1
0000423a: SWAP4
0000423b: MSTORE
0000423c: PUSH1 0x40
0000423e: SWAP2
0000423f: DUP3
00004240: ADD
00004241: DUP2
00004242: KECCAK256
00004243: DUP3
00004244: MLOAD
00004245: PUSH2 0x01e0
00004248: DUP2
00004249: ADD
0000424a: DUP5
0000424b: MSTORE
0000424c: DUP2
0000424d: SLOAD
0000424e: PUSH1 0x01
00004250: PUSH1 0x01
00004252: PUSH1 0xa0
00004254: SHL
00004255: SUB
00004256: SWAP1
00004257: DUP2
00004258: AND
00004259: DUP3
0000425a: MSTORE
0000425b: PUSH1 0x01
0000425d: DUP4
0000425e: ADD
0000425f: SLOAD
00004260: DUP2
00004261: AND
00004262: SWAP6
00004263: DUP3
00004264: ADD
00004265: SWAP6
00004266: SWAP1
00004267: SWAP6
00004268: MSTORE
00004269: PUSH1 0x02
0000426b: DUP3
0000426c: ADD
0000426d: SLOAD
0000426e: DUP6
0000426f: AND
00004270: DUP2
00004271: DUP6
00004272: ADD
00004273: MSTORE
00004274: PUSH1 0x03
00004276: DUP3
00004277: ADD
00004278: SLOAD
00004279: PUSH1 0x60
0000427b: DUP3
0000427c: ADD
0000427d: MSTORE
0000427e: PUSH1 0x04
00004280: DUP3
00004281: ADD
00004282: SLOAD
00004283: PUSH1 0x80
00004285: DUP3
00004286: ADD
00004287: MSTORE
00004288: PUSH1 0x05
0000428a: DUP3
0000428b: ADD
0000428c: SLOAD
0000428d: PUSH1 0xa0
0000428f: DUP3
00004290: ADD
00004291: MSTORE
00004292: PUSH1 0x06
00004294: DUP1
00004295: DUP4
00004296: ADD
00004297: SLOAD
00004298: DUP7
00004299: AND
0000429a: PUSH1 0xc0
0000429c: DUP1
0000429d: DUP5
0000429e: ADD
0000429f: SWAP2
000042a0: SWAP1
000042a1: SWAP2
000042a2: MSTORE
000042a3: PUSH1 0x07
000042a5: DUP5
000042a6: ADD
000042a7: SLOAD
000042a8: PUSH1 0xe0
000042aa: DUP5
000042ab: ADD
000042ac: MSTORE
000042ad: PUSH1 0x08
000042af: DUP5
000042b0: ADD
000042b1: SLOAD
000042b2: SWAP1
000042b3: SWAP7
000042b4: AND
000042b5: PUSH2 0x0100
000042b8: DUP4
000042b9: ADD
000042ba: MSTORE
000042bb: PUSH1 0x09
000042bd: DUP4
000042be: ADD
000042bf: SLOAD
000042c0: PUSH2 0x0120
000042c3: DUP4
000042c4: ADD
000042c5: MSTORE
000042c6: PUSH1 0x0a
000042c8: DUP4
000042c9: ADD
000042ca: SLOAD
000042cb: PUSH2 0x0140
000042ce: DUP4
000042cf: ADD
000042d0: MSTORE
000042d1: PUSH1 0x0b
000042d3: DUP4
000042d4: ADD
000042d5: SLOAD
000042d6: PUSH2 0x0160
000042d9: DUP4
000042da: ADD
000042db: MSTORE
000042dc: DUP5
000042dd: MLOAD
000042de: SWAP6
000042df: DUP7
000042e0: ADD
000042e1: SWAP5
000042e2: DUP6
000042e3: SWAP1
000042e4: MSTORE
000042e5: SWAP1
000042e6: SWAP5
000042e7: SWAP2
000042e8: SWAP4
000042e9: PUSH2 0x0180
000042ec: DUP7
000042ed: ADD
000042ee: SWAP4
000042ef: PUSH1 0x0c
000042f1: DUP7
000042f2: ADD
000042f3: SWAP3
000042f4: SWAP2
000042f5: SWAP1
000042f6: DUP4
000042f7: SWAP1
000042f8: DUP6
000042f9: JUMPDEST
000042fa: DUP3
000042fb: SLOAD
000042fc: PUSH2 0x0100
000042ff: DUP4
00004300: SWAP1
00004301: EXP
00004302: SWAP1
00004303: DIV
00004304: PUSH1 0xff
00004306: AND
00004307: ISZERO
00004308: ISZERO
00004309: DUP2
0000430a: MSTORE
0000430b: PUSH1 0x20
0000430d: PUSH1 0x01
0000430f: SWAP3
00004310: DUP4
00004311: ADD
00004312: DUP2
00004313: DUP2
00004314: DIV
00004315: SWAP5
00004316: DUP6
00004317: ADD
00004318: SWAP5
00004319: SWAP1
0000431a: SWAP4
0000431b: SUB
0000431c: SWAP1
0000431d: SWAP3
0000431e: MUL
0000431f: SWAP2
00004320: ADD
00004321: DUP1
00004322: DUP5
00004323: GT
00004324: PUSH2 0x42f9
00004327: JUMPI
00004328: POP
00004329: POP
0000432a: POP
0000432b: SWAP3
0000432c: DUP5
0000432d: MSTORE
0000432e: POP
0000432f: POP
00004330: POP
00004331: PUSH1 0x0d
00004333: DUP3
00004334: ADD
00004335: DUP1
00004336: SLOAD
00004337: PUSH1 0x40
00004339: DUP1
0000433a: MLOAD
0000433b: PUSH1 0x20
0000433d: PUSH1 0x02
0000433f: PUSH1 0x01
00004341: DUP6
00004342: AND
00004343: ISZERO
00004344: PUSH2 0x0100
00004347: MUL
00004348: PUSH1 0x00
0000434a: NOT
0000434b: ADD
0000434c: SWAP1
0000434d: SWAP5
0000434e: AND
0000434f: SWAP4
00004350: SWAP1
00004351: SWAP4
00004352: DIV
00004353: PUSH1 0x1f
00004355: DUP2
00004356: ADD
00004357: DUP5
00004358: SWAP1
00004359: DIV
0000435a: DUP5
0000435b: MUL
0000435c: DUP3
0000435d: ADD
0000435e: DUP5
0000435f: ADD
00004360: SWAP1
00004361: SWAP3
00004362: MSTORE
00004363: DUP2
00004364: DUP2
00004365: MSTORE
00004366: SWAP4
00004367: DUP3
00004368: ADD
00004369: SWAP4
0000436a: SWAP3
0000436b: SWAP2
0000436c: DUP4
0000436d: ADD
0000436e: DUP3
0000436f: DUP3
00004370: DUP1
00004371: ISZERO
00004372: PUSH2 0x43bc
00004375: JUMPI
00004376: DUP1
00004377: PUSH1 0x1f
00004379: LT
0000437a: PUSH2 0x4391
0000437d: JUMPI
0000437e: PUSH2 0x0100
00004381: DUP1
00004382: DUP4
00004383: SLOAD
00004384: DIV
00004385: MUL
00004386: DUP4
00004387: MSTORE
00004388: SWAP2
00004389: PUSH1 0x20
0000438b: ADD
0000438c: SWAP2
0000438d: PUSH2 0x43bc
00004390: JUMP
00004391: JUMPDEST
00004392: DUP3
00004393: ADD
00004394: SWAP2
00004395: SWAP1
00004396: PUSH1 0x00
00004398: MSTORE
00004399: PUSH1 0x20
0000439b: PUSH1 0x00
0000439d: KECCAK256
0000439e: SWAP1
0000439f: JUMPDEST
000043a0: DUP2
000043a1: SLOAD
000043a2: DUP2
000043a3: MSTORE
000043a4: SWAP1
000043a5: PUSH1 0x01
000043a7: ADD
000043a8: SWAP1
000043a9: PUSH1 0x20
000043ab: ADD
000043ac: DUP1
000043ad: DUP4
000043ae: GT
000043af: PUSH2 0x439f
000043b2: JUMPI
000043b3: DUP3
000043b4: SWAP1
000043b5: SUB
000043b6: PUSH1 0x1f
000043b8: AND
000043b9: DUP3
000043ba: ADD
000043bb: SWAP2
000043bc: JUMPDEST
000043bd: POP
000043be: POP
000043bf: POP
000043c0: POP
000043c1: POP
000043c2: DUP2
000043c3: MSTORE
000043c4: PUSH1 0x20
000043c6: ADD
000043c7: PUSH1 0x0e
000043c9: DUP3
000043ca: ADD
000043cb: SLOAD
000043cc: DUP2
000043cd: MSTORE
000043ce: POP
000043cf: POP
000043d0: SWAP1
000043d1: POP
000043d2: PUSH2 0x43f1
000043d5: PUSH1 0x03
000043d7: SLOAD
000043d8: PUSH2 0x25c4
000043db: PUSH1 0x02
000043dd: SLOAD
000043de: DUP5
000043df: PUSH2 0x0120
000043e2: ADD
000043e3: MLOAD
000043e4: PUSH2 0x47b7
000043e7: SWAP1
000043e8: SWAP2
000043e9: SWAP1
000043ea: PUSH4 0xffffffff
000043ef: AND
000043f0: JUMP
000043f1: JUMPDEST
000043f2: PUSH2 0x43f9
000043f5: PUSH2 0x0e7c
000043f8: JUMP
000043f9: JUMPDEST
000043fa: LT
000043fb: ISZERO
000043fc: PUSH2 0x4436
000043ff: JUMPI
00004400: PUSH1 0x40
00004402: MLOAD
00004403: PUSH3 0x461bcd
00004407: PUSH1 0xe5
00004409: SHL
0000440a: DUP2
0000440b: MSTORE
0000440c: PUSH1 0x04
0000440e: ADD
0000440f: DUP1
00004410: DUP1
00004411: PUSH1 0x20
00004413: ADD
00004414: DUP3
00004415: DUP2
00004416: SUB
00004417: DUP3
00004418: MSTORE
00004419: PUSH1 0x25
0000441b: DUP2
0000441c: MSTORE
0000441d: PUSH1 0x20
0000441f: ADD
00004420: DUP1
00004421: PUSH2 0x4c1d
00004424: PUSH1 0x25
00004426: SWAP2
00004427: CODECOPY
00004428: PUSH1 0x40
0000442a: ADD
0000442b: SWAP2
0000442c: POP
0000442d: POP
0000442e: PUSH1 0x40
00004430: MLOAD
00004431: DUP1
00004432: SWAP2
00004433: SUB
00004434: SWAP1
00004435: REVERT
00004436: JUMPDEST
00004437: PUSH2 0x0180
0000443a: DUP2
0000443b: ADD
0000443c: MLOAD
0000443d: PUSH1 0x20
0000443f: ADD
00004440: MLOAD
00004441: ISZERO
00004442: PUSH2 0x447c
00004445: JUMPI
00004446: PUSH1 0x40
00004448: MLOAD
00004449: PUSH3 0x461bcd
0000444d: PUSH1 0xe5
0000444f: SHL
00004450: DUP2
00004451: MSTORE
00004452: PUSH1 0x04
00004454: ADD
00004455: DUP1
00004456: DUP1
00004457: PUSH1 0x20
00004459: ADD
0000445a: DUP3
0000445b: DUP2
0000445c: SUB
0000445d: DUP3
0000445e: MSTORE
0000445f: PUSH1 0x23
00004461: DUP2
00004462: MSTORE
00004463: PUSH1 0x20
00004465: ADD
00004466: DUP1
00004467: PUSH2 0x4f5e
0000446a: PUSH1 0x23
0000446c: SWAP2
0000446d: CODECOPY
0000446e: PUSH1 0x40
00004470: ADD
00004471: SWAP2
00004472: POP
00004473: POP
00004474: PUSH1 0x40
00004476: MLOAD
00004477: DUP1
00004478: SWAP2
00004479: SUB
0000447a: SWAP1
0000447b: REVERT
0000447c: JUMPDEST
0000447d: DUP2
0000447e: ISZERO
0000447f: DUP1
00004480: PUSH2 0x44e4
00004483: JUMPI
00004484: POP
00004485: PUSH1 0x14
00004487: PUSH1 0x00
00004489: PUSH1 0x15
0000448b: PUSH2 0x449b
0000448e: DUP6
0000448f: PUSH1 0x01
00004491: PUSH4 0xffffffff
00004496: PUSH2 0x3951
00004499: AND
0000449a: JUMP
0000449b: JUMPDEST
0000449c: DUP2
0000449d: SLOAD
0000449e: DUP2
0000449f: LT
000044a0: PUSH2 0x44a5
000044a3: JUMPI
000044a4: INVALID
000044a5: JUMPDEST
000044a6: SWAP1
000044a7: PUSH1 0x00
000044a9: MSTORE
000044aa: PUSH1 0x20
000044ac: PUSH1 0x00
000044ae: KECCAK256
000044af: ADD
000044b0: SLOAD
000044b1: DUP2
000044b2: MSTORE
000044b3: PUSH1 0x20
000044b5: ADD
000044b6: SWAP1
000044b7: DUP2
000044b8: MSTORE
000044b9: PUSH1 0x20
000044bb: ADD
000044bc: PUSH1 0x00
000044be: KECCAK256
000044bf: PUSH1 0x0c
000044c1: ADD
000044c2: PUSH1 0x01
000044c4: PUSH1 0x06
000044c6: DUP2
000044c7: LT
000044c8: PUSH2 0x44cd
000044cb: JUMPI
000044cc: INVALID
000044cd: JUMPDEST
000044ce: PUSH1 0x20
000044d0: DUP2
000044d1: DIV
000044d2: SWAP1
000044d3: SWAP2
000044d4: ADD
000044d5: SLOAD
000044d6: PUSH1 0xff
000044d8: PUSH1 0x1f
000044da: SWAP1
000044db: SWAP3
000044dc: AND
000044dd: PUSH2 0x0100
000044e0: EXP
000044e1: SWAP1
000044e2: DIV
000044e3: AND
000044e4: JUMPDEST
000044e5: PUSH2 0x451f
000044e8: JUMPI
000044e9: PUSH1 0x40
000044eb: MLOAD
000044ec: PUSH3 0x461bcd
000044f0: PUSH1 0xe5
000044f2: SHL
000044f3: DUP2
000044f4: MSTORE
000044f5: PUSH1 0x04
000044f7: ADD
000044f8: DUP1
000044f9: DUP1
000044fa: PUSH1 0x20
000044fc: ADD
000044fd: DUP3
000044fe: DUP2
000044ff: SUB
00004500: DUP3
00004501: MSTORE
00004502: PUSH1 0x23
00004504: DUP2
00004505: MSTORE
00004506: PUSH1 0x20
00004508: ADD
00004509: DUP1
0000450a: PUSH2 0x4cce
0000450d: PUSH1 0x23
0000450f: SWAP2
00004510: CODECOPY
00004511: PUSH1 0x40
00004513: ADD
00004514: SWAP2
00004515: POP
00004516: POP
00004517: PUSH1 0x40
00004519: MLOAD
0000451a: DUP1
0000451b: SWAP2
0000451c: SUB
0000451d: SWAP1
0000451e: REVERT
0000451f: JUMPDEST
00004520: POP
00004521: POP
00004522: JUMP
00004523: JUMPDEST
00004524: PUSH1 0x00
00004526: PUSH2 0x452d
00004529: PUSH2 0x499b
0000452c: JUMP
0000452d: JUMPDEST
0000452e: PUSH1 0x14
00004530: PUSH1 0x00
00004532: PUSH1 0x15
00004534: DUP6
00004535: DUP2
00004536: SLOAD
00004537: DUP2
00004538: LT
00004539: PUSH2 0x453e
0000453c: JUMPI
0000453d: INVALID
0000453e: JUMPDEST
0000453f: PUSH1 0x00
00004541: SWAP2
00004542: DUP3
00004543: MSTORE
00004544: PUSH1 0x20
00004546: DUP1
00004547: DUP4
00004548: KECCAK256
00004549: SWAP2
0000454a: SWAP1
0000454b: SWAP2
0000454c: ADD
0000454d: SLOAD
0000454e: DUP4
0000454f: MSTORE
00004550: DUP3
00004551: DUP2
00004552: ADD
00004553: SWAP4
00004554: SWAP1
00004555: SWAP4
00004556: MSTORE
00004557: PUSH1 0x40
00004559: SWAP2
0000455a: DUP3
0000455b: ADD
0000455c: DUP2
0000455d: KECCAK256
0000455e: DUP3
0000455f: MLOAD
00004560: PUSH2 0x01e0
00004563: DUP2
00004564: ADD
00004565: DUP5
00004566: MSTORE
00004567: DUP2
00004568: SLOAD
00004569: PUSH1 0x01
0000456b: PUSH1 0x01
0000456d: PUSH1 0xa0
0000456f: SHL
00004570: SUB
00004571: SWAP1
00004572: DUP2
00004573: AND
00004574: DUP3
00004575: MSTORE
00004576: PUSH1 0x01
00004578: DUP4
00004579: ADD
0000457a: SLOAD
0000457b: DUP2
0000457c: AND
0000457d: SWAP6
0000457e: DUP3
0000457f: ADD
00004580: SWAP6
00004581: SWAP1
00004582: SWAP6
00004583: MSTORE
00004584: PUSH1 0x02
00004586: DUP3
00004587: ADD
00004588: SLOAD
00004589: DUP6
0000458a: AND
0000458b: DUP2
0000458c: DUP6
0000458d: ADD
0000458e: MSTORE
0000458f: PUSH1 0x03
00004591: DUP3
00004592: ADD
00004593: SLOAD
00004594: PUSH1 0x60
00004596: DUP3
00004597: ADD
00004598: MSTORE
00004599: PUSH1 0x04
0000459b: DUP3
0000459c: ADD
0000459d: SLOAD
0000459e: PUSH1 0x80
000045a0: DUP3
000045a1: ADD
000045a2: MSTORE
000045a3: PUSH1 0x05
000045a5: DUP3
000045a6: ADD
000045a7: SLOAD
000045a8: PUSH1 0xa0
000045aa: DUP3
000045ab: ADD
000045ac: MSTORE
000045ad: PUSH1 0x06
000045af: DUP1
000045b0: DUP4
000045b1: ADD
000045b2: SLOAD
000045b3: DUP7
000045b4: AND
000045b5: PUSH1 0xc0
000045b7: DUP1
000045b8: DUP5
000045b9: ADD
000045ba: SWAP2
000045bb: SWAP1
000045bc: SWAP2
000045bd: MSTORE
000045be: PUSH1 0x07
000045c0: DUP5
000045c1: ADD
000045c2: SLOAD
000045c3: PUSH1 0xe0
000045c5: DUP5
000045c6: ADD
000045c7: MSTORE
000045c8: PUSH1 0x08
000045ca: DUP5
000045cb: ADD
000045cc: SLOAD
000045cd: SWAP1
000045ce: SWAP7
000045cf: AND
000045d0: PUSH2 0x0100
000045d3: DUP4
000045d4: ADD
000045d5: MSTORE
000045d6: PUSH1 0x09
000045d8: DUP4
000045d9: ADD
000045da: SLOAD
000045db: PUSH2 0x0120
000045de: DUP4
000045df: ADD
000045e0: MSTORE
000045e1: PUSH1 0x0a
000045e3: DUP4
000045e4: ADD
000045e5: SLOAD
000045e6: PUSH2 0x0140
000045e9: DUP4
000045ea: ADD
000045eb: MSTORE
000045ec: PUSH1 0x0b
000045ee: DUP4
000045ef: ADD
000045f0: SLOAD
000045f1: PUSH2 0x0160
000045f4: DUP4
000045f5: ADD
000045f6: MSTORE
000045f7: DUP5
000045f8: MLOAD
000045f9: SWAP6
000045fa: DUP7
000045fb: ADD
000045fc: SWAP5
000045fd: DUP6
000045fe: SWAP1
000045ff: MSTORE
00004600: SWAP1
00004601: SWAP5
00004602: SWAP2
00004603: SWAP4
00004604: PUSH2 0x0180
00004607: DUP7
00004608: ADD
00004609: SWAP4
0000460a: PUSH1 0x0c
0000460c: DUP7
0000460d: ADD
0000460e: SWAP3
0000460f: SWAP2
00004610: SWAP1
00004611: DUP4
00004612: SWAP1
00004613: DUP6
00004614: JUMPDEST
00004615: DUP3
00004616: SLOAD
00004617: PUSH2 0x0100
0000461a: DUP4
0000461b: SWAP1
0000461c: EXP
0000461d: SWAP1
0000461e: DIV
0000461f: PUSH1 0xff
00004621: AND
00004622: ISZERO
00004623: ISZERO
00004624: DUP2
00004625: MSTORE
00004626: PUSH1 0x20
00004628: PUSH1 0x01
0000462a: SWAP3
0000462b: DUP4
0000462c: ADD
0000462d: DUP2
0000462e: DUP2
0000462f: DIV
00004630: SWAP5
00004631: DUP6
00004632: ADD
00004633: SWAP5
00004634: SWAP1
00004635: SWAP4
00004636: SUB
00004637: SWAP1
00004638: SWAP3
00004639: MUL
0000463a: SWAP2
0000463b: ADD
0000463c: DUP1
0000463d: DUP5
0000463e: GT
0000463f: PUSH2 0x4614
00004642: JUMPI
00004643: POP
00004644: POP
00004645: POP
00004646: SWAP3
00004647: DUP5
00004648: MSTORE
00004649: POP
0000464a: POP
0000464b: POP
0000464c: PUSH1 0x0d
0000464e: DUP3
0000464f: ADD
00004650: DUP1
00004651: SLOAD
00004652: PUSH1 0x40
00004654: DUP1
00004655: MLOAD
00004656: PUSH1 0x20
00004658: PUSH1 0x02
0000465a: PUSH1 0x01
0000465c: DUP6
0000465d: AND
0000465e: ISZERO
0000465f: PUSH2 0x0100
00004662: MUL
00004663: PUSH1 0x00
00004665: NOT
00004666: ADD
00004667: SWAP1
00004668: SWAP5
00004669: AND
0000466a: SWAP4
0000466b: SWAP1
0000466c: SWAP4
0000466d: DIV
0000466e: PUSH1 0x1f
00004670: DUP2
00004671: ADD
00004672: DUP5
00004673: SWAP1
00004674: DIV
00004675: DUP5
00004676: MUL
00004677: DUP3
00004678: ADD
00004679: DUP5
0000467a: ADD
0000467b: SWAP1
0000467c: SWAP3
0000467d: MSTORE
0000467e: DUP2
0000467f: DUP2
00004680: MSTORE
00004681: SWAP4
00004682: DUP3
00004683: ADD
00004684: SWAP4
00004685: SWAP3
00004686: SWAP2
00004687: DUP4
00004688: ADD
00004689: DUP3
0000468a: DUP3
0000468b: DUP1
0000468c: ISZERO
0000468d: PUSH2 0x46d7
00004690: JUMPI
00004691: DUP1
00004692: PUSH1 0x1f
00004694: LT
00004695: PUSH2 0x46ac
00004698: JUMPI
00004699: PUSH2 0x0100
0000469c: DUP1
0000469d: DUP4
0000469e: SLOAD
0000469f: DIV
000046a0: MUL
000046a1: DUP4
000046a2: MSTORE
000046a3: SWAP2
000046a4: PUSH1 0x20
000046a6: ADD
000046a7: SWAP2
000046a8: PUSH2 0x46d7
000046ab: JUMP
000046ac: JUMPDEST
000046ad: DUP3
000046ae: ADD
000046af: SWAP2
000046b0: SWAP1
000046b1: PUSH1 0x00
000046b3: MSTORE
000046b4: PUSH1 0x20
000046b6: PUSH1 0x00
000046b8: KECCAK256
000046b9: SWAP1
000046ba: JUMPDEST
000046bb: DUP2
000046bc: SLOAD
000046bd: DUP2
000046be: MSTORE
000046bf: SWAP1
000046c0: PUSH1 0x01
000046c2: ADD
000046c3: SWAP1
000046c4: PUSH1 0x20
000046c6: ADD
000046c7: DUP1
000046c8: DUP4
000046c9: GT
000046ca: PUSH2 0x46ba
000046cd: JUMPI
000046ce: DUP3
000046cf: SWAP1
000046d0: SUB
000046d1: PUSH1 0x1f
000046d3: AND
000046d4: DUP3
000046d5: ADD
000046d6: SWAP2
000046d7: JUMPDEST
000046d8: POP
000046d9: POP
000046da: POP
000046db: POP
000046dc: POP
000046dd: DUP2
000046de: MSTORE
000046df: PUSH1 0x20
000046e1: ADD
000046e2: PUSH1 0x0e
000046e4: DUP3
000046e5: ADD
000046e6: SLOAD
000046e7: DUP2
000046e8: MSTORE
000046e9: POP
000046ea: POP
000046eb: SWAP1
000046ec: POP
000046ed: DUP1
000046ee: PUSH2 0x0160
000046f1: ADD
000046f2: MLOAD
000046f3: DUP2
000046f4: PUSH2 0x0140
000046f7: ADD
000046f8: MLOAD
000046f9: GT
000046fa: SWAP2
000046fb: POP
000046fc: DUP1
000046fd: PUSH2 0x01c0
00004700: ADD
00004701: MLOAD
00004702: PUSH2 0x472a
00004705: PUSH1 0x05
00004707: SLOAD
00004708: PUSH2 0x471e
0000470b: PUSH1 0x0b
0000470d: SLOAD
0000470e: PUSH1 0x0a
00004710: SLOAD
00004711: PUSH2 0x47b7
00004714: SWAP1
00004715: SWAP2
00004716: SWAP1
00004717: PUSH4 0xffffffff
0000471c: AND
0000471d: JUMP
0000471e: JUMPDEST
0000471f: SWAP1
00004720: PUSH4 0xffffffff
00004725: PUSH2 0x4915
00004728: AND
00004729: JUMP
0000472a: JUMPDEST
0000472b: LT
0000472c: ISZERO
0000472d: PUSH2 0x4735
00004730: JUMPI
00004731: PUSH1 0x00
00004733: SWAP2
00004734: POP
00004735: JUMPDEST
00004736: DUP1
00004737: MLOAD
00004738: PUSH1 0x01
0000473a: PUSH1 0x01
0000473c: PUSH1 0xa0
0000473e: SHL
0000473f: SUB
00004740: AND
00004741: PUSH1 0x00
00004743: SWAP1
00004744: DUP2
00004745: MSTORE
00004746: PUSH1 0x12
00004748: PUSH1 0x20
0000474a: MSTORE
0000474b: PUSH1 0x40
0000474d: SWAP1
0000474e: KECCAK256
0000474f: PUSH1 0x05
00004751: ADD
00004752: SLOAD
00004753: ISZERO
00004754: PUSH2 0x475c
00004757: JUMPI
00004758: PUSH1 0x00
0000475a: SWAP2
0000475b: POP
0000475c: JUMPDEST
0000475d: POP
0000475e: SWAP2
0000475f: SWAP1
00004760: POP
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH1 0x08
00004765: SLOAD
00004766: PUSH1 0x06
00004768: SLOAD
00004769: PUSH2 0x4781
0000476c: SWAP2
0000476d: PUSH2 0xbeef
00004770: SWAP2
00004771: CALLER
00004772: SWAP2
00004773: PUSH1 0x01
00004775: PUSH1 0x01
00004777: PUSH1 0xa0
00004779: SHL
0000477a: SUB
0000477b: AND
0000477c: SWAP1
0000477d: PUSH2 0x4845
00004780: JUMP
00004781: JUMPDEST
00004782: PUSH1 0x08
00004784: SLOAD
00004785: PUSH1 0x06
00004787: SLOAD
00004788: PUSH1 0x04
0000478a: SLOAD
0000478b: PUSH2 0x47b4
0000478e: SWAP3
0000478f: PUSH2 0xbeef
00004792: SWAP3
00004793: DUP6
00004794: SWAP3
00004795: PUSH1 0x01
00004797: PUSH1 0x01
00004799: PUSH1 0xa0
0000479b: SHL
0000479c: SUB
0000479d: SWAP1
0000479e: SWAP3
0000479f: AND
000047a0: SWAP2
000047a1: PUSH2 0x47af
000047a4: SWAP2
000047a5: PUSH4 0xffffffff
000047aa: PUSH2 0x3951
000047ad: AND
000047ae: JUMP
000047af: JUMPDEST
000047b0: PUSH2 0x4845
000047b3: JUMP
000047b4: JUMPDEST
000047b5: POP
000047b6: JUMP
000047b7: JUMPDEST
000047b8: PUSH1 0x00
000047ba: DUP3
000047bb: DUP3
000047bc: ADD
000047bd: DUP4
000047be: DUP2
000047bf: LT
000047c0: ISZERO
000047c1: PUSH2 0x47c9
000047c4: JUMPI
000047c5: PUSH1 0x00
000047c7: DUP1
000047c8: REVERT
000047c9: JUMPDEST
000047ca: SWAP4
000047cb: SWAP3
000047cc: POP
000047cd: POP
000047ce: POP
000047cf: JUMP
000047d0: JUMPDEST
000047d1: PUSH1 0x01
000047d3: PUSH1 0x01
000047d5: PUSH1 0xa0
000047d7: SHL
000047d8: SUB
000047d9: SWAP3
000047da: DUP4
000047db: AND
000047dc: PUSH1 0x00
000047de: SWAP1
000047df: DUP2
000047e0: MSTORE
000047e1: PUSH1 0x0d
000047e3: PUSH1 0x20
000047e5: SWAP1
000047e6: DUP2
000047e7: MSTORE
000047e8: PUSH1 0x40
000047ea: DUP1
000047eb: DUP4
000047ec: KECCAK256
000047ed: SWAP5
000047ee: SWAP1
000047ef: SWAP6
000047f0: AND
000047f1: DUP3
000047f2: MSTORE
000047f3: SWAP3
000047f4: DUP4
000047f5: MSTORE
000047f6: DUP4
000047f7: DUP2
000047f8: KECCAK256
000047f9: DUP1
000047fa: SLOAD
000047fb: DUP4
000047fc: ADD
000047fd: SWAP1
000047fe: SSTORE
000047ff: PUSH32 0xa30f7a7832bd8a7a8daa3a3f5b7a6f7cec6a2fbb1a121fa5b76520e44736771c
00004820: SWAP1
00004821: SWAP3
00004822: MSTORE
00004823: SWAP2
00004824: SWAP1
00004825: KECCAK256
00004826: DUP1
00004827: SLOAD
00004828: SWAP1
00004829: SWAP2
0000482a: ADD
0000482b: SWAP1
0000482c: SSTORE
0000482d: JUMP
0000482e: JUMPDEST
0000482f: PUSH1 0x00
00004831: DUP2
00004832: DUP4
00004833: LT
00004834: ISZERO
00004835: PUSH2 0x483e
00004838: JUMPI
00004839: DUP2
0000483a: PUSH2 0x47c9
0000483d: JUMP
0000483e: JUMPDEST
0000483f: POP
00004840: SWAP1
00004841: SWAP2
00004842: SWAP1
00004843: POP
00004844: JUMP
00004845: JUMPDEST
00004846: PUSH2 0x4850
00004849: DUP5
0000484a: DUP4
0000484b: DUP4
0000484c: PUSH2 0x4861
0000484f: JUMP
00004850: JUMPDEST
00004851: PUSH2 0x485b
00004854: DUP4
00004855: DUP4
00004856: DUP4
00004857: PUSH2 0x47d0
0000485a: JUMP
0000485b: JUMPDEST
0000485c: POP
0000485d: POP
0000485e: POP
0000485f: POP
00004860: JUMP
00004861: JUMPDEST
00004862: PUSH1 0x01
00004864: PUSH1 0x01
00004866: PUSH1 0xa0
00004868: SHL
00004869: SUB
0000486a: SWAP3
0000486b: DUP4
0000486c: AND
0000486d: PUSH1 0x00
0000486f: SWAP1
00004870: DUP2
00004871: MSTORE
00004872: PUSH1 0x0d
00004874: PUSH1 0x20
00004876: SWAP1
00004877: DUP2
00004878: MSTORE
00004879: PUSH1 0x40
0000487b: DUP1
0000487c: DUP4
0000487d: KECCAK256
0000487e: SWAP5
0000487f: SWAP1
00004880: SWAP6
00004881: AND
00004882: DUP3
00004883: MSTORE
00004884: SWAP3
00004885: DUP4
00004886: MSTORE
00004887: DUP4
00004888: DUP2
00004889: KECCAK256
0000488a: DUP1
0000488b: SLOAD
0000488c: DUP4
0000488d: SWAP1
0000488e: SUB
0000488f: SWAP1
00004890: SSTORE
00004891: PUSH32 0xa30f7a7832bd8a7a8daa3a3f5b7a6f7cec6a2fbb1a121fa5b76520e44736771c
000048b2: SWAP1
000048b3: SWAP3
000048b4: MSTORE
000048b5: SWAP2
000048b6: SWAP1
000048b7: KECCAK256
000048b8: DUP1
000048b9: SLOAD
000048ba: SWAP2
000048bb: SWAP1
000048bc: SWAP2
000048bd: SUB
000048be: SWAP1
000048bf: SSTORE
000048c0: JUMP
000048c1: JUMPDEST
000048c2: PUSH1 0x00
000048c4: DUP2
000048c5: PUSH2 0x48cd
000048c8: JUMPI
000048c9: PUSH1 0x00
000048cb: DUP1
000048cc: REVERT
000048cd: JUMPDEST
000048ce: DUP4
000048cf: PUSH2 0x48da
000048d2: JUMPI
000048d3: POP
000048d4: PUSH1 0x00
000048d6: PUSH2 0x47c9
000048d9: JUMP
000048da: JUMPDEST
000048db: DUP4
000048dc: DUP4
000048dd: MUL
000048de: DUP4
000048df: DUP6
000048e0: DUP3
000048e1: DUP2
000048e2: PUSH2 0x48e7
000048e5: JUMPI
000048e6: INVALID
000048e7: JUMPDEST
000048e8: DIV
000048e9: EQ
000048ea: ISZERO
000048eb: PUSH2 0x4900
000048ee: JUMPI
000048ef: DUP3
000048f0: DUP2
000048f1: DUP2
000048f2: PUSH2 0x48f7
000048f5: JUMPI
000048f6: INVALID
000048f7: JUMPDEST
000048f8: DIV
000048f9: SWAP2
000048fa: POP
000048fb: POP
000048fc: PUSH2 0x47c9
000048ff: JUMP
00004900: JUMPDEST
00004901: DUP4
00004902: DUP4
00004903: DUP7
00004904: DUP2
00004905: PUSH2 0x490a
00004908: JUMPI
00004909: INVALID
0000490a: JUMPDEST
0000490b: DIV
0000490c: MUL
0000490d: SWAP6
0000490e: SWAP5
0000490f: POP
00004910: POP
00004911: POP
00004912: POP
00004913: POP
00004914: JUMP
00004915: JUMPDEST
00004916: PUSH1 0x00
00004918: DUP3
00004919: PUSH2 0x4924
0000491c: JUMPI
0000491d: POP
0000491e: PUSH1 0x00
00004920: PUSH2 0x0e76
00004923: JUMP
00004924: JUMPDEST
00004925: DUP3
00004926: DUP3
00004927: MUL
00004928: DUP3
00004929: DUP5
0000492a: DUP3
0000492b: DUP2
0000492c: PUSH2 0x4931
0000492f: JUMPI
00004930: INVALID
00004931: JUMPDEST
00004932: DIV
00004933: EQ
00004934: PUSH2 0x47c9
00004937: JUMPI
00004938: PUSH1 0x00
0000493a: DUP1
0000493b: REVERT
0000493c: JUMPDEST
0000493d: PUSH1 0x40
0000493f: MLOAD
00004940: DUP1
00004941: PUSH1 0xc0
00004943: ADD
00004944: PUSH1 0x40
00004946: MSTORE
00004947: DUP1
00004948: PUSH1 0x00
0000494a: PUSH1 0x01
0000494c: PUSH1 0x01
0000494e: PUSH1 0xa0
00004950: SHL
00004951: SUB
00004952: AND
00004953: DUP2
00004954: MSTORE
00004955: PUSH1 0x20
00004957: ADD
00004958: PUSH1 0x00
0000495a: DUP2
0000495b: MSTORE
0000495c: PUSH1 0x20
0000495e: ADD
0000495f: PUSH1 0x00
00004961: DUP2
00004962: MSTORE
00004963: PUSH1 0x20
00004965: ADD
00004966: PUSH1 0x00
00004968: ISZERO
00004969: ISZERO
0000496a: DUP2
0000496b: MSTORE
0000496c: PUSH1 0x20
0000496e: ADD
0000496f: PUSH1 0x00
00004971: DUP2
00004972: MSTORE
00004973: PUSH1 0x20
00004975: ADD
00004976: PUSH1 0x00
00004978: DUP2
00004979: MSTORE
0000497a: POP
0000497b: SWAP1
0000497c: JUMP
0000497d: JUMPDEST
0000497e: PUSH1 0x40
00004980: MLOAD
00004981: DUP1
00004982: PUSH1 0xc0
00004984: ADD
00004985: PUSH1 0x40
00004987: MSTORE
00004988: DUP1
00004989: PUSH1 0x06
0000498b: SWAP1
0000498c: PUSH1 0x20
0000498e: DUP3
0000498f: MUL
00004990: DUP1
00004991: CODESIZE
00004992: DUP4
00004993: CODECOPY
00004994: POP
00004995: SWAP2
00004996: SWAP3
00004997: SWAP2
00004998: POP
00004999: POP
0000499a: JUMP
0000499b: JUMPDEST
0000499c: PUSH1 0x40
0000499e: MLOAD
0000499f: DUP1
000049a0: PUSH2 0x01e0
000049a3: ADD
000049a4: PUSH1 0x40
000049a6: MSTORE
000049a7: DUP1
000049a8: PUSH1 0x00
000049aa: PUSH1 0x01
000049ac: PUSH1 0x01
000049ae: PUSH1 0xa0
000049b0: SHL
000049b1: SUB
000049b2: AND
000049b3: DUP2
000049b4: MSTORE
000049b5: PUSH1 0x20
000049b7: ADD
000049b8: PUSH1 0x00
000049ba: PUSH1 0x01
000049bc: PUSH1 0x01
000049be: PUSH1 0xa0
000049c0: SHL
000049c1: SUB
000049c2: AND
000049c3: DUP2
000049c4: MSTORE
000049c5: PUSH1 0x20
000049c7: ADD
000049c8: PUSH1 0x00
000049ca: PUSH1 0x01
000049cc: PUSH1 0x01
000049ce: PUSH1 0xa0
000049d0: SHL
000049d1: SUB
000049d2: AND
000049d3: DUP2
000049d4: MSTORE
000049d5: PUSH1 0x20
000049d7: ADD
000049d8: PUSH1 0x00
000049da: DUP2
000049db: MSTORE
000049dc: PUSH1 0x20
000049de: ADD
000049df: PUSH1 0x00
000049e1: DUP2
000049e2: MSTORE
000049e3: PUSH1 0x20
000049e5: ADD
000049e6: PUSH1 0x00
000049e8: DUP2
000049e9: MSTORE
000049ea: PUSH1 0x20
000049ec: ADD
000049ed: PUSH1 0x00
000049ef: PUSH1 0x01
000049f1: PUSH1 0x01
000049f3: PUSH1 0xa0
000049f5: SHL
000049f6: SUB
000049f7: AND
000049f8: DUP2
000049f9: MSTORE
000049fa: PUSH1 0x20
000049fc: ADD
000049fd: PUSH1 0x00
000049ff: DUP2
00004a00: MSTORE
00004a01: PUSH1 0x20
00004a03: ADD
00004a04: PUSH1 0x00
00004a06: PUSH1 0x01
00004a08: PUSH1 0x01
00004a0a: PUSH1 0xa0
00004a0c: SHL
00004a0d: SUB
00004a0e: AND
00004a0f: DUP2
00004a10: MSTORE
00004a11: PUSH1 0x20
00004a13: ADD
00004a14: PUSH1 0x00
00004a16: DUP2
00004a17: MSTORE
00004a18: PUSH1 0x20
00004a1a: ADD
00004a1b: PUSH1 0x00
00004a1d: DUP2
00004a1e: MSTORE
00004a1f: PUSH1 0x20
00004a21: ADD
00004a22: PUSH1 0x00
00004a24: DUP2
00004a25: MSTORE
00004a26: PUSH1 0x20
00004a28: ADD
00004a29: PUSH2 0x4a30
00004a2c: PUSH2 0x497d
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: DUP2
00004a32: MSTORE
00004a33: PUSH1 0x20
00004a35: ADD
00004a36: PUSH1 0x60
00004a38: DUP2
00004a39: MSTORE
00004a3a: PUSH1 0x20
00004a3c: ADD
00004a3d: PUSH1 0x00
00004a3f: DUP2
00004a40: MSTORE
00004a41: POP
00004a42: SWAP1
00004a43: JUMP
00004a44: JUMPDEST
00004a45: PUSH1 0x01
00004a47: DUP4
00004a48: ADD
00004a49: SWAP2
00004a4a: DUP4
00004a4b: SWAP1
00004a4c: DUP3
00004a4d: ISZERO
00004a4e: PUSH2 0x4ac6
00004a51: JUMPI
00004a52: SWAP2
00004a53: PUSH1 0x20
00004a55: MUL
00004a56: DUP3
00004a57: ADD
00004a58: PUSH1 0x00
00004a5a: JUMPDEST
00004a5b: DUP4
00004a5c: DUP3
00004a5d: GT
00004a5e: ISZERO
00004a5f: PUSH2 0x4a97
00004a62: JUMPI
00004a63: DUP4
00004a64: MLOAD
00004a65: DUP4
00004a66: DUP3
00004a67: PUSH2 0x0100
00004a6a: EXP
00004a6b: DUP2
00004a6c: SLOAD
00004a6d: DUP2
00004a6e: PUSH1 0xff
00004a70: MUL
00004a71: NOT
00004a72: AND
00004a73: SWAP1
00004a74: DUP4
00004a75: ISZERO
00004a76: ISZERO
00004a77: MUL
00004a78: OR
00004a79: SWAP1
00004a7a: SSTORE
00004a7b: POP
00004a7c: SWAP3
00004a7d: PUSH1 0x20
00004a7f: ADD
00004a80: SWAP3
00004a81: PUSH1 0x01
00004a83: ADD
00004a84: PUSH1 0x20
00004a86: DUP2
00004a87: PUSH1 0x00
00004a89: ADD
00004a8a: DIV
00004a8b: SWAP3
00004a8c: DUP4
00004a8d: ADD
00004a8e: SWAP3
00004a8f: PUSH1 0x01
00004a91: SUB
00004a92: MUL
00004a93: PUSH2 0x4a5a
00004a96: JUMP
00004a97: JUMPDEST
00004a98: DUP1
00004a99: ISZERO
00004a9a: PUSH2 0x4ac4
00004a9d: JUMPI
00004a9e: DUP3
00004a9f: DUP2
00004aa0: PUSH2 0x0100
00004aa3: EXP
00004aa4: DUP2
00004aa5: SLOAD
00004aa6: SWAP1
00004aa7: PUSH1 0xff
00004aa9: MUL
00004aaa: NOT
00004aab: AND
00004aac: SWAP1
00004aad: SSTORE
00004aae: PUSH1 0x01
00004ab0: ADD
00004ab1: PUSH1 0x20
00004ab3: DUP2
00004ab4: PUSH1 0x00
00004ab6: ADD
00004ab7: DIV
00004ab8: SWAP3
00004ab9: DUP4
00004aba: ADD
00004abb: SWAP3
00004abc: PUSH1 0x01
00004abe: SUB
00004abf: MUL
00004ac0: PUSH2 0x4a97
00004ac3: JUMP
00004ac4: JUMPDEST
00004ac5: POP
00004ac6: JUMPDEST
00004ac7: POP
00004ac8: PUSH2 0x4ad2
00004acb: SWAP3
00004acc: SWAP2
00004acd: POP
00004ace: PUSH2 0x4b50
00004ad1: JUMP
00004ad2: JUMPDEST
00004ad3: POP
00004ad4: SWAP1
00004ad5: JUMP
00004ad6: JUMPDEST
00004ad7: DUP3
00004ad8: DUP1
00004ad9: SLOAD
00004ada: PUSH1 0x01
00004adc: DUP2
00004add: PUSH1 0x01
00004adf: AND
00004ae0: ISZERO
00004ae1: PUSH2 0x0100
00004ae4: MUL
00004ae5: SUB
00004ae6: AND
00004ae7: PUSH1 0x02
00004ae9: SWAP1
00004aea: DIV
00004aeb: SWAP1
00004aec: PUSH1 0x00
00004aee: MSTORE
00004aef: PUSH1 0x20
00004af1: PUSH1 0x00
00004af3: KECCAK256
00004af4: SWAP1
00004af5: PUSH1 0x1f
00004af7: ADD
00004af8: PUSH1 0x20
00004afa: SWAP1
00004afb: DIV
00004afc: DUP2
00004afd: ADD
00004afe: SWAP3
00004aff: DUP3
00004b00: PUSH1 0x1f
00004b02: LT
00004b03: PUSH2 0x4b17
00004b06: JUMPI
00004b07: DUP1
00004b08: MLOAD
00004b09: PUSH1 0xff
00004b0b: NOT
00004b0c: AND
00004b0d: DUP4
00004b0e: DUP1
00004b0f: ADD
00004b10: OR
00004b11: DUP6
00004b12: SSTORE
00004b13: PUSH2 0x4b44
00004b16: JUMP
00004b17: JUMPDEST
00004b18: DUP3
00004b19: DUP1
00004b1a: ADD
00004b1b: PUSH1 0x01
00004b1d: ADD
00004b1e: DUP6
00004b1f: SSTORE
00004b20: DUP3
00004b21: ISZERO
00004b22: PUSH2 0x4b44
00004b25: JUMPI
00004b26: SWAP2
00004b27: DUP3
00004b28: ADD
00004b29: JUMPDEST
00004b2a: DUP3
00004b2b: DUP2
00004b2c: GT
00004b2d: ISZERO
00004b2e: PUSH2 0x4b44
00004b31: JUMPI
00004b32: DUP3
00004b33: MLOAD
00004b34: DUP3
00004b35: SSTORE
00004b36: SWAP2
00004b37: PUSH1 0x20
00004b39: ADD
00004b3a: SWAP2
00004b3b: SWAP1
00004b3c: PUSH1 0x01
00004b3e: ADD
00004b3f: SWAP1
00004b40: PUSH2 0x4b29
00004b43: JUMP
00004b44: JUMPDEST
00004b45: POP
00004b46: PUSH2 0x4ad2
00004b49: SWAP3
00004b4a: SWAP2
00004b4b: POP
00004b4c: PUSH2 0x4b6e
00004b4f: JUMP
00004b50: JUMPDEST
00004b51: PUSH2 0x0ea8
00004b54: SWAP2
00004b55: SWAP1
00004b56: JUMPDEST
00004b57: DUP1
00004b58: DUP3
00004b59: GT
00004b5a: ISZERO
00004b5b: PUSH2 0x4ad2
00004b5e: JUMPI
00004b5f: DUP1
00004b60: SLOAD
00004b61: PUSH1 0xff
00004b63: NOT
00004b64: AND
00004b65: DUP2
00004b66: SSTORE
00004b67: PUSH1 0x01
00004b69: ADD
00004b6a: PUSH2 0x4b56
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: PUSH2 0x0ea8
00004b72: SWAP2
00004b73: SWAP1
00004b74: JUMPDEST
00004b75: DUP1
00004b76: DUP3
00004b77: GT
00004b78: ISZERO
00004b79: PUSH2 0x4ad2
00004b7c: JUMPI
00004b7d: PUSH1 0x00
00004b7f: DUP2
00004b80: SSTORE
00004b81: PUSH1 0x01
00004b83: ADD
00004b84: PUSH2 0x4b74
00004b87: JUMP
00004b88: INVALID
00004b89: PUSH4 0x616e6e6f
00004b8e: PUSH21 0x206f7665727772697465206578697374696e672064
00004ba4: PUSH6 0x6c6567617465
00004bab: KECCAK256
00004bac: PUSH12 0x6579735265656e7472616e63
00004bb9: PUSH26 0x47756172643a207265656e7472616e742063616c6c0063616e6e
00004bd4: PUSH16 0x7420726167657175697420756e74696c
00004be5: KECCAK256
00004be6: PUSH9 0x69676865737420696e
00004bf0: PUSH5 0x6578207072
00004bf6: PUSH16 0x706f73616c206d656d62657220766f74
00004c07: PUSH6 0x642059455320
00004c0e: PUSH16 0x6e2069732070726f6365737365647072
00004c1f: PUSH16 0x706f73616c206973206e6f7420726561
00004c30: PUSH5 0x7920746f20
00004c36: PUSH3 0x652070
00004c3a: PUSH19 0x6f6365737365646170706c6963616e74206164
00004c4e: PUSH5 0x7265737320
00004c54: PUSH4 0x616e6e6f
00004c59: PUSH21 0x20626520726573657276656463616e6e6f74207375
00004c6f: PUSH3 0x6d6974
00004c73: KECCAK256
00004c74: PUSH14 0x6f72652074726962757465207072
00004c83: PUSH16 0x706f73616c7320666f72206e65772074
00004c94: PUSH16 0x6b656e73202d206775696c6462616e6b
00004ca5: KECCAK256
00004ca6: PUSH10 0x732066756c6c6d656d62
00004cb1: PUSH6 0x72206d757374
00004cb8: KECCAK256
00004cb9: PUSH15 0x6f7420616c7265616479206265206a
00004cc9: PUSH2 0x696c
00004ccc: PUSH6 0x647072657669
00004cd3: PUSH16 0x75732070726f706f73616c206d757374
00004ce4: KECCAK256
00004ce5: PUSH3 0x652070
00004ce9: PUSH19 0x6f636573736564746f6b656e20746f20636f6c
00004cfd: PUSH13 0x656374206d7573742062652077
00004d0b: PUSH9 0x6974656c6973746564
00004d15: PUSH4 0x616e6e6f
00004d1a: PUSH21 0x2073706f6e736f72206d6f72652077686974656c69
00004d30: PUSH20 0x742070726f706f73616c736d656d626572206d75
00004d45: PUSH20 0x742068617665206174206c65617374206f6e6520
00004d5a: PUSH20 0x68617265206f72206f6e65206c6f6f74746f6b65
00004d6f: PUSH15 0x7320616e6420616d6f756e74732061
00004d7f: PUSH19 0x72617973206d757374206265206d6174636869
00004d93: PUSH15 0x67206c656e67746873dc7fafdc4199
00004da3: DUP11
00004da4: PUSH21 0xecacb8f8bd877011aba1f1d03a3a0d37a2e7879a39
00004dba: EXTCODESIZE
00004dbb: SAR
00004dbc: PUSH11 0x746f6b656e20746f20636f
00004dc8: PUSH13 0x6c656374206d75737420686176
00004dd6: PUSH6 0x206e6f6e2d7a
00004ddd: PUSH6 0x726f20677569
00004de4: PUSH13 0x642062616e6b2062616c616e63
00004df2: PUSH6 0x70726f706f73
00004df9: PUSH2 0x6c20
00004dfc: PUSH2 0x7070
00004dff: PUSH13 0x6963616e74206d757374206e6f
00004e0d: PUSH21 0x206265206a61696c656470726f706f73616c206861
00004e23: PUSH20 0x20616c7265616479206265656e2073706f6e736f
00004e38: PUSH19 0x656463616e6e6f74206f766572777269746520
00004e4c: PUSH6 0x78697374696e
00004e53: PUSH8 0x206d656d62657273
00004e5c: PUSH4 0x616e6e6f
00004e61: PUSH21 0x207375626d6974206d6f72652077686974656c6973
00004e77: PUSH21 0x2070726f706f73616c7363616e6e6f742073706f6e
00004e8d: PUSH20 0x6f72206d6f726520747269627574652070726f70
00004ea2: PUSH16 0x73616c7320666f72206e657720746f6b
00004eb3: PUSH6 0x6e73202d2067
00004eba: PUSH22 0x696c6462616e6b2069732066756c6c70726f706f7361
00004ed1: PUSH13 0x206465706f73697420746f6b65
00004edf: PUSH15 0x207472616e73666572206661696c65
00004eef: PUSH5 0x70726f706f
00004ef5: PUSH20 0x616c20766f74696e6720706572696f6420686173
00004f0a: KECCAK256
00004f0b: PUSH6 0x787069726564
00004f12: PUSH17 0x726f706f73616c2068617320616c726561
00004f24: PUSH5 0x7920626565
00004f2a: PUSH15 0x2063616e63656c6c656463616e6e6f
00004f3a: PUSH21 0x20616c726561647920686176652077686974656c69
00004f50: PUSH20 0x7465642074686520746f6b656e70726f706f7361
00004f65: PUSH13 0x2068617320616c726561647920
00004f73: PUSH3 0x65656e
00004f77: KECCAK256
00004f78: PUSH17 0x726f636573736564a265627a7a72315820
00004f8a: DIV
00004f8b: DUP11
00004f8c: BASEFEE
00004f8d: UNKNOWN(0xB6)
00004f8e: PUSH22 0x3d8b42a89602854a82e5e15754c76f7db613432ef0ee
00004fa5: EXTCODESIZE
00004fa6: MCOPY
00004fa7: UNKNOWN(0x0E)
00004fa8: PUSH25

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x37e540f4e618d0523e3bff34fc90171535c602f18b91cd609be6a646f39b79ae
call_targets: 0x4570b4faf71e23942b8b9f934b47ccedf7540162
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e540f4e618d0523e3bff34fc90171535c602f18b91cd609be6a646f39b79ae",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4570b4faf71e23942b8b9f934b47ccedf7540162"
    ],
    "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": "0xe1780345",
            "selector": "0xe1780345",
            "calldata_variants": [
                "0xe1780345",
                "0xe17803450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a0e3fa",
            "selector": "0xe1a0e3fa",
            "calldata_variants": [
                "0xe1a0e3fa",
                "0xe1a0e3fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63bc62d",
            "selector": "0xe63bc62d",
            "calldata_variants": [
                "0xe63bc62d",
                "0xe63bc62d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe681c4aa",
            "selector": "0xe681c4aa",
            "calldata_variants": [
                "0xe681c4aa",
                "0xe681c4aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d54c77",
            "selector": "0xf5d54c77",
            "calldata_variants": [
                "0xf5d54c77",
                "0xf5d54c770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeb7ea1d",
            "selector": "0xfeb7ea1d",
            "calldata_variants": [
                "0xfeb7ea1d",
                "0xfeb7ea1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb2643aab",
            "selector": "0xb2643aab",
            "calldata_variants": [
                "0xb2643aab",
                "0xb2643aab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb470aade",
            "selector": "0xb470aade",
            "calldata_variants": [
                "0xb470aade",
                "0xb470aade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7097,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8434,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14932,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x37e540f4e618d0523e3bff34fc90171535c602f18b91cd609be6a646f39b79ae
call_targets: 0x4570b4faf71e23942b8b9f934b47ccedf7540162
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x37e540f4e618d0523e3bff34fc90171535c602f18b91cd609be6a646f39b79ae",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4570b4faf71e23942b8b9f934b47ccedf7540162"
    ],
    "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": "0xe1780345",
            "selector": "0xe1780345",
            "calldata_variants": [
                "0xe1780345",
                "0xe17803450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a0e3fa",
            "selector": "0xe1a0e3fa",
            "calldata_variants": [
                "0xe1a0e3fa",
                "0xe1a0e3fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63bc62d",
            "selector": "0xe63bc62d",
            "calldata_variants": [
                "0xe63bc62d",
                "0xe63bc62d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe681c4aa",
            "selector": "0xe681c4aa",
            "calldata_variants": [
                "0xe681c4aa",
                "0xe681c4aa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf5d54c77",
            "selector": "0xf5d54c77",
            "calldata_variants": [
                "0xf5d54c77",
                "0xf5d54c770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfeb7ea1d",
            "selector": "0xfeb7ea1d",
            "calldata_variants": [
                "0xfeb7ea1d",
                "0xfeb7ea1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb2643aab",
            "selector": "0xb2643aab",
            "calldata_variants": [
                "0xb2643aab",
                "0xb2643aab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb470aade",
            "selector": "0xb470aade",
            "calldata_variants": [
                "0xb470aade",
                "0xb470aade0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7097,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8434,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14932,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium other codex Guild bank token count can become stale after ragequit, blocking new tokens 75 no
view
evidence_json
{
    "evidence": "_ragequit reduces userTokenBalances[GUILD][token] but does not adjust totalGuildBankTokens; the count is only incremented/decremented in processProposal and is enforced in submit/sponsor proposal limits.",
    "locations": [
        "contracts/Contract.sol:653",
        "contracts/Contract.sol:671",
        "contracts/Contract.sol:530",
        "contracts/Contract.sol:315"
    ],
    "recommendation": "Update _ragequit (and ragekick via _ragequit) to decrement totalGuildBankTokens whenever a guild token balance hits zero after the burn, or recompute the count when checking MAX_TOKEN_GUILDBANK_COUNT.",
    "exploit_scenario": "After the guild reaches MAX_TOKEN_GUILDBANK_COUNT, a member with enough shares can ragequit and drain one or more guild token balances to zero. Because totalGuildBankTokens is not decremented during ragequit, the count remains at the maximum, and future proposals that introduce new tokens are rejected even though the guild bank holds fewer non-zero tokens, effectively freezing token onboarding."
}
low access_control codex Token transfer toggles are callable by anyone 65 no
view
evidence_json
{
    "evidence": "updateTransfersEnabled and updateTransfersReturningFalse are external without access control, and transfer() behavior depends on these flags.",
    "locations": [
        "contracts/Contract.sol:1435",
        "contracts/Contract.sol:1439",
        "contracts/Contract.sol:1443"
    ],
    "recommendation": "Restrict these functions with an owner/admin check (e.g., Ownable) or remove them from production deployments.",
    "exploit_scenario": "Any address can call updateTransfersEnabled(false) or updateTransfersReturningFalse(true) to freeze transfers or force transfer failures. If this token is used in production or as a deposit/tribute token for Moloch, an attacker can halt proposal sponsorships or withdrawals that depend on ERC20 transfers."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}