356c69af-f1b6-4b7b-9d55-3adb335fbcc5
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|