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

Analysis Run

2deaa8fd-acba-426c-b3ce-676760114af5

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 7:11 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Initializer chaining uses `initializer` on parent functions, causing init revert and enabling role takeover/DoS
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30561 report.consolidate complete 1 / 1 3 months ago
104225 artifact.fetch failed 1 / 3 1 week ago
104226 tool.cast_disasm complete 1 / 3 1 week ago
104227 analysis.bundle complete 1 / 3 1 week ago
104228 capability.graph complete 1 / 3 1 week ago
104229 detector.run complete 1 / 3 1 week ago
104230 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Found 2 issues: broken initializer chaining can leave contracts uninitialized and enable role takeover/DoS, and DepositBoxERC20 mis-accounts fee-on-transfer tokens, creating unbacked balances.
View stderr
[codex:579831] OpenAI Codex v0.77.0 (research preview)
[codex:579831] --------
[codex:579831] workdir: /tmp/codex-multi-xvmekf0g
[codex:579831] model: gpt-5.2-codex
[codex:579831] provider: openai
[codex:579831] approval: never
[codex:579831] sandbox: read-only
[codex:579831] reasoning effort: xhigh
[codex:579831] reasoning summaries: auto
[codex:579831] session id: 019b6b7b-abc4-7f12-923e-086ec0a397cd
[codex:579831] --------
[codex:579831] user
[codex:579831] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:579831] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:579831] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:579831] 
[codex:579831] Scope rules:
[codex:579831] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:579831] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:579831] 
[codex:579831] Output MUST be valid JSON matching the provided schema.
[codex:579831] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:579831] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:579831] 
[codex:579831] Output constraints (IMPORTANT):
[codex:579831] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:579831] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:579831] mcp startup: no servers
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Evaluating skill usage and preparing to read audit file**
[codex:579831] exec
[codex:579831] /bin/bash -lc ls in /tmp/codex-multi-xvmekf0g succeeded in 5ms:
[codex:579831] AUDIT_BUNDLE.txt
[codex:579831] codex-output-schema.json
[codex:579831] contracts
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Reading AUDIT_BUNDLE.txt with shell command**
[codex:579831] exec
[codex:579831] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:579831] 
[codex:579831] ================================================================================
[codex:579831] FILE: contracts/@openzeppelin/contracts-upgradeable/access/AccessControlEnumerableUpgradeable.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: MIT
[codex:579831] // OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControlEnumerable.sol)
[codex:579831] 
[codex:579831] pragma solidity ^0.8.0;
[codex:579831] 
[codex:579831] import "./IAccessControlEnumerableUpgradeable.sol";
[codex:579831] import "./AccessControlUpgradeable.sol";
[codex:579831] import "../utils/structs/EnumerableSetUpgradeable.sol";
[codex:579831] import "../proxy/utils/Initializable.sol";
[codex:579831] 
[codex:579831] /**
[codex:579831]  * @dev Extension of {AccessControl} that allows enumerating the members of each role.
[codex:579831]  */
[codex:579831] abstract contract AccessControlEnumerableUpgradeable is Initializable, IAccessControlEnumerableUpgradeable, AccessControlUpgradeable {
[codex:579831]     function __AccessControlEnumerable_init() internal onlyInitializing {
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Identifying first-party contracts in audit bundle**
[codex:579831] exec
[codex:579831] /bin/bash -lc 'rg "FILE: contracts/contracts" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-xvmekf0g succeeded in 7ms:
[codex:579831] 4070:FILE: contracts/contracts/MessageProxy.sol
[codex:579831] 4654:FILE: contracts/contracts/Messages.sol
[codex:579831] 5348:FILE: contracts/contracts/mainnet/CommunityPool.sol
[codex:579831] 5634:FILE: contracts/contracts/mainnet/DepositBox.sol
[codex:579831] 5758:FILE: contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol
[codex:579831] 6653:FILE: contracts/contracts/mainnet/MessageProxyForMainnet.sol
[codex:579831] 7214:FILE: contracts/contracts/mainnet/SkaleManagerClient.sol
[codex:579831] 7312:FILE: contracts/contracts/mainnet/Twin.sol
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Preparing to analyze contract segments**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '4070,4653p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831] FILE: contracts/contracts/MessageProxy.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /**
[codex:579831]  *   MessageProxy.sol - SKALE Interchain Messaging Agent
[codex:579831]  *   Copyright (C) 2021-Present SKALE Labs
[codex:579831]  *   @author Dmytro Stebaiev
[codex:579831]  *
[codex:579831]  *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]  *   it under the terms of the GNU Affero General Public License as published
[codex:579831]  *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]  *   (at your option) any later version.
[codex:579831]  *
[codex:579831]  *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]  *   GNU Affero General Public License for more details.
[codex:579831]  *
[codex:579831]  *   You should have received a copy of the GNU Affero General Public License
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Reviewing MessageProxy for vulnerabilities**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '4654,5347p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831] FILE: contracts/contracts/Messages.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /**
[codex:579831]  *   Messages.sol - SKALE Interchain Messaging Agent
[codex:579831]  *   Copyright (C) 2021-Present SKALE Labs
[codex:579831]  *   @author Dmytro Stebaiev
[codex:579831]  *
[codex:579831]  *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]  *   it under the terms of the GNU Affero General Public License as published
[codex:579831]  *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]  *   (at your option) any later version.
[codex:579831]  *
[codex:579831]  *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]  *   GNU Affero General Public License for more details.
[codex:579831]  *
[codex:579831]  *   You should have received a copy of the GNU Affero General Public License
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Reviewing library and CommunityPool**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '5348,5633p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831] FILE: contracts/contracts/mainnet/CommunityPool.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /*
[codex:579831]     CommunityPool.sol - SKALE Manager
[codex:579831]     Copyright (C) 2021-Present SKALE Labs
[codex:579831]     @author Dmytro Stebaiev
[codex:579831]     @author Artem Payvin
[codex:579831]     @author Vadim Yavorsky
[codex:579831] 
[codex:579831]     SKALE Manager is free software: you can redistribute it and/or modify
[codex:579831]     it under the terms of the GNU Affero General Public License as published
[codex:579831]     by the Free Software Foundation, either version 3 of the License, or
[codex:579831]     (at your option) any later version.
[codex:579831] 
[codex:579831]     SKALE Manager is distributed in the hope that it will be useful,
[codex:579831]     but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]     GNU Affero General Public License for more details.
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Analyzing reentrancy risks in CommunityPool**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '5634,5757p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 7ms:
[codex:579831] FILE: contracts/contracts/mainnet/DepositBox.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /**
[codex:579831]  *   DepositBox.sol - SKALE Interchain Messaging Agent
[codex:579831]  *   Copyright (C) 2021-Present SKALE Labs
[codex:579831]  *   @author Artem Payvin
[codex:579831]  *   @author Dmytro Stebaiev
[codex:579831]  *
[codex:579831]  *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]  *   it under the terms of the GNU Affero General Public License as published
[codex:579831]  *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]  *   (at your option) any later version.
[codex:579831]  *
[codex:579831]  *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]  *   GNU Affero General Public License for more details.
[codex:579831]  *
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Identifying base and derived classes**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '5758,6652p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831] FILE: contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /**
[codex:579831]  *   DepositBoxERC20.sol - SKALE Interchain Messaging Agent
[codex:579831]  *   Copyright (C) 2019-Present SKALE Labs
[codex:579831]  *   @author Artem Payvin
[codex:579831]  *
[codex:579831]  *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]  *   it under the terms of the GNU Affero General Public License as published
[codex:579831]  *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]  *   (at your option) any later version.
[codex:579831]  *
[codex:579831]  *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]  *   GNU Affero General Public License for more details.
[codex:579831]  *
[codex:579831]  *   You should have received a copy of the GNU Affero General Public License
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Preparing vulnerability analysis**
[codex:579831] exec
[codex:579831] /bin/bash -lc "sed -n '6653,7213p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 7ms:
[codex:579831] FILE: contracts/contracts/mainnet/MessageProxyForMainnet.sol
[codex:579831] ================================================================================
[codex:579831] // SPDX-License-Identifier: AGPL-3.0-only
[codex:579831] 
[codex:579831] /**
[codex:579831]  *   MessageProxyForMainnet.sol - SKALE Interchain Messaging Agent
[codex:579831]  *   Copyright (C) 2019-Present SKALE Labs
[codex:579831]  *   @author Artem Payvin
[codex:579831]  *
[codex:579831]  *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]  *   it under the terms of the GNU Affero General Public License as published
[codex:579831]  *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]  *   (at your option) any later version.
[codex:579831]  *
[codex:579831]  *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]  *   GNU Affero General Public License for more details.
[codex:579831]  *
[codex:579831]  *   You should have received a copy of the GNU Affero General Public License
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Assessing upgradeability and reentrancy risks**
[codex:579831] 
[codex:579831] I'm carefully analyzing potential vulnerabilities around upgradeable contracts, focusing on missing initializer protections that could allow implementation takeover, reentrancy concerns especially due to external calls in token transfers, and access control enforcement in critical functions. I’m also considering risks from malformed signatures, token contract interactions during transfers, and the overall upgradeability design centered on proxies. There is a lot to unpack here, so I’m looking closely at nuances like use of `initializer`, safe external calls, and role-based checks to understand where exposure might exist.
[codex:579831] exec
[codex:579831] /bin/bash -lc 'rg "delegatecall" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-xvmekf0g exited 1 in 7ms:
[codex:579831] 
[codex:579831] 
[codex:579831] 
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Analyzing potential vulnerabilities and edge cases**
[codex:579831] 
[codex:579831] I’m thoroughly reviewing signature checks, access controls, and token handling to spot overlooked issues, focusing especially on message recursion, transfer queue logic, misuse of gas payer addresses, and denial-of-service risks from malformed messages or contract behaviors. It looks like some functions can cause infinite recursion or message failures but generally include safeguards like try/catch. Still, I’m curious about subtle risks in delayed transfer handling, message replay, and gas reimbursement logic that could affect system robustness.
[codex:579831] thinking
[codex:579831] **Examining transaction and token handling intricacies**
[codex:579831] 
[codex:579831] I’m inspecting how gas refunds, message processing, and token deposits handle edge cases like reentrancy, token fees, and message queue updates. I find that while some design choices might allow griefing or token accounting quirks—especially with fee-on-transfer tokens or active user management—they mostly rely on Solidity’s checks or external constraints to prevent critical flaws. It’s interesting to see subtle interactions that could affect user funds or message flow but require specific conditions to matter.
[codex:579831] thinking
[codex:579831] **Reviewing gas pricing and initialization nuances**
[codex:579831] 
[codex:579831] I’m examining how gas price calculations after EIP-1559 interact with user refunds and activity checks, plus initialization flows that might affect role assignments. Some observations include subtle inconsistencies in gas-related math and the typical concerns around uninitialized upgradeable contracts, though role setups appear orderly. I’m also verifying external calls and reentrancy possibilities related to refunding and token transfers to deepen understanding of potential operational risks.
[codex:579831] exec
[codex:579831] /bin/bash -lc "rg \"call|sendValue|transfer\\(|send\\(\" -n contracts/contracts AUDIT_BUNDLE.txt" in /tmp/codex-multi-xvmekf0g succeeded in 11ms:
[codex:579831] contracts/contracts/mainnet/CommunityPool.sol:125:        node.sendValue(amount);
[codex:579831] contracts/contracts/mainnet/CommunityPool.sol:159:    function rechargeUserWallet(string calldata schainName, address user) external payable override {
[codex:579831] contracts/contracts/mainnet/CommunityPool.sol:185:    function withdrawFunds(string calldata schainName, uint amount) external override {
[codex:579831] contracts/contracts/mainnet/CommunityPool.sol:201:        payable(msg.sender).sendValue(amount);
[codex:579831] contracts/contracts/mainnet/CommunityPool.sol:242:    function getBalance(address user, string calldata schainName) external view override returns (uint) {
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:147:     * @dev Modifier to make a function callable only when IMA is active.
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:161:    function addConnectedChain(string calldata schainName) external override {
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:276:     * - `msg.sender` must be authorized caller.
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:282:        string calldata fromSchainName,
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:284:        Message[] calldata messages,
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:285:        Signature calldata sign
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:314:                _callReceiverContract(fromSchainHash, messages[i], startingCounter + i);
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:322:                _callReceiverContract(fromSchainHash, messages[i], startingCounter + i);
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:360:    function setVersion(string calldata newVersion) external override onlyOwner {
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:373:    function pause(string calldata schainName) external override {
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:389:    function resume(string calldata schainName) external override {
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:505:     * @dev Converts calldata structure to memory structure and checks
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:509:        string calldata fromSchainName,
[codex:579831] contracts/contracts/mainnet/MessageProxyForMainnet.sol:511:        MessageProxyForMainnet.Signature calldata sign
[codex:579831] AUDIT_BUNDLE.txt:114: * function call, use {hasRole}:
[codex:579831] 
[codex:579831] 
[codex:579831] 
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Identifying potential vulnerabilities and risks**
[codex:579831] 
[codex:579831] I'm examining various parts of the code to pinpoint security issues like accounting mismatches with fee-on-transfer tokens, risks of reentrancy, recursive message processing, and proxy upgradeability concerns. I’m also considering access control gaps, external call patterns, token transfer edge cases, and scenarios that could cause denial-of-service or fund loss. Let’s explore these intricate details carefully and see which ones stand out as actionable vulnerabilities.
[codex:579831] thinking
[codex:579831] **Analyzing nested initializer patterns and reentrancy concerns**
[codex:579831] 
[codex:579831] I'm carefully tracing calls around initialization functions to understand how nested `initializer` modifiers interact, revealing that calling multiple initializers within one can cause reverts due to OpenZeppelin’s protection. I’m also checking if reentrancy or access control issues emerge from interactions like gasPayer calls before receiver invocation and message proxy registration behavior, exploring if any subtle vulnerabilities could arise from these complex flows.
[codex:579831] thinking
[codex:579831] **Uncovering initializer overloading and role takeover risks**
[codex:579831] 
[codex:579831] I’m piecing together how multiple initializer functions with different signatures coexist and how failed nested initializers can leave contracts uninitialized. This might let an attacker invoke alternative initializer overloads to claim admin roles and control critical functions, revealing a serious upgradeability and access control risk.
[codex:579831] thinking
[codex:579831] **Preparing detailed vulnerability evidence and file references**
[codex:579831] 
[codex:579831] I’m getting ready to extract specific file paths and line numbers to back up the findings on nested initializers and role takeover risks. I plan to verify those by viewing the relevant contract files and pinpointing where the problematic initializer functions reside.
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/MessageProxyForMainnet.sol | sed -n '120,220p'" in /tmp/codex-multi-xvmekf0g succeeded in 7ms:
[codex:579831]    120	   /**
[codex:579831]    121	     * @dev Emitted when reimbursed contract was added
[codex:579831]    122	     */
[codex:579831]    123	    event ReimbursedContractAdded(
[codex:579831]    124	        bytes32 indexed schainHash,
[codex:579831]    125	        address contractAddress
[codex:579831]    126	    );
[codex:579831]    127	
[codex:579831]    128	   /**
[codex:579831]    129	     * @dev Emitted when reimbursed contract was removed
[codex:579831]    130	     */
[codex:579831]    131	    event ReimbursedContractRemoved(
[codex:579831]    132	        bytes32 indexed schainHash,
[codex:579831]    133	        address contractAddress
[codex:579831]    134	    );
[codex:579831]    135	
[codex:579831]    136	    /**
[codex:579831]    137	     * @dev Reentrancy guard for postIncomingMessages.
[codex:579831]    138	     */
[codex:579831]    139	    modifier messageInProgressLocker() {
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Adding line numbers around initialize method**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/MessageProxyForMainnet.sol | sed -n '420,520p'" in /tmp/codex-multi-xvmekf0g succeeded in 8ms:
[codex:579831]    420	        require(
[codex:579831]    421	            from < to && to - from <= 10 && to <= _reimbursedContracts[schainHash].length(),
[codex:579831]    422	            "Range is incorrect"
[codex:579831]    423	        );
[codex:579831]    424	        contractsInRange = new address[](to - from);
[codex:579831]    425	        for (uint256 i = from; i < to; i++) {
[codex:579831]    426	            contractsInRange[i - from] = _reimbursedContracts[schainHash].at(i);
[codex:579831]    427	        }
[codex:579831]    428	    }
[codex:579831]    429	
[codex:579831]    430	    /**
[codex:579831]    431	     * @dev Creates a new MessageProxyForMainnet contract.
[codex:579831]    432	     */
[codex:579831]    433	    function initialize(IContractManager contractManagerOfSkaleManagerValue) public virtual override initializer {
[codex:579831]    434	        SkaleManagerClient.initialize(contractManagerOfSkaleManagerValue);
[codex:579831]    435	        MessageProxy.initializeMessageProxy(1e6);
[codex:579831]    436	        headerMessageGasCost = 92251;
[codex:579831]    437	        messageGasCost = 9000;
[codex:579831]    438	    }
[codex:579831]    439	
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Checking SkaleManagerClient initialization lines**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/SkaleManagerClient.sol | sed -n '20,90p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]     20	 */
[codex:579831]     21	
[codex:579831]     22	pragma solidity 0.8.16;
[codex:579831]     23	
[codex:579831]     24	import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:579831]     25	import "@openzeppelin/contracts-upgradeable/access/AccessControlEnumerableUpgradeable.sol";
[codex:579831]     26	import "@skalenetwork/skale-manager-interfaces/IContractManager.sol";
[codex:579831]     27	import "@skalenetwork/skale-manager-interfaces/ISchainsInternal.sol";
[codex:579831]     28	import "@skalenetwork/ima-interfaces/mainnet/ISkaleManagerClient.sol";
[codex:579831]     29	
[codex:579831]     30	
[codex:579831]     31	/**
[codex:579831]     32	 * @title SkaleManagerClient - contract that knows ContractManager
[codex:579831]     33	 * and makes calls to SkaleManager contracts.
[codex:579831]     34	 */
[codex:579831]     35	contract SkaleManagerClient is Initializable, AccessControlEnumerableUpgradeable, ISkaleManagerClient {
[codex:579831]     36	
[codex:579831]     37	    IContractManager public contractManagerOfSkaleManager;
[codex:579831]     38	
[codex:579831]     39	    /**
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Initializing Twin component**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/Twin.sol | sed -n '1,120p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]      1	// SPDX-License-Identifier: AGPL-3.0-only
[codex:579831]      2	
[codex:579831]      3	/**
[codex:579831]      4	 *   Twin.sol - SKALE Interchain Messaging Agent
[codex:579831]      5	 *   Copyright (C) 2021-Present SKALE Labs
[codex:579831]      6	 *   @author Artem Payvin
[codex:579831]      7	 *   @author Dmytro Stebaiev
[codex:579831]      8	 *   @author Vadim Yavorsky
[codex:579831]      9	 *
[codex:579831]     10	 *   SKALE IMA is free software: you can redistribute it and/or modify
[codex:579831]     11	 *   it under the terms of the GNU Affero General Public License as published
[codex:579831]     12	 *   by the Free Software Foundation, either version 3 of the License, or
[codex:579831]     13	 *   (at your option) any later version.
[codex:579831]     14	 *
[codex:579831]     15	 *   SKALE IMA is distributed in the hope that it will be useful,
[codex:579831]     16	 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:579831]     17	 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
[codex:579831]     18	 *   GNU Affero General Public License for more details.
[codex:579831]     19	 *
[codex:579831]     20	 *   You should have received a copy of the GNU Affero General Public License
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Checking nested initializer and DepositBox.initialize**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/DepositBox.sol | sed -n '60,140p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]     60	     * @dev Modifier for checking whether schainName is not equal to `Mainnet` 
[codex:579831]     61	     * and address of receiver is not equal to null before transferring funds from mainnet to schain.
[codex:579831]     62	     */
[codex:579831]     63	    modifier rightTransaction(string memory schainName, address to) {
[codex:579831]     64	        require(
[codex:579831]     65	            keccak256(abi.encodePacked(schainName)) != keccak256(abi.encodePacked("Mainnet")),
[codex:579831]     66	            "SKALE chain name cannot be Mainnet"
[codex:579831]     67	        );
[codex:579831]     68	        require(to != address(0), "Receiver address cannot be null");
[codex:579831]     69	        _;
[codex:579831]     70	    }
[codex:579831]     71	
[codex:579831]     72	    /**
[codex:579831]     73	     * @dev Modifier for checking whether schainHash is not equal to `Mainnet` 
[codex:579831]     74	     * and sender contract was added as contract processor on schain.
[codex:579831]     75	     */
[codex:579831]     76	    modifier checkReceiverChain(bytes32 schainHash, address sender) {
[codex:579831]     77	        require(
[codex:579831]     78	            schainHash != keccak256(abi.encodePacked("Mainnet")) &&
[codex:579831]     79	            sender == schainLinks[schainHash],
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Noticing initialization sequence issues**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/CommunityPool.sol | sed -n '40,120p'" in /tmp/codex-multi-xvmekf0g succeeded in 8ms:
[codex:579831]     40	
[codex:579831]     41	    bytes32 public constant CONSTANT_SETTER_ROLE = keccak256("CONSTANT_SETTER_ROLE");
[codex:579831]     42	
[codex:579831]     43	    // address of user => schainHash => balance of gas wallet in ETH
[codex:579831]     44	    mapping(address => mapping(bytes32 => uint)) private _userWallets;
[codex:579831]     45	
[codex:579831]     46	    // address of user => schainHash => true if unlocked for transferring
[codex:579831]     47	    mapping(address => mapping(bytes32 => bool)) public activeUsers;
[codex:579831]     48	
[codex:579831]     49	    uint public minTransactionGas;
[codex:579831]     50	
[codex:579831]     51	    uint public multiplierNumerator;
[codex:579831]     52	    uint public multiplierDivider;
[codex:579831]     53	
[codex:579831]     54	    /**
[codex:579831]     55	     * @dev Emitted when minimal value in gas for transactions from schain to mainnet was changed 
[codex:579831]     56	     */
[codex:579831]     57	    event MinTransactionGasWasChanged(
[codex:579831]     58	        uint oldValue,
[codex:579831]     59	        uint newValue
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Locating initialize method**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol | sed -n '520,620p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]    520	    function getDelayedAmount(address receiver, address token) external view override returns (uint256 value) {
[codex:579831]    521	        uint256 delayedTransfersAmount = delayedTransfersByReceiver[receiver].length();
[codex:579831]    522	        for (uint256 i = 0; i < delayedTransfersAmount; ++i) {
[codex:579831]    523	            DelayedTransfer storage transfer = delayedTransfers[uint256(delayedTransfersByReceiver[receiver].at(i))];
[codex:579831]    524	            DelayedTransferStatus status = transfer.status;
[codex:579831]    525	            if (transfer.token == token) {
[codex:579831]    526	                if (status == DelayedTransferStatus.DELAYED || status == DelayedTransferStatus.ARBITRAGE) {
[codex:579831]    527	                    value += transfer.amount;
[codex:579831]    528	                }
[codex:579831]    529	            }
[codex:579831]    530	        }
[codex:579831]    531	    }
[codex:579831]    532	
[codex:579831]    533	    /**
[codex:579831]    534	     * @dev Get timestamp of next unlock of tokens that are delayed for specified receiver
[codex:579831]    535	     */
[codex:579831]    536	    function getNextUnlockTimestamp(
[codex:579831]    537	        address receiver,
[codex:579831]    538	        address token
[codex:579831]    539	    )
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Locating depositERC20Direct references**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol | sed -n '360,470p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]    360	        override
[codex:579831]    361	        onlySchainOwner(schainName)
[codex:579831]    362	    {
[codex:579831]    363	        require(_delayConfig[_schainHash(schainName)].trustedReceivers.remove(receiver), "Receiver is not trusted");
[codex:579831]    364	    }
[codex:579831]    365	
[codex:579831]    366	    /**
[codex:579831]    367	     * @dev Transfers tokens that was locked for delay during exit process.
[codex:579831]    368	     * Must be called by a receiver.
[codex:579831]    369	     */
[codex:579831]    370	    function retrieve() external override {
[codex:579831]    371	        retrieveFor(msg.sender);
[codex:579831]    372	    }
[codex:579831]    373	
[codex:579831]    374	    /**
[codex:579831]    375	     * @dev Initialize arbitrage of a suspicious big transfer
[codex:579831]    376	     *
[codex:579831]    377	     * Requirements:
[codex:579831]    378	     *
[codex:579831]    379	     * - msg.sender should be an owner of schain or have ARBITER_ROLE role
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Searching for depositERC20Direct function**
[codex:579831] exec
[codex:579831] /bin/bash -lc 'rg -n "depositERC20Direct" -n contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol' in /tmp/codex-multi-xvmekf0g succeeded in 8ms:
[codex:579831] 165:        depositERC20Direct(schainName, erc20OnMainnet, amount, msg.sender);
[codex:579831] 678:    function depositERC20Direct(
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol | sed -n '660,760p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]    660	        public
[codex:579831]    661	        override(DepositBox, IDepositBox)
[codex:579831]    662	        initializer
[codex:579831]    663	    {
[codex:579831]    664	        DepositBox.initialize(contractManagerOfSkaleManagerValue, linkerValue, messageProxyValue);
[codex:579831]    665	    }
[codex:579831]    666	
[codex:579831]    667	    /**
[codex:579831]    668	     * @dev Allows `msg.sender` to send ERC20 token from mainnet to schain to specified receiver.
[codex:579831]    669	     * 
[codex:579831]    670	     * Requirements:
[codex:579831]    671	     * 
[codex:579831]    672	     * - Schain name must not be `Mainnet`.
[codex:579831]    673	     * - Receiver account on schain cannot be null.
[codex:579831]    674	     * - Schain that receives tokens should not be killed.
[codex:579831]    675	     * - Receiver contract should be defined.
[codex:579831]    676	     * - `msg.sender` should approve their tokens for DepositBoxERC20 address.
[codex:579831]    677	     */
[codex:579831]    678	    function depositERC20Direct(
[codex:579831]    679	        string calldata schainName,
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Examining deposit and proxy initialization**
[codex:579831] exec
[codex:579831] /bin/bash -lc "nl -ba contracts/contracts/MessageProxy.sol | sed -n '200,340p'" in /tmp/codex-multi-xvmekf0g succeeded in 6ms:
[codex:579831]    200	     * Requirements:
[codex:579831]    201	     *
[codex:579831]    202	     * - `msg.sender` must be granted as EXTRA_CONTRACT_REGISTRAR_ROLE.
[codex:579831]    203	     */
[codex:579831]    204	    function removeExtraContractForAll(address extraContract) external override onlyExtraContractRegistrar {
[codex:579831]    205	        require(_getRegistryContracts()[bytes32(0)].contains(extraContract), "Extra contract is not registered");
[codex:579831]    206	        _getRegistryContracts()[bytes32(0)].remove(extraContract);
[codex:579831]    207	        emit ExtraContractRemoved(bytes32(0), extraContract);
[codex:579831]    208	    }
[codex:579831]    209	
[codex:579831]    210	    /**
[codex:579831]    211	     * @dev Should return length of contract registered by schainHash.
[codex:579831]    212	     */
[codex:579831]    213	    function getContractRegisteredLength(bytes32 schainHash) external view override returns (uint256) {
[codex:579831]    214	        return _getRegistryContracts()[schainHash].length();
[codex:579831]    215	    }
[codex:579831]    216	
[codex:579831]    217	    /**
[codex:579831]    218	     * @dev Should return a range of contracts registered by schainHash.
[codex:579831]    219	     *
[codex:579831] 
[codex:579831] 
[codex:579831] thinking
[codex:579831] **Summarizing detailed security findings**
[codex:579831] 
[codex:579831] I'm working through a complex security analysis, identifying two main issues: improper initializer chaining that can lock contracts uninitialized and let attackers seize roles or cause denial-of-service, and accounting problems with fee-on-transfer ERC20 tokens causing potential overdrafts in DepositBoxERC20. I’m carefully planning to include evidence lines, exploit scenarios, recommendations, and categorize findings accurately while preparing a JSON output according to schema and severity conventions.
[codex:579831] thinking
[codex:579831] **Preparing JSON findings details**
[codex:579831] 
[codex:579831] I'm finalizing the details for two key findings with clear severity, categories, evidence, and recommendations—the first about initializer chaining causing uninitialized contracts and role takeover risk, and the second about fee-on-transfer tokens causing accounting breaks in DepositBoxERC20—ensuring all data and line references are correct before outputting valid JSON.
[codex:579831] codex
[codex:579831] {"no_findings":false,"summary":"Found 2 issues: broken initializer chaining can leave contracts uninitialized and enable role takeover/DoS, and DepositBoxERC20 mis-accounts fee-on-transfer tokens, creating unbacked balances.","findings":[{"severity":"high","category":"upgradeability","title":"Initializer chaining uses `initializer` on parent functions, causing init revert and enabling role takeover/DoS","exploit_scenario":"Deployment calls MessageProxyForMainnet.initialize (or DepositBox/CommunityPool/Twin initializers). These functions invoke parent functions that are also marked `initializer`, which OpenZeppelin Initializable forbids in a nested context on deployed contracts, so the call reverts. The contract remains uninitialized, allowing anyone to call other public initializer entrypoints (e.g., MessageProxy.initializeMessageProxy or SkaleManagerClient.initialize on derived contracts) to set themselves as DEFAULT_ADMIN_ROLE and lock out the intended initialization, breaking access control or permanently disabling the bridge.","recommendation":"Refactor parent initializers into internal `__X_init` functions with `onlyInitializing`, and call them from a single external initializer. Add `_disableInitializers()` in implementation constructors to prevent takeovers. Re-audit initialization order across MessageProxyForMainnet/Twin/DepositBox/CommunityPool/DepositBoxERC20.","evidence":"MessageProxyForMainnet.initialize and Twin.initialize call other functions marked `initializer`; this reverts under OZ Initializable, leaving contracts uninitialized and exposing other initializer entrypoints.","locations":["contracts/contracts/mainnet/MessageProxyForMainnet.sol:433","contracts/contracts/mainnet/Twin.sol:95","contracts/contracts/mainnet/DepositBox.sol:99","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:660","contracts/contracts/MessageProxy.sol:289","contracts/contracts/mainnet/SkaleManagerClient.sol:65"]},{"severity":"medium","category":"other","title":"Fee-on-transfer ERC20s over-credit deposits, breaking accounting","exploit_scenario":"A user deposits a deflationary ERC20 that charges a transfer fee. DepositBoxERC20 records the full `amount` in `transferredAmount` and encodes the full amount for the schain message, but the contract receives fewer tokens. Repeating this creates unbacked minted balances on schain and can lead to withdrawal failures or draining pooled liquidity.","recommendation":"Measure actual received amount using balanceBefore/After and use that value for accounting and message encoding, or revert if received != amount. Alternatively enforce a whitelist of standard ERC20s without transfer fees.","evidence":"depositERC20Direct updates `transferredAmount` and sends the message using the user-specified `amount` before verifying how many tokens were actually received from `safeTransferFrom`.","locations":["contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:678","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:702","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:703","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:723"]}]}
[codex:579831] tokens used
[codex:579831] 109,222
[codex:579831] {"no_findings":false,"summary":"Found 2 issues: broken initializer chaining can leave contracts uninitialized and enable role takeover/DoS, and DepositBoxERC20 mis-accounts fee-on-transfer tokens, creating unbacked balances.","findings":[{"severity":"high","category":"upgradeability","title":"Initializer chaining uses `initializer` on parent functions, causing init revert and enabling role takeover/DoS","exploit_scenario":"Deployment calls MessageProxyForMainnet.initialize (or DepositBox/CommunityPool/Twin initializers). These functions invoke parent functions that are also marked `initializer`, which OpenZeppelin Initializable forbids in a nested context on deployed contracts, so the call reverts. The contract remains uninitialized, allowing anyone to call other public initializer entrypoints (e.g., MessageProxy.initializeMessageProxy or SkaleManagerClient.initialize on derived contracts) to set themselves as DEFAULT_ADMIN_ROLE and lock out the intended initialization, breaking access control or permanently disabling the bridge.","recommendation":"Refactor parent initializers into internal `__X_init` functions with `onlyInitializing`, and call them from a single external initializer. Add `_disableInitializers()` in implementation constructors to prevent takeovers. Re-audit initialization order across MessageProxyForMainnet/Twin/DepositBox/CommunityPool/DepositBoxERC20.","evidence":"MessageProxyForMainnet.initialize and Twin.initialize call other functions marked `initializer`; this reverts under OZ Initializable, leaving contracts uninitialized and exposing other initializer entrypoints.","locations":["contracts/contracts/mainnet/MessageProxyForMainnet.sol:433","contracts/contracts/mainnet/Twin.sol:95","contracts/contracts/mainnet/DepositBox.sol:99","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:660","contracts/contracts/MessageProxy.sol:289","contracts/contracts/mainnet/SkaleManagerClient.sol:65"]},{"severity":"medium","category":"other","title":"Fee-on-transfer ERC20s over-credit deposits, breaking accounting","exploit_scenario":"A user deposits a deflationary ERC20 that charges a transfer fee. DepositBoxERC20 records the full `amount` in `transferredAmount` and encodes the full amount for the schain message, but the contract receives fewer tokens. Repeating this creates unbacked minted balances on schain and can lead to withdrawal failures or draining pooled liquidity.","recommendation":"Measure actual received amount using balanceBefore/After and use that value for accounting and message encoding, or revert if received != amount. Alternatively enforce a whitelist of standard ERC20s without transfer fees.","evidence":"depositERC20Direct updates `transferredAmount` and sends the message using the user-specified `amount` before verifying how many tokens were actually received from `safeTransferFrom`.","locations":["contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:678","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:702","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:703","contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:723"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T19:11:13.179961+00:00",
        "returncode": 0
    },
    "summary": "Found 2 issues: broken initializer chaining can leave contracts uninitialized and enable role takeover/DoS, and DepositBoxERC20 mis-accounts fee-on-transfer tokens, creating unbacked balances.",
    "raw_final": {
        "summary": "Found 2 issues: broken initializer chaining can leave contracts uninitialized and enable role takeover/DoS, and DepositBoxERC20 mis-accounts fee-on-transfer tokens, creating unbacked balances.",
        "findings": [
            {
                "title": "Initializer chaining uses `initializer` on parent functions, causing init revert and enabling role takeover/DoS",
                "category": "upgradeability",
                "evidence": "MessageProxyForMainnet.initialize and Twin.initialize call other functions marked `initializer`; this reverts under OZ Initializable, leaving contracts uninitialized and exposing other initializer entrypoints.",
                "severity": "high",
                "locations": [
                    "contracts/contracts/mainnet/MessageProxyForMainnet.sol:433",
                    "contracts/contracts/mainnet/Twin.sol:95",
                    "contracts/contracts/mainnet/DepositBox.sol:99",
                    "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:660",
                    "contracts/contracts/MessageProxy.sol:289",
                    "contracts/contracts/mainnet/SkaleManagerClient.sol:65"
                ],
                "recommendation": "Refactor parent initializers into internal `__X_init` functions with `onlyInitializing`, and call them from a single external initializer. Add `_disableInitializers()` in implementation constructors to prevent takeovers. Re-audit initialization order across MessageProxyForMainnet/Twin/DepositBox/CommunityPool/DepositBoxERC20.",
                "exploit_scenario": "Deployment calls MessageProxyForMainnet.initialize (or DepositBox/CommunityPool/Twin initializers). These functions invoke parent functions that are also marked `initializer`, which OpenZeppelin Initializable forbids in a nested context on deployed contracts, so the call reverts. The contract remains uninitialized, allowing anyone to call other public initializer entrypoints (e.g., MessageProxy.initializeMessageProxy or SkaleManagerClient.initialize on derived contracts) to set themselves as DEFAULT_ADMIN_ROLE and lock out the intended initialization, breaking access control or permanently disabling the bridge."
            },
            {
                "title": "Fee-on-transfer ERC20s over-credit deposits, breaking accounting",
                "category": "other",
                "evidence": "depositERC20Direct updates `transferredAmount` and sends the message using the user-specified `amount` before verifying how many tokens were actually received from `safeTransferFrom`.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:678",
                    "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:702",
                    "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:703",
                    "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:723"
                ],
                "recommendation": "Measure actual received amount using balanceBefore/After and use that value for accounting and message encoding, or revert if received != amount. Alternatively enforce a whitelist of standard ERC20s without transfer fees.",
                "exploit_scenario": "A user deposits a deflationary ERC20 that charges a transfer fee. DepositBoxERC20 records the full `amount` in `transferredAmount` and encodes the full amount for the schain message, but the contract receives fewer tokens. Repeating this creates unbacked minted balances on schain and can lead to withdrawal failures or draining pooled liquidity."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
10
Total opcodes
14039
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03a4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x6cfc7d64
00000026: GT
00000027: PUSH2 0x01e9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xad81d417
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xca15c873
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xdfa45964
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xdfa45964
00000052: EQ
00000053: PUSH2 0x091d
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xebc562e3
0000005d: EQ
0000005e: PUSH2 0x0940
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf7afd438
00000068: EQ
00000069: PUSH2 0x0953
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf924ff44
00000073: EQ
00000074: PUSH2 0x0966
00000077: JUMPI
00000078: PUSH1 0x00
0000007a: DUP1
0000007b: REVERT
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xca15c873
00000083: EQ
00000084: PUSH2 0x08c1
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xcc784731
0000008e: EQ
0000008f: PUSH2 0x08d4
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xd04b5f47
00000099: EQ
0000009a: PUSH2 0x08f7
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd547741f
000000a4: EQ
000000a5: PUSH2 0x090a
000000a8: JUMPI
000000a9: PUSH1 0x00
000000ab: DUP1
000000ac: REVERT
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xbabc4a33
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xbabc4a33
000000bf: EQ
000000c0: PUSH2 0x085b
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xc0c53b8b
000000ca: EQ
000000cb: PUSH2 0x0886
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xc4d66de8
000000d5: EQ
000000d6: PUSH2 0x0899
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xc80493cf
000000e0: EQ
000000e1: PUSH2 0x08ac
000000e4: JUMPI
000000e5: PUSH1 0x00
000000e7: DUP1
000000e8: REVERT
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xad81d417
000000f0: EQ
000000f1: PUSH2 0x0822
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xb0cba84e
000000fb: EQ
000000fc: PUSH2 0x0835
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xb48eea44
00000106: EQ
00000107: PUSH2 0x0848
0000010a: JUMPI
0000010b: PUSH1 0x00
0000010d: DUP1
0000010e: REVERT
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0x884cee5a
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xa217fddf
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xa217fddf
0000012c: EQ
0000012d: PUSH2 0x079e
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xa69cc360
00000137: EQ
00000138: PUSH2 0x07a6
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xa773a926
00000142: EQ
00000143: PUSH2 0x07b9
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xaab1eb36
0000014d: EQ
0000014e: PUSH2 0x0802
00000151: JUMPI
00000152: PUSH1 0x00
00000154: DUP1
00000155: REVERT
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x884cee5a
0000015d: EQ
0000015e: PUSH2 0x0752
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x8cdbdce0
00000168: EQ
00000169: PUSH2 0x0765
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0x9010d07c
00000173: EQ
00000174: PUSH2 0x0778
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0x91d14854
0000017e: EQ
0000017f: PUSH2 0x078b
00000182: JUMPI
00000183: PUSH1 0x00
00000185: DUP1
00000186: REVERT
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0x7259c116
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x7259c116
00000199: EQ
0000019a: PUSH2 0x06e3
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x7e07d648
000001a4: EQ
000001a5: PUSH2 0x06f6
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x7ee84394
000001af: EQ
000001b0: PUSH2 0x0709
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x8593411f
000001ba: EQ
000001bb: PUSH2 0x071c
000001be: JUMPI
000001bf: PUSH1 0x00
000001c1: DUP1
000001c2: REVERT
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x6cfc7d64
000001ca: EQ
000001cb: PUSH2 0x0694
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x6d5c51d9
000001d5: EQ
000001d6: PUSH2 0x06bd
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x701bd340
000001e0: EQ
000001e1: PUSH2 0x06d0
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x36568abe
000001f0: GT
000001f1: PUSH2 0x02ce
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x4d104adf
000001fb: GT
000001fc: PUSH2 0x026c
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x5a9226d0
00000206: GT
00000207: PUSH2 0x023b
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x5a9226d0
00000211: EQ
00000212: PUSH2 0x0648
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x5c75f49d
0000021c: EQ
0000021d: PUSH2 0x065b
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x5c7a8ccc
00000227: EQ
00000228: PUSH2 0x066e
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6b10568f
00000232: EQ
00000233: PUSH2 0x0681
00000236: JUMPI
00000237: PUSH1 0x00
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x4d104adf
00000242: EQ
00000243: PUSH2 0x05e8
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x5458ddac
0000024d: EQ
0000024e: PUSH2 0x060f
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x5573b8b6
00000258: EQ
00000259: PUSH2 0x0622
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x592655a3
00000263: EQ
00000264: PUSH2 0x0635
00000267: JUMPI
00000268: PUSH1 0x00
0000026a: DUP1
0000026b: REVERT
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x40c8d30f
00000273: GT
00000274: PUSH2 0x02a8
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x40c8d30f
0000027e: EQ
0000027f: PUSH2 0x054b
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x410ec2e2
00000289: EQ
0000028a: PUSH2 0x05af
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x468eaa29
00000294: EQ
00000295: PUSH2 0x05c2
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x485cc955
0000029f: EQ
000002a0: PUSH2 0x05d5
000002a3: JUMPI
000002a4: PUSH1 0x00
000002a6: DUP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: DUP1
000002aa: PUSH4 0x36568abe
000002af: EQ
000002b0: PUSH2 0x0512
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x37751b35
000002ba: EQ
000002bb: PUSH2 0x0525
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x3f478628
000002c5: EQ
000002c6: PUSH2 0x0538
000002c9: JUMPI
000002ca: PUSH1 0x00
000002cc: DUP1
000002cd: REVERT
000002ce: JUMPDEST
000002cf: DUP1
000002d0: PUSH4 0x16ae9842
000002d5: GT
000002d6: PUSH2 0x0346
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x2d31ae4b
000002e0: GT
000002e1: PUSH2 0x0315
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x2d31ae4b
000002eb: EQ
000002ec: PUSH2 0x04bd
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x2dc726bd
000002f6: EQ
000002f7: PUSH2 0x04d0
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x2e64cec1
00000301: EQ
00000302: PUSH2 0x04f7
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x2f2ff15d
0000030c: EQ
0000030d: PUSH2 0x04ff
00000310: JUMPI
00000311: PUSH1 0x00
00000313: DUP1
00000314: REVERT
00000315: JUMPDEST
00000316: DUP1
00000317: PUSH4 0x16ae9842
0000031c: EQ
0000031d: PUSH2 0x046b
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x23dc68d1
00000327: EQ
00000328: PUSH2 0x047e
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x248a9ca3
00000332: EQ
00000333: PUSH2 0x0491
00000336: JUMPI
00000337: DUP1
00000338: PUSH4 0x263ee5fa
0000033d: EQ
0000033e: PUSH2 0x04b4
00000341: JUMPI
00000342: PUSH1 0x00
00000344: DUP1
00000345: REVERT
00000346: JUMPDEST
00000347: DUP1
00000348: PUSH4 0x0b39b11b
0000034d: GT
0000034e: PUSH2 0x0382
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x0b39b11b
00000358: EQ
00000359: PUSH2 0x03f9
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x0d0b79a4
00000363: EQ
00000364: PUSH2 0x040c
00000367: JUMPI
00000368: DUP1
00000369: PUSH4 0x0e572297
0000036e: EQ
0000036f: PUSH2 0x0437
00000372: JUMPI
00000373: DUP1
00000374: PUSH4 0x12effc32
00000379: EQ
0000037a: PUSH2 0x0458
0000037d: JUMPI
0000037e: PUSH1 0x00
00000380: DUP1
00000381: REVERT
00000382: JUMPDEST
00000383: DUP1
00000384: PUSH4 0x01ffc9a7
00000389: EQ
0000038a: PUSH2 0x03a9
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0x038dcf14
00000394: EQ
00000395: PUSH2 0x03d1
00000398: JUMPI
00000399: DUP1
0000039a: PUSH4 0x069bd974
0000039f: EQ
000003a0: PUSH2 0x03e6
000003a3: JUMPI
000003a4: JUMPDEST
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: PUSH2 0x03bc
000003ad: PUSH2 0x03b7
000003b0: CALLDATASIZE
000003b1: PUSH1 0x04
000003b3: PUSH2 0x484e
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x0979
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH1 0x40
000003bf: MLOAD
000003c0: SWAP1
000003c1: ISZERO
000003c2: ISZERO
000003c3: DUP2
000003c4: MSTORE
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: JUMPDEST
000003c9: PUSH1 0x40
000003cb: MLOAD
000003cc: DUP1
000003cd: SWAP2
000003ce: SUB
000003cf: SWAP1
000003d0: RETURN
000003d1: JUMPDEST
000003d2: PUSH2 0x03e4
000003d5: PUSH2 0x03df
000003d8: CALLDATASIZE
000003d9: PUSH1 0x04
000003db: PUSH2 0x4878
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH2 0x09a4
000003e3: JUMP
000003e4: JUMPDEST
000003e5: STOP
000003e6: JUMPDEST
000003e7: PUSH2 0x03e4
000003ea: PUSH2 0x03f4
000003ed: CALLDATASIZE
000003ee: PUSH1 0x04
000003f0: PUSH2 0x4878
000003f3: JUMP
000003f4: JUMPDEST
000003f5: PUSH2 0x0b5e
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH2 0x03e4
000003fd: PUSH2 0x0407
00000400: CALLDATASIZE
00000401: PUSH1 0x04
00000403: PUSH2 0x48ee
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH2 0x0c4f
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH1 0xcc
0000040f: SLOAD
00000410: PUSH2 0x041f
00000413: SWAP1
00000414: PUSH1 0x01
00000416: PUSH1 0x01
00000418: PUSH1 0xa0
0000041a: SHL
0000041b: SUB
0000041c: AND
0000041d: DUP2
0000041e: JUMP
0000041f: JUMPDEST
00000420: PUSH1 0x40
00000422: MLOAD
00000423: PUSH1 0x01
00000425: PUSH1 0x01
00000427: PUSH1 0xa0
00000429: SHL
0000042a: SUB
0000042b: SWAP1
0000042c: SWAP2
0000042d: AND
0000042e: DUP2
0000042f: MSTORE
00000430: PUSH1 0x20
00000432: ADD
00000433: PUSH2 0x03c8
00000436: JUMP
00000437: JUMPDEST
00000438: PUSH2 0x044a
0000043b: PUSH2 0x0445
0000043e: CALLDATASIZE
0000043f: PUSH1 0x04
00000441: PUSH2 0x495d
00000444: JUMP
00000445: JUMPDEST
00000446: PUSH2 0x0e73
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH1 0x40
0000044d: MLOAD
0000044e: SWAP1
0000044f: DUP2
00000450: MSTORE
00000451: PUSH1 0x20
00000453: ADD
00000454: PUSH2 0x03c8
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH2 0x03e4
0000045c: PUSH2 0x0466
0000045f: CALLDATASIZE
00000460: PUSH1 0x04
00000462: PUSH2 0x4878
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x0f6c
0000046a: JUMP
0000046b: JUMPDEST
0000046c: PUSH2 0x044a
0000046f: PUSH2 0x0479
00000472: CALLDATASIZE
00000473: PUSH1 0x04
00000475: PUSH2 0x4996
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x1053
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH2 0x03e4
00000482: PUSH2 0x048c
00000485: CALLDATASIZE
00000486: PUSH1 0x04
00000488: PUSH2 0x49d7
0000048b: JUMP
0000048c: JUMPDEST
0000048d: PUSH2 0x10b5
00000490: JUMP
00000491: JUMPDEST
00000492: PUSH2 0x044a
00000495: PUSH2 0x049f
00000498: CALLDATASIZE
00000499: PUSH1 0x04
0000049b: PUSH2 0x4878
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH1 0x00
000004a2: SWAP1
000004a3: DUP2
000004a4: MSTORE
000004a5: PUSH1 0x65
000004a7: PUSH1 0x20
000004a9: MSTORE
000004aa: PUSH1 0x40
000004ac: SWAP1
000004ad: KECCAK256
000004ae: PUSH1 0x01
000004b0: ADD
000004b1: SLOAD
000004b2: SWAP1
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH2 0x044a
000004b8: PUSH1 0xd2
000004ba: SLOAD
000004bb: DUP2
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH2 0x03e4
000004c1: PUSH2 0x04cb
000004c4: CALLDATASIZE
000004c5: PUSH1 0x04
000004c7: PUSH2 0x49d7
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH2 0x1252
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH2 0x044a
000004d4: PUSH32 0xadc0611617a946881d948c7506bdf0975adbe0cfb172896a62eb6a75f21f2ff9
000004f5: DUP2
000004f6: JUMP
000004f7: JUMPDEST
000004f8: PUSH2 0x03e4
000004fb: PUSH2 0x136c
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH2 0x03e4
00000503: PUSH2 0x050d
00000506: CALLDATASIZE
00000507: PUSH1 0x04
00000509: PUSH2 0x4a2d
0000050c: JUMP
0000050d: JUMPDEST
0000050e: PUSH2 0x1377
00000511: JUMP
00000512: JUMPDEST
00000513: PUSH2 0x03e4
00000516: PUSH2 0x0520
00000519: CALLDATASIZE
0000051a: PUSH1 0x04
0000051c: PUSH2 0x4a2d
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x139c
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH2 0x03e4
00000529: PUSH2 0x0533
0000052c: CALLDATASIZE
0000052d: PUSH1 0x04
0000052f: PUSH2 0x4a52
00000532: JUMP
00000533: JUMPDEST
00000534: PUSH2 0x141a
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH2 0x041f
0000053c: PUSH2 0x0546
0000053f: CALLDATASIZE
00000540: PUSH1 0x04
00000542: PUSH2 0x4a93
00000545: JUMP
00000546: JUMPDEST
00000547: PUSH2 0x1471
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH2 0x059d
0000054f: PUSH2 0x0559
00000552: CALLDATASIZE
00000553: PUSH1 0x04
00000555: PUSH2 0x4878
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0xd3
0000055c: PUSH1 0x20
0000055e: MSTORE
0000055f: PUSH1 0x00
00000561: SWAP1
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x40
00000566: SWAP1
00000567: KECCAK256
00000568: DUP1
00000569: SLOAD
0000056a: PUSH1 0x01
0000056c: DUP3
0000056d: ADD
0000056e: SLOAD
0000056f: PUSH1 0x02
00000571: DUP4
00000572: ADD
00000573: SLOAD
00000574: PUSH1 0x03
00000576: DUP5
00000577: ADD
00000578: SLOAD
00000579: PUSH1 0x04
0000057b: DUP6
0000057c: ADD
0000057d: SLOAD
0000057e: PUSH1 0x05
00000580: SWAP1
00000581: SWAP6
00000582: ADD
00000583: SLOAD
00000584: PUSH1 0x01
00000586: PUSH1 0x01
00000588: PUSH1 0xa0
0000058a: SHL
0000058b: SUB
0000058c: SWAP5
0000058d: DUP6
0000058e: AND
0000058f: SWAP6
00000590: SWAP4
00000591: SWAP5
00000592: SWAP1
00000593: SWAP3
00000594: AND
00000595: SWAP3
00000596: SWAP1
00000597: SWAP2
00000598: PUSH1 0xff
0000059a: AND
0000059b: DUP7
0000059c: JUMP
0000059d: JUMPDEST
0000059e: PUSH1 0x40
000005a0: MLOAD
000005a1: PUSH2 0x03c8
000005a4: SWAP7
000005a5: SWAP6
000005a6: SWAP5
000005a7: SWAP4
000005a8: SWAP3
000005a9: SWAP2
000005aa: SWAP1
000005ab: PUSH2 0x4b04
000005ae: JUMP
000005af: JUMPDEST
000005b0: PUSH1 0xc9
000005b2: SLOAD
000005b3: PUSH2 0x041f
000005b6: SWAP1
000005b7: PUSH1 0x01
000005b9: PUSH1 0x01
000005bb: PUSH1 0xa0
000005bd: SHL
000005be: SUB
000005bf: AND
000005c0: DUP2
000005c1: JUMP
000005c2: JUMPDEST
000005c3: PUSH2 0x03bc
000005c6: PUSH2 0x05d0
000005c9: CALLDATASIZE
000005ca: PUSH1 0x04
000005cc: PUSH2 0x4b52
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH2 0x1538
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x03e4
000005d9: PUSH2 0x05e3
000005dc: CALLDATASIZE
000005dd: PUSH1 0x04
000005df: PUSH2 0x495d
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x1647
000005e7: JUMP
000005e8: JUMPDEST
000005e9: PUSH2 0x044a
000005ec: PUSH32 0xbb08418a67729a078f87bbc8d02a770929bb68f5bfdf134ae2ead6ed38e2f4ae
0000060d: DUP2
0000060e: JUMP
0000060f: JUMPDEST
00000610: PUSH2 0x03bc
00000613: PUSH2 0x061d
00000616: CALLDATASIZE
00000617: PUSH1 0x04
00000619: PUSH2 0x49d7
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x171c
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH1 0xca
00000625: SLOAD
00000626: PUSH2 0x041f
00000629: SWAP1
0000062a: PUSH1 0x01
0000062c: PUSH1 0x01
0000062e: PUSH1 0xa0
00000630: SHL
00000631: SUB
00000632: AND
00000633: DUP2
00000634: JUMP
00000635: JUMPDEST
00000636: PUSH2 0x03e4
00000639: PUSH2 0x0643
0000063c: CALLDATASIZE
0000063d: PUSH1 0x04
0000063f: PUSH2 0x4b7e
00000642: JUMP
00000643: JUMPDEST
00000644: PUSH2 0x1781
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x03e4
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x4bda
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x18b2
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH2 0x03e4
0000065f: PUSH2 0x0669
00000662: CALLDATASIZE
00000663: PUSH1 0x04
00000665: PUSH2 0x4996
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x1a05
0000066d: JUMP
0000066e: JUMPDEST
0000066f: PUSH2 0x03e4
00000672: PUSH2 0x067c
00000675: CALLDATASIZE
00000676: PUSH1 0x04
00000678: PUSH2 0x4c25
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x1b1b
00000680: JUMP
00000681: JUMPDEST
00000682: PUSH2 0x03e4
00000685: PUSH2 0x068f
00000688: CALLDATASIZE
00000689: PUSH1 0x04
0000068b: PUSH2 0x4bda
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH2 0x1df9
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x041f
00000698: PUSH2 0x06a2
0000069b: CALLDATASIZE
0000069c: PUSH1 0x04
0000069e: PUSH2 0x4878
000006a1: JUMP
000006a2: JUMPDEST
000006a3: PUSH1 0xcb
000006a5: PUSH1 0x20
000006a7: MSTORE
000006a8: PUSH1 0x00
000006aa: SWAP1
000006ab: DUP2
000006ac: MSTORE
000006ad: PUSH1 0x40
000006af: SWAP1
000006b0: KECCAK256
000006b1: SLOAD
000006b2: PUSH1 0x01
000006b4: PUSH1 0x01
000006b6: PUSH1 0xa0
000006b8: SHL
000006b9: SUB
000006ba: AND
000006bb: DUP2
000006bc: JUMP
000006bd: JUMPDEST
000006be: PUSH2 0x03e4
000006c1: PUSH2 0x06cb
000006c4: CALLDATASIZE
000006c5: PUSH1 0x04
000006c7: PUSH2 0x49d7
000006ca: JUMP
000006cb: JUMPDEST
000006cc: PUSH2 0x1f4c
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x044a
000006d4: PUSH2 0x06de
000006d7: CALLDATASIZE
000006d8: PUSH1 0x04
000006da: PUSH2 0x495d
000006dd: JUMP
000006de: JUMPDEST
000006df: PUSH2 0x2060
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH2 0x041f
000006e7: PUSH2 0x06f1
000006ea: CALLDATASIZE
000006eb: PUSH1 0x04
000006ed: PUSH2 0x4878
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH2 0x2148
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x03bc
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x4a2d
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x21d4
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH2 0x044a
0000070d: PUSH2 0x0717
00000710: CALLDATASIZE
00000711: PUSH1 0x04
00000713: PUSH2 0x4878
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x21ef
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x044a
00000720: PUSH2 0x072a
00000723: CALLDATASIZE
00000724: PUSH1 0x04
00000726: PUSH2 0x4a2d
00000729: JUMP
0000072a: JUMPDEST
0000072b: PUSH1 0x00
0000072d: SWAP2
0000072e: DUP3
0000072f: MSTORE
00000730: PUSH1 0xd1
00000732: PUSH1 0x20
00000734: SWAP1
00000735: DUP2
00000736: MSTORE
00000737: PUSH1 0x40
00000739: DUP1
0000073a: DUP5
0000073b: KECCAK256
0000073c: PUSH1 0x01
0000073e: PUSH1 0x01
00000740: PUSH1 0xa0
00000742: SHL
00000743: SUB
00000744: SWAP4
00000745: SWAP1
00000746: SWAP4
00000747: AND
00000748: DUP5
00000749: MSTORE
0000074a: SWAP2
0000074b: SWAP1
0000074c: MSTORE
0000074d: SWAP1
0000074e: KECCAK256
0000074f: SLOAD
00000750: SWAP1
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x03e4
00000756: PUSH2 0x0760
00000759: CALLDATASIZE
0000075a: PUSH1 0x04
0000075c: PUSH2 0x4a93
0000075f: JUMP
00000760: JUMPDEST
00000761: PUSH2 0x2209
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH2 0x03e4
00000769: PUSH2 0x0773
0000076c: CALLDATASIZE
0000076d: PUSH1 0x04
0000076f: PUSH2 0x4caf
00000772: JUMP
00000773: JUMPDEST
00000774: PUSH2 0x2571
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH2 0x041f
0000077c: PUSH2 0x0786
0000077f: CALLDATASIZE
00000780: PUSH1 0x04
00000782: PUSH2 0x4d2e
00000785: JUMP
00000786: JUMPDEST
00000787: PUSH2 0x25ea
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH2 0x03bc
0000078f: PUSH2 0x0799
00000792: CALLDATASIZE
00000793: PUSH1 0x04
00000795: PUSH2 0x4a2d
00000798: JUMP
00000799: JUMPDEST
0000079a: PUSH2 0x2602
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x044a
000007a2: PUSH1 0x00
000007a4: DUP2
000007a5: JUMP
000007a6: JUMPDEST
000007a7: PUSH2 0x03bc
000007aa: PUSH2 0x07b4
000007ad: CALLDATASIZE
000007ae: PUSH1 0x04
000007b0: PUSH2 0x4a2d
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x262d
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH2 0x07e8
000007bd: PUSH2 0x07c7
000007c0: CALLDATASIZE
000007c1: PUSH1 0x04
000007c3: PUSH2 0x4c25
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH1 0xd4
000007ca: PUSH1 0x20
000007cc: MSTORE
000007cd: PUSH1 0x00
000007cf: SWAP1
000007d0: DUP2
000007d1: MSTORE
000007d2: PUSH1 0x40
000007d4: SWAP1
000007d5: KECCAK256
000007d6: SLOAD
000007d7: PUSH1 0x0f
000007d9: DUP2
000007da: DUP2
000007db: SIGNEXTEND
000007dc: SWAP2
000007dd: PUSH1 0x01
000007df: PUSH1 0x80
000007e1: SHL
000007e2: SWAP1
000007e3: DIV
000007e4: SWAP1
000007e5: SIGNEXTEND
000007e6: DUP3
000007e7: JUMP
000007e8: JUMPDEST
000007e9: PUSH1 0x40
000007eb: DUP1
000007ec: MLOAD
000007ed: PUSH1 0x0f
000007ef: SWAP4
000007f0: DUP5
000007f1: SIGNEXTEND
000007f2: DUP2
000007f3: MSTORE
000007f4: SWAP2
000007f5: SWAP1
000007f6: SWAP3
000007f7: SIGNEXTEND
000007f8: PUSH1 0x20
000007fa: DUP3
000007fb: ADD
000007fc: MSTORE
000007fd: ADD
000007fe: PUSH2 0x03c8
00000801: JUMP
00000802: JUMPDEST
00000803: PUSH2 0x0815
00000806: PUSH2 0x0810
00000809: CALLDATASIZE
0000080a: PUSH1 0x04
0000080c: PUSH2 0x4d50
0000080f: JUMP
00000810: JUMPDEST
00000811: PUSH2 0x26f7
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH1 0x40
00000818: MLOAD
00000819: PUSH2 0x03c8
0000081c: SWAP2
0000081d: SWAP1
0000081e: PUSH2 0x4da0
00000821: JUMP
00000822: JUMPDEST
00000823: PUSH2 0x041f
00000826: PUSH2 0x0830
00000829: CALLDATASIZE
0000082a: PUSH1 0x04
0000082c: PUSH2 0x4bda
0000082f: JUMP
00000830: JUMPDEST
00000831: PUSH2 0x28ac
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH2 0x03bc
00000839: PUSH2 0x0843
0000083c: CALLDATASIZE
0000083d: PUSH1 0x04
0000083f: PUSH2 0x4996
00000842: JUMP
00000843: JUMPDEST
00000844: PUSH2 0x2914
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x03bc
0000084c: PUSH2 0x0856
0000084f: CALLDATASIZE
00000850: PUSH1 0x04
00000852: PUSH2 0x4caf
00000855: JUMP
00000856: JUMPDEST
00000857: PUSH2 0x296f
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH2 0x044a
0000085f: PUSH2 0x0869
00000862: CALLDATASIZE
00000863: PUSH1 0x04
00000865: PUSH2 0x4a2d
00000868: JUMP
00000869: JUMPDEST
0000086a: PUSH1 0xcf
0000086c: PUSH1 0x20
0000086e: SWAP1
0000086f: DUP2
00000870: MSTORE
00000871: PUSH1 0x00
00000873: SWAP3
00000874: DUP4
00000875: MSTORE
00000876: PUSH1 0x40
00000878: DUP1
00000879: DUP5
0000087a: KECCAK256
0000087b: SWAP1
0000087c: SWAP2
0000087d: MSTORE
0000087e: SWAP1
0000087f: DUP3
00000880: MSTORE
00000881: SWAP1
00000882: KECCAK256
00000883: SLOAD
00000884: DUP2
00000885: JUMP
00000886: JUMPDEST
00000887: PUSH2 0x03e4
0000088a: PUSH2 0x0894
0000088d: CALLDATASIZE
0000088e: PUSH1 0x04
00000890: PUSH2 0x4ded
00000893: JUMP
00000894: JUMPDEST
00000895: PUSH2 0x29b6
00000898: JUMP
00000899: JUMPDEST
0000089a: PUSH2 0x03e4
0000089d: PUSH2 0x08a7
000008a0: CALLDATASIZE
000008a1: PUSH1 0x04
000008a3: PUSH2 0x4c25
000008a6: JUMP
000008a7: JUMPDEST
000008a8: PUSH2 0x2a74
000008ab: JUMP
000008ac: JUMPDEST
000008ad: PUSH2 0x044a
000008b0: PUSH1 0x00
000008b2: DUP1
000008b3: MLOAD
000008b4: PUSH1 0x20
000008b6: PUSH2 0x549b
000008b9: DUP4
000008ba: CODECOPY
000008bb: DUP2
000008bc: MLOAD
000008bd: SWAP2
000008be: MSTORE
000008bf: DUP2
000008c0: JUMP
000008c1: JUMPDEST
000008c2: PUSH2 0x044a
000008c5: PUSH2 0x08cf
000008c8: CALLDATASIZE
000008c9: PUSH1 0x04
000008cb: PUSH2 0x4878
000008ce: JUMP
000008cf: JUMPDEST
000008d0: PUSH2 0x2b4b
000008d3: JUMP
000008d4: JUMPDEST
000008d5: PUSH2 0x044a
000008d8: PUSH2 0x08e2
000008db: CALLDATASIZE
000008dc: PUSH1 0x04
000008de: PUSH2 0x4878
000008e1: JUMP
000008e2: JUMPDEST
000008e3: PUSH1 0x00
000008e5: SWAP1
000008e6: DUP2
000008e7: MSTORE
000008e8: PUSH1 0xd1
000008ea: PUSH1 0x20
000008ec: MSTORE
000008ed: PUSH1 0x40
000008ef: SWAP1
000008f0: KECCAK256
000008f1: PUSH1 0x03
000008f3: ADD
000008f4: SLOAD
000008f5: SWAP1
000008f6: JUMP
000008f7: JUMPDEST
000008f8: PUSH2 0x03e4
000008fb: PUSH2 0x0905
000008fe: CALLDATASIZE
000008ff: PUSH1 0x04
00000901: PUSH2 0x49d7
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH2 0x2b62
00000909: JUMP
0000090a: JUMPDEST
0000090b: PUSH2 0x03e4
0000090e: PUSH2 0x0918
00000911: CALLDATASIZE
00000912: PUSH1 0x04
00000914: PUSH2 0x4a2d
00000917: JUMP
00000918: JUMPDEST
00000919: PUSH2 0x2c9e
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x044a
00000921: PUSH2 0x092b
00000924: CALLDATASIZE
00000925: PUSH1 0x04
00000927: PUSH2 0x4878
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH1 0x00
0000092e: SWAP1
0000092f: DUP2
00000930: MSTORE
00000931: PUSH1 0xd1
00000933: PUSH1 0x20
00000935: MSTORE
00000936: PUSH1 0x40
00000938: SWAP1
00000939: KECCAK256
0000093a: PUSH1 0x04
0000093c: ADD
0000093d: SLOAD
0000093e: SWAP1
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH2 0x03e4
00000944: PUSH2 0x094e
00000947: CALLDATASIZE
00000948: PUSH1 0x04
0000094a: PUSH2 0x4e2d
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH2 0x2cc3
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH2 0x03e4
00000957: PUSH2 0x0961
0000095a: CALLDATASIZE
0000095b: PUSH1 0x04
0000095d: PUSH2 0x4caf
00000960: JUMP
00000961: JUMPDEST
00000962: PUSH2 0x30d8
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH2 0x03e4
0000096a: PUSH2 0x0974
0000096d: CALLDATASIZE
0000096e: PUSH1 0x04
00000970: PUSH2 0x4b7e
00000973: JUMP
00000974: JUMPDEST
00000975: PUSH2 0x3119
00000978: JUMP
00000979: JUMPDEST
0000097a: PUSH1 0x00
0000097c: PUSH1 0x01
0000097e: PUSH1 0x01
00000980: PUSH1 0xe0
00000982: SHL
00000983: SUB
00000984: NOT
00000985: DUP3
00000986: AND
00000987: PUSH4 0x5a05180f
0000098c: PUSH1 0xe0
0000098e: SHL
0000098f: EQ
00000990: DUP1
00000991: PUSH2 0x099e
00000994: JUMPI
00000995: POP
00000996: PUSH2 0x099e
00000999: DUP3
0000099a: PUSH2 0x3126
0000099d: JUMP
0000099e: JUMPDEST
0000099f: SWAP3
000009a0: SWAP2
000009a1: POP
000009a2: POP
000009a3: JUMP
000009a4: JUMPDEST
000009a5: PUSH1 0x00
000009a7: DUP2
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0xd3
000009ac: PUSH1 0x20
000009ae: MSTORE
000009af: PUSH1 0x40
000009b1: SWAP1
000009b2: KECCAK256
000009b3: PUSH1 0x01
000009b5: ADD
000009b6: SLOAD
000009b7: PUSH2 0x09e0
000009ba: PUSH32 0xbb08418a67729a078f87bbc8d02a770929bb68f5bfdf134ae2ead6ed38e2f4ae
000009db: CALLER
000009dc: PUSH2 0x2602
000009df: JUMP
000009e0: JUMPDEST
000009e1: DUP1
000009e2: PUSH2 0x09f0
000009e5: JUMPI
000009e6: POP
000009e7: PUSH2 0x09f0
000009ea: CALLER
000009eb: DUP3
000009ec: PUSH2 0x1538
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH2 0x0a56
000009f4: JUMPI
000009f5: PUSH1 0x40
000009f7: MLOAD
000009f8: PUSH3 0x461bcd
000009fc: PUSH1 0xe5
000009fe: SHL
000009ff: DUP2
00000a00: MSTORE
00000a01: PUSH1 0x20
00000a03: PUSH1 0x04
00000a05: DUP3
00000a06: ADD
00000a07: MSTORE
00000a08: PUSH1 0x2c
00000a0a: PUSH1 0x24
00000a0c: DUP3
00000a0d: ADD
00000a0e: MSTORE
00000a0f: PUSH32 0x4e6f7420656e6f756768207065726d697373696f6e7320746f20726571756573
00000a30: PUSH1 0x44
00000a32: DUP3
00000a33: ADD
00000a34: MSTORE
00000a35: PUSH12 0x3a1032b9b1b0b630ba34b7b7
00000a42: PUSH1 0xa1
00000a44: SHL
00000a45: PUSH1 0x64
00000a47: DUP3
00000a48: ADD
00000a49: MSTORE
00000a4a: PUSH1 0x84
00000a4c: ADD
00000a4d: JUMPDEST
00000a4e: PUSH1 0x40
00000a50: MLOAD
00000a51: DUP1
00000a52: SWAP2
00000a53: SUB
00000a54: SWAP1
00000a55: REVERT
00000a56: JUMPDEST
00000a57: PUSH1 0x00
00000a59: DUP3
00000a5a: DUP2
00000a5b: MSTORE
00000a5c: PUSH1 0xd3
00000a5e: PUSH1 0x20
00000a60: MSTORE
00000a61: PUSH1 0x40
00000a63: DUP2
00000a64: KECCAK256
00000a65: PUSH1 0x05
00000a67: ADD
00000a68: SLOAD
00000a69: PUSH1 0xff
00000a6b: AND
00000a6c: PUSH1 0x02
00000a6e: DUP2
00000a6f: GT
00000a70: ISZERO
00000a71: PUSH2 0x0a7c
00000a74: JUMPI
00000a75: PUSH2 0x0a7c
00000a78: PUSH2 0x4aee
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: EQ
00000a7e: PUSH2 0x0ac9
00000a81: JUMPI
00000a82: PUSH1 0x40
00000a84: MLOAD
00000a85: PUSH3 0x461bcd
00000a89: PUSH1 0xe5
00000a8b: SHL
00000a8c: DUP2
00000a8d: MSTORE
00000a8e: PUSH1 0x20
00000a90: PUSH1 0x04
00000a92: DUP3
00000a93: ADD
00000a94: MSTORE
00000a95: PUSH1 0x1e
00000a97: PUSH1 0x24
00000a99: DUP3
00000a9a: ADD
00000a9b: MSTORE
00000a9c: PUSH32 0x546865207472616e736665722068617320746f2062652064656c617965640000
00000abd: PUSH1 0x44
00000abf: DUP3
00000ac0: ADD
00000ac1: MSTORE
00000ac2: PUSH1 0x64
00000ac4: ADD
00000ac5: PUSH2 0x0a4d
00000ac8: JUMP
00000ac9: JUMPDEST
00000aca: PUSH1 0x00
00000acc: DUP3
00000acd: DUP2
00000ace: MSTORE
00000acf: PUSH1 0xd3
00000ad1: PUSH1 0x20
00000ad3: SWAP1
00000ad4: DUP2
00000ad5: MSTORE
00000ad6: PUSH1 0x40
00000ad8: DUP1
00000ad9: DUP4
00000ada: KECCAK256
00000adb: PUSH1 0x05
00000add: DUP2
00000ade: ADD
00000adf: DUP1
00000ae0: SLOAD
00000ae1: PUSH1 0xff
00000ae3: NOT
00000ae4: AND
00000ae5: PUSH1 0x01
00000ae7: OR
00000ae8: SWAP1
00000ae9: SSTORE
00000aea: PUSH1 0x04
00000aec: SWAP1
00000aed: DUP2
00000aee: ADD
00000aef: SLOAD
00000af0: DUP6
00000af1: DUP6
00000af2: MSTORE
00000af3: PUSH1 0xd1
00000af5: SWAP1
00000af6: SWAP4
00000af7: MSTORE
00000af8: SWAP3
00000af9: KECCAK256
00000afa: SWAP1
00000afb: SWAP2
00000afc: ADD
00000afd: SLOAD
00000afe: PUSH2 0x0b11
00000b01: SWAP2
00000b02: SWAP1
00000b03: PUSH2 0x0b0c
00000b06: SWAP1
00000b07: TIMESTAMP
00000b08: PUSH2 0x4eb6
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: PUSH2 0x315b
00000b10: JUMP
00000b11: JUMPDEST
00000b12: PUSH1 0x00
00000b14: DUP4
00000b15: DUP2
00000b16: MSTORE
00000b17: PUSH1 0xd3
00000b19: PUSH1 0x20
00000b1b: SWAP1
00000b1c: DUP2
00000b1d: MSTORE
00000b1e: PUSH1 0x40
00000b20: SWAP2
00000b21: DUP3
00000b22: SWAP1
00000b23: KECCAK256
00000b24: PUSH1 0x04
00000b26: ADD
00000b27: SWAP3
00000b28: SWAP1
00000b29: SWAP3
00000b2a: SSTORE
00000b2b: MLOAD
00000b2c: DUP4
00000b2d: DUP2
00000b2e: MSTORE
00000b2f: PUSH32 0x0aab8efa085ec970c8d803cf845ef6413da29ec3140ca5c4d6e87be1caca16df
00000b50: SWAP2
00000b51: ADD
00000b52: JUMPDEST
00000b53: PUSH1 0x40
00000b55: MLOAD
00000b56: DUP1
00000b57: SWAP2
00000b58: SUB
00000b59: SWAP1
00000b5a: LOG1
00000b5b: POP
00000b5c: POP
00000b5d: JUMP
00000b5e: JUMPDEST
00000b5f: PUSH1 0x00
00000b61: DUP2
00000b62: DUP2
00000b63: MSTORE
00000b64: PUSH1 0xd3
00000b66: PUSH1 0x20
00000b68: MSTORE
00000b69: PUSH1 0x40
00000b6b: SWAP1
00000b6c: KECCAK256
00000b6d: PUSH1 0x01
00000b6f: ADD
00000b70: SLOAD
00000b71: PUSH2 0x0b7a
00000b74: CALLER
00000b75: DUP3
00000b76: PUSH2 0x1538
00000b79: JUMP
00000b7a: JUMPDEST
00000b7b: PUSH2 0x0b96
00000b7e: JUMPI
00000b7f: PUSH1 0x40
00000b81: MLOAD
00000b82: PUSH3 0x461bcd
00000b86: PUSH1 0xe5
00000b88: SHL
00000b89: DUP2
00000b8a: MSTORE
00000b8b: PUSH1 0x04
00000b8d: ADD
00000b8e: PUSH2 0x0a4d
00000b91: SWAP1
00000b92: PUSH2 0x4ec9
00000b95: JUMP
00000b96: JUMPDEST
00000b97: PUSH1 0x00
00000b99: DUP3
00000b9a: DUP2
00000b9b: MSTORE
00000b9c: PUSH1 0xd3
00000b9e: PUSH1 0x20
00000ba0: MSTORE
00000ba1: PUSH1 0x40
00000ba3: SWAP1
00000ba4: KECCAK256
00000ba5: PUSH1 0x01
00000ba7: PUSH1 0x05
00000ba9: DUP3
00000baa: ADD
00000bab: SLOAD
00000bac: PUSH1 0xff
00000bae: AND
00000baf: PUSH1 0x02
00000bb1: DUP2
00000bb2: GT
00000bb3: ISZERO
00000bb4: PUSH2 0x0bbf
00000bb7: JUMPI
00000bb8: PUSH2 0x0bbf
00000bbb: PUSH2 0x4aee
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: EQ
00000bc1: PUSH2 0x0c0c
00000bc4: JUMPI
00000bc5: PUSH1 0x40
00000bc7: MLOAD
00000bc8: PUSH3 0x461bcd
00000bcc: PUSH1 0xe5
00000bce: SHL
00000bcf: DUP2
00000bd0: MSTORE
00000bd1: PUSH1 0x20
00000bd3: PUSH1 0x04
00000bd5: DUP3
00000bd6: ADD
00000bd7: MSTORE
00000bd8: PUSH1 0x1a
00000bda: PUSH1 0x24
00000bdc: DUP3
00000bdd: ADD
00000bde: MSTORE
00000bdf: PUSH32 0x4172626974726167652068617320746f20626520616374697665000000000000
00000c00: PUSH1 0x44
00000c02: DUP3
00000c03: ADD
00000c04: MSTORE
00000c05: PUSH1 0x64
00000c07: ADD
00000c08: PUSH2 0x0a4d
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: PUSH1 0x05
00000c0f: DUP2
00000c10: ADD
00000c11: DUP1
00000c12: SLOAD
00000c13: PUSH1 0xff
00000c15: NOT
00000c16: AND
00000c17: PUSH1 0x02
00000c19: SWAP1
00000c1a: DUP2
00000c1b: OR
00000c1c: SWAP1
00000c1d: SWAP2
00000c1e: SSTORE
00000c1f: PUSH1 0x00
00000c21: PUSH1 0x04
00000c23: DUP4
00000c24: ADD
00000c25: SSTORE
00000c26: DUP2
00000c27: SLOAD
00000c28: PUSH1 0x03
00000c2a: DUP4
00000c2b: ADD
00000c2c: SLOAD
00000c2d: SWAP2
00000c2e: DUP4
00000c2f: ADD
00000c30: SLOAD
00000c31: PUSH2 0x0c4a
00000c34: SWAP3
00000c35: PUSH1 0x01
00000c37: PUSH1 0x01
00000c39: PUSH1 0xa0
00000c3b: SHL
00000c3c: SUB
00000c3d: SWAP2
00000c3e: DUP3
00000c3f: AND
00000c40: SWAP3
00000c41: SWAP2
00000c42: SWAP1
00000c43: SWAP2
00000c44: AND
00000c45: SWAP1
00000c46: PUSH2 0x3172
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: POP
00000c4c: POP
00000c4d: POP
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: DUP5
00000c51: DUP5
00000c52: DUP1
00000c53: DUP1
00000c54: PUSH1 0x1f
00000c56: ADD
00000c57: PUSH1 0x20
00000c59: DUP1
00000c5a: SWAP2
00000c5b: DIV
00000c5c: MUL
00000c5d: PUSH1 0x20
00000c5f: ADD
00000c60: PUSH1 0x40
00000c62: MLOAD
00000c63: SWAP1
00000c64: DUP2
00000c65: ADD
00000c66: PUSH1 0x40
00000c68: MSTORE
00000c69: DUP1
00000c6a: SWAP4
00000c6b: SWAP3
00000c6c: SWAP2
00000c6d: SWAP1
00000c6e: DUP2
00000c6f: DUP2
00000c70: MSTORE
00000c71: PUSH1 0x20
00000c73: ADD
00000c74: DUP4
00000c75: DUP4
00000c76: DUP1
00000c77: DUP3
00000c78: DUP5
00000c79: CALLDATACOPY
00000c7a: PUSH1 0x00
00000c7c: SWAP3
00000c7d: ADD
00000c7e: SWAP2
00000c7f: SWAP1
00000c80: SWAP2
00000c81: MSTORE
00000c82: POP
00000c83: PUSH2 0x0c95
00000c86: SWAP3
00000c87: POP
00000c88: CALLER
00000c89: SWAP2
00000c8a: POP
00000c8b: PUSH2 0x05d0
00000c8e: SWAP1
00000c8f: POP
00000c90: DUP4
00000c91: PUSH2 0x31d5
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH2 0x0cb1
00000c99: JUMPI
00000c9a: PUSH1 0x40
00000c9c: MLOAD
00000c9d: PUSH3 0x461bcd
00000ca1: PUSH1 0xe5
00000ca3: SHL
00000ca4: DUP2
00000ca5: MSTORE
00000ca6: PUSH1 0x04
00000ca8: ADD
00000ca9: PUSH2 0x0a4d
00000cac: SWAP1
00000cad: PUSH2 0x4ec9
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: PUSH2 0x0cf0
00000cb5: DUP7
00000cb6: DUP7
00000cb7: DUP1
00000cb8: DUP1
00000cb9: PUSH1 0x1f
00000cbb: ADD
00000cbc: PUSH1 0x20
00000cbe: DUP1
00000cbf: SWAP2
00000cc0: DIV
00000cc1: MUL
00000cc2: PUSH1 0x20
00000cc4: ADD
00000cc5: PUSH1 0x40
00000cc7: MLOAD
00000cc8: SWAP1
00000cc9: DUP2
00000cca: ADD
00000ccb: PUSH1 0x40
00000ccd: MSTORE
00000cce: DUP1
00000ccf: SWAP4
00000cd0: SWAP3
00000cd1: SWAP2
00000cd2: SWAP1
00000cd3: DUP2
00000cd4: DUP2
00000cd5: MSTORE
00000cd6: PUSH1 0x20
00000cd8: ADD
00000cd9: DUP4
00000cda: DUP4
00000cdb: DUP1
00000cdc: DUP3
00000cdd: DUP5
00000cde: CALLDATACOPY
00000cdf: PUSH1 0x00
00000ce1: SWAP3
00000ce2: ADD
00000ce3: SWAP2
00000ce4: SWAP1
00000ce5: SWAP2
00000ce6: MSTORE
00000ce7: POP
00000ce8: PUSH2 0x31d5
00000ceb: SWAP3
00000cec: POP
00000ced: POP
00000cee: POP
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: PUSH1 0xcc
00000cf3: SLOAD
00000cf4: PUSH1 0x40
00000cf6: MLOAD
00000cf7: PUSH4 0x7f77c90f
00000cfc: PUSH1 0xe1
00000cfe: SHL
00000cff: DUP2
00000d00: MSTORE
00000d01: PUSH1 0x04
00000d03: DUP2
00000d04: ADD
00000d05: DUP4
00000d06: SWAP1
00000d07: MSTORE
00000d08: PUSH1 0x01
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0xa0
00000d0e: SHL
00000d0f: SUB
00000d10: SWAP1
00000d11: SWAP2
00000d12: AND
00000d13: SWAP1
00000d14: PUSH4 0xfeef921e
00000d19: SWAP1
00000d1a: PUSH1 0x24
00000d1c: ADD
00000d1d: PUSH1 0x20
00000d1f: PUSH1 0x40
00000d21: MLOAD
00000d22: DUP1
00000d23: DUP4
00000d24: SUB
00000d25: DUP2
00000d26: DUP7
00000d27: GAS
00000d28: STATICCALL
00000d29: ISZERO
00000d2a: DUP1
00000d2b: ISZERO
00000d2c: PUSH2 0x0d39
00000d2f: JUMPI
00000d30: RETURNDATASIZE
00000d31: PUSH1 0x00
00000d33: DUP1
00000d34: RETURNDATACOPY
00000d35: RETURNDATASIZE
00000d36: PUSH1 0x00
00000d38: REVERT
00000d39: JUMPDEST
00000d3a: POP
00000d3b: POP
00000d3c: POP
00000d3d: POP
00000d3e: PUSH1 0x40
00000d40: MLOAD
00000d41: RETURNDATASIZE
00000d42: PUSH1 0x1f
00000d44: NOT
00000d45: PUSH1 0x1f
00000d47: DUP3
00000d48: ADD
00000d49: AND
00000d4a: DUP3
00000d4b: ADD
00000d4c: DUP1
00000d4d: PUSH1 0x40
00000d4f: MSTORE
00000d50: POP
00000d51: DUP2
00000d52: ADD
00000d53: SWAP1
00000d54: PUSH2 0x0d5d
00000d57: SWAP2
00000d58: SWAP1
00000d59: PUSH2 0x4f00
00000d5c: JUMP
00000d5d: JUMPDEST
00000d5e: ISZERO
00000d5f: PUSH2 0x0da1
00000d62: JUMPI
00000d63: PUSH1 0x40
00000d65: MLOAD
00000d66: PUSH3 0x461bcd
00000d6a: PUSH1 0xe5
00000d6c: SHL
00000d6d: DUP2
00000d6e: MSTORE
00000d6f: PUSH1 0x20
00000d71: PUSH1 0x04
00000d73: DUP3
00000d74: ADD
00000d75: MSTORE
00000d76: PUSH1 0x14
00000d78: PUSH1 0x24
00000d7a: DUP3
00000d7b: ADD
00000d7c: MSTORE
00000d7d: PUSH20 0x14d8da185a5b881a5cc81b9bdd081ada5b1b1959
00000d92: PUSH1 0x62
00000d94: SHL
00000d95: PUSH1 0x44
00000d97: DUP3
00000d98: ADD
00000d99: MSTORE
00000d9a: PUSH1 0x64
00000d9c: ADD
00000d9d: PUSH2 0x0a4d
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH1 0x00
00000da4: PUSH2 0x0de2
00000da7: DUP9
00000da8: DUP9
00000da9: DUP1
00000daa: DUP1
00000dab: PUSH1 0x1f
00000dad: ADD
00000dae: PUSH1 0x20
00000db0: DUP1
00000db1: SWAP2
00000db2: DIV
00000db3: MUL
00000db4: PUSH1 0x20
00000db6: ADD
00000db7: PUSH1 0x40
00000db9: MLOAD
00000dba: SWAP1
00000dbb: DUP2
00000dbc: ADD
00000dbd: PUSH1 0x40
00000dbf: MSTORE
00000dc0: DUP1
00000dc1: SWAP4
00000dc2: SWAP3
00000dc3: SWAP2
00000dc4: SWAP1
00000dc5: DUP2
00000dc6: DUP2
00000dc7: MSTORE
00000dc8: PUSH1 0x20
00000dca: ADD
00000dcb: DUP4
00000dcc: DUP4
00000dcd: DUP1
00000dce: DUP3
00000dcf: DUP5
00000dd0: CALLDATACOPY
00000dd1: PUSH1 0x00
00000dd3: SWAP3
00000dd4: ADD
00000dd5: SWAP2
00000dd6: SWAP1
00000dd7: SWAP2
00000dd8: MSTORE
00000dd9: POP
00000dda: PUSH2 0x31d5
00000ddd: SWAP3
00000dde: POP
00000ddf: POP
00000de0: POP
00000de1: JUMP
00000de2: JUMPDEST
00000de3: PUSH1 0x00
00000de5: DUP2
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0xcf
00000dea: PUSH1 0x20
00000dec: SWAP1
00000ded: DUP2
00000dee: MSTORE
00000def: PUSH1 0x40
00000df1: DUP1
00000df2: DUP4
00000df3: KECCAK256
00000df4: PUSH1 0x01
00000df6: PUSH1 0x01
00000df8: PUSH1 0xa0
00000dfa: SHL
00000dfb: SUB
00000dfc: DUP12
00000dfd: AND
00000dfe: DUP5
00000dff: MSTORE
00000e00: SWAP1
00000e01: SWAP2
00000e02: MSTORE
00000e03: SWAP1
00000e04: KECCAK256
00000e05: SLOAD
00000e06: SWAP1
00000e07: SWAP2
00000e08: POP
00000e09: DUP5
00000e0a: GT
00000e0b: ISZERO
00000e0c: PUSH2 0x0e4a
00000e0f: JUMPI
00000e10: PUSH1 0x40
00000e12: MLOAD
00000e13: PUSH3 0x461bcd
00000e17: PUSH1 0xe5
00000e19: SHL
00000e1a: DUP2
00000e1b: MSTORE
00000e1c: PUSH1 0x20
00000e1e: PUSH1 0x04
00000e20: DUP3
00000e21: ADD
00000e22: MSTORE
00000e23: PUSH1 0x10
00000e25: PUSH1 0x24
00000e27: DUP3
00000e28: ADD
00000e29: MSTORE
00000e2a: PUSH16 0x125b98dbdc9c9958dd08185b5bdd5b9d
00000e3b: PUSH1 0x82
00000e3d: SHL
00000e3e: PUSH1 0x44
00000e40: DUP3
00000e41: ADD
00000e42: MSTORE
00000e43: PUSH1 0x64
00000e45: ADD
00000e46: PUSH2 0x0a4d
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: PUSH2 0x0e55
00000e4e: DUP2
00000e4f: DUP8
00000e50: DUP7
00000e51: PUSH2 0x3205
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH2 0x0e69
00000e59: PUSH1 0x01
00000e5b: PUSH1 0x01
00000e5d: PUSH1 0xa0
00000e5f: SHL
00000e60: SUB
00000e61: DUP8
00000e62: AND
00000e63: DUP7
00000e64: DUP7
00000e65: PUSH2 0x3172
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: POP
00000e70: POP
00000e71: POP
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH1 0x01
00000e76: PUSH1 0x01
00000e78: PUSH1 0xa0
00000e7a: SHL
00000e7b: SUB
00000e7c: DUP3
00000e7d: AND
00000e7e: PUSH1 0x00
00000e80: SWAP1
00000e81: DUP2
00000e82: MSTORE
00000e83: PUSH1 0xd4
00000e85: PUSH1 0x20
00000e87: MSTORE
00000e88: PUSH1 0x40
00000e8a: DUP2
00000e8b: KECCAK256
00000e8c: SLOAD
00000e8d: PUSH1 0x00
00000e8f: NOT
00000e90: SWAP2
00000e91: PUSH1 0x0f
00000e93: DUP3
00000e94: DUP2
00000e95: SIGNEXTEND
00000e96: PUSH1 0x01
00000e98: PUSH1 0x80
00000e9a: SHL
00000e9b: SWAP1
00000e9c: SWAP4
00000e9d: DIV
00000e9e: SWAP1
00000e9f: SIGNEXTEND
00000ea0: SWAP2
00000ea1: SWAP1
00000ea2: SWAP2
00000ea3: SUB
00000ea4: SWAP1
00000ea5: JUMPDEST
00000ea6: DUP2
00000ea7: DUP2
00000ea8: LT
00000ea9: ISZERO
00000eaa: PUSH2 0x0f64
00000ead: JUMPI
00000eae: PUSH1 0x01
00000eb0: PUSH1 0x01
00000eb2: PUSH1 0xa0
00000eb4: SHL
00000eb5: SUB
00000eb6: DUP6
00000eb7: AND
00000eb8: PUSH1 0x00
00000eba: SWAP1
00000ebb: DUP2
00000ebc: MSTORE
00000ebd: PUSH1 0xd4
00000ebf: PUSH1 0x20
00000ec1: MSTORE
00000ec2: PUSH1 0x40
00000ec4: DUP2
00000ec5: KECCAK256
00000ec6: PUSH1 0xd3
00000ec8: SWAP1
00000ec9: DUP3
00000eca: SWAP1
00000ecb: PUSH2 0x0ed4
00000ece: SWAP1
00000ecf: DUP6
00000ed0: PUSH2 0x3241
00000ed3: JUMP
00000ed4: JUMPDEST
00000ed5: DUP2
00000ed6: MSTORE
00000ed7: PUSH1 0x20
00000ed9: DUP2
00000eda: ADD
00000edb: SWAP2
00000edc: SWAP1
00000edd: SWAP2
00000ede: MSTORE
00000edf: PUSH1 0x40
00000ee1: ADD
00000ee2: PUSH1 0x00
00000ee4: KECCAK256
00000ee5: PUSH1 0x05
00000ee7: DUP2
00000ee8: ADD
00000ee9: SLOAD
00000eea: PUSH1 0x02
00000eec: DUP3
00000eed: ADD
00000eee: SLOAD
00000eef: SWAP2
00000ef0: SWAP3
00000ef1: POP
00000ef2: PUSH1 0xff
00000ef4: AND
00000ef5: SWAP1
00000ef6: PUSH1 0x01
00000ef8: PUSH1 0x01
00000efa: PUSH1 0xa0
00000efc: SHL
00000efd: SUB
00000efe: DUP1
00000eff: DUP9
00000f00: AND
00000f01: SWAP2
00000f02: AND
00000f03: SUB
00000f04: PUSH2 0x0f51
00000f07: JUMPI
00000f08: PUSH1 0x02
00000f0a: DUP2
00000f0b: PUSH1 0x02
00000f0d: DUP2
00000f0e: GT
00000f0f: ISZERO
00000f10: PUSH2 0x0f1b
00000f13: JUMPI
00000f14: PUSH2 0x0f1b
00000f17: PUSH2 0x4aee
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: EQ
00000f1d: PUSH2 0x0f31
00000f20: JUMPI
00000f21: PUSH2 0x0f2e
00000f24: DUP6
00000f25: DUP4
00000f26: PUSH1 0x04
00000f28: ADD
00000f29: SLOAD
00000f2a: PUSH2 0x32b2
00000f2d: JUMP
00000f2e: JUMPDEST
00000f2f: SWAP5
00000f30: POP
00000f31: JUMPDEST
00000f32: PUSH1 0x00
00000f34: DUP2
00000f35: PUSH1 0x02
00000f37: DUP2
00000f38: GT
00000f39: ISZERO
00000f3a: PUSH2 0x0f45
00000f3d: JUMPI
00000f3e: PUSH2 0x0f45
00000f41: PUSH2 0x4aee
00000f44: JUMP
00000f45: JUMPDEST
00000f46: SUB
00000f47: PUSH2 0x0f51
00000f4a: JUMPI
00000f4b: POP
00000f4c: POP
00000f4d: PUSH2 0x0f64
00000f50: JUMP
00000f51: JUMPDEST
00000f52: POP
00000f53: POP
00000f54: DUP1
00000f55: PUSH2 0x0f5d
00000f58: SWAP1
00000f59: PUSH2 0x4f22
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: SWAP1
00000f5f: POP
00000f60: PUSH2 0x0ea5
00000f63: JUMP
00000f64: JUMPDEST
00000f65: POP
00000f66: POP
00000f67: SWAP3
00000f68: SWAP2
00000f69: POP
00000f6a: POP
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: PUSH1 0x00
00000f6f: DUP2
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0xd3
00000f74: PUSH1 0x20
00000f76: MSTORE
00000f77: PUSH1 0x40
00000f79: SWAP1
00000f7a: KECCAK256
00000f7b: PUSH1 0x01
00000f7d: ADD
00000f7e: SLOAD
00000f7f: PUSH2 0x0f88
00000f82: CALLER
00000f83: DUP3
00000f84: PUSH2 0x1538
00000f87: JUMP
00000f88: JUMPDEST
00000f89: PUSH2 0x0fa4
00000f8c: JUMPI
00000f8d: PUSH1 0x40
00000f8f: MLOAD
00000f90: PUSH3 0x461bcd
00000f94: PUSH1 0xe5
00000f96: SHL
00000f97: DUP2
00000f98: MSTORE
00000f99: PUSH1 0x04
00000f9b: ADD
00000f9c: PUSH2 0x0a4d
00000f9f: SWAP1
00000fa0: PUSH2 0x4ec9
00000fa3: JUMP
00000fa4: JUMPDEST
00000fa5: PUSH1 0x00
00000fa7: DUP3
00000fa8: DUP2
00000fa9: MSTORE
00000faa: PUSH1 0xd3
00000fac: PUSH1 0x20
00000fae: MSTORE
00000faf: PUSH1 0x40
00000fb1: SWAP1
00000fb2: KECCAK256
00000fb3: PUSH1 0x01
00000fb5: PUSH1 0x05
00000fb7: DUP3
00000fb8: ADD
00000fb9: SLOAD
00000fba: PUSH1 0xff
00000fbc: AND
00000fbd: PUSH1 0x02
00000fbf: DUP2
00000fc0: GT
00000fc1: ISZERO
00000fc2: PUSH2 0x0fcd
00000fc5: JUMPI
00000fc6: PUSH2 0x0fcd
00000fc9: PUSH2 0x4aee
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: EQ
00000fcf: PUSH2 0x101a
00000fd2: JUMPI
00000fd3: PUSH1 0x40
00000fd5: MLOAD
00000fd6: PUSH3 0x461bcd
00000fda: PUSH1 0xe5
00000fdc: SHL
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0x20
00000fe1: PUSH1 0x04
00000fe3: DUP3
00000fe4: ADD
00000fe5: MSTORE
00000fe6: PUSH1 0x1a
00000fe8: PUSH1 0x24
00000fea: DUP3
00000feb: ADD
00000fec: MSTORE
00000fed: PUSH32 0x4172626974726167652068617320746f20626520616374697665000000000000
0000100e: PUSH1 0x44
00001010: DUP3
00001011: ADD
00001012: MSTORE
00001013: PUSH1 0x64
00001015: ADD
00001016: PUSH2 0x0a4d
00001019: JUMP
0000101a: JUMPDEST
0000101b: PUSH1 0x05
0000101d: DUP2
0000101e: ADD
0000101f: DUP1
00001020: SLOAD
00001021: PUSH1 0xff
00001023: NOT
00001024: AND
00001025: PUSH1 0x02
00001027: SWAP1
00001028: DUP2
00001029: OR
0000102a: SWAP1
0000102b: SWAP2
0000102c: SSTORE
0000102d: PUSH1 0x00
0000102f: PUSH1 0x04
00001031: DUP4
00001032: ADD
00001033: SSTORE
00001034: PUSH1 0x03
00001036: DUP3
00001037: ADD
00001038: SLOAD
00001039: SWAP1
0000103a: DUP3
0000103b: ADD
0000103c: SLOAD
0000103d: PUSH2 0x0c4a
00001040: SWAP2
00001041: PUSH1 0x01
00001043: PUSH1 0x01
00001045: PUSH1 0xa0
00001047: SHL
00001048: SUB
00001049: SWAP1
0000104a: SWAP2
0000104b: AND
0000104c: SWAP1
0000104d: CALLER
0000104e: SWAP1
0000104f: PUSH2 0x3172
00001052: JUMP
00001053: JUMPDEST
00001054: PUSH1 0x00
00001056: PUSH2 0x10ae
00001059: PUSH1 0xd0
0000105b: PUSH1 0x00
0000105d: PUSH2 0x109b
00001060: DUP7
00001061: DUP7
00001062: DUP1
00001063: DUP1
00001064: PUSH1 0x1f
00001066: ADD
00001067: PUSH1 0x20
00001069: DUP1
0000106a: SWAP2
0000106b: DIV
0000106c: MUL
0000106d: PUSH1 0x20
0000106f: ADD
00001070: PUSH1 0x40
00001072: MLOAD
00001073: SWAP1
00001074: DUP2
00001075: ADD
00001076: PUSH1 0x40
00001078: MSTORE
00001079: DUP1
0000107a: SWAP4
0000107b: SWAP3
0000107c: SWAP2
0000107d: SWAP1
0000107e: DUP2
0000107f: DUP2
00001080: MSTORE
00001081: PUSH1 0x20
00001083: ADD
00001084: DUP4
00001085: DUP4
00001086: DUP1
00001087: DUP3
00001088: DUP5
00001089: CALLDATACOPY
0000108a: PUSH1 0x00
0000108c: SWAP3
0000108d: ADD
0000108e: SWAP2
0000108f: SWAP1
00001090: SWAP2
00001091: MSTORE
00001092: POP
00001093: PUSH2 0x31d5
00001096: SWAP3
00001097: POP
00001098: POP
00001099: POP
0000109a: JUMP
0000109b: JUMPDEST
0000109c: DUP2
0000109d: MSTORE
0000109e: PUSH1 0x20
000010a0: ADD
000010a1: SWAP1
000010a2: DUP2
000010a3: MSTORE
000010a4: PUSH1 0x20
000010a6: ADD
000010a7: PUSH1 0x00
000010a9: KECCAK256
000010aa: PUSH2 0x32c1
000010ad: JUMP
000010ae: JUMPDEST
000010af: SWAP4
000010b0: SWAP3
000010b1: POP
000010b2: POP
000010b3: POP
000010b4: JUMP
000010b5: JUMPDEST
000010b6: PUSH1 0x00
000010b8: DUP4
000010b9: DUP4
000010ba: PUSH1 0x40
000010bc: MLOAD
000010bd: PUSH1 0x20
000010bf: ADD
000010c0: PUSH2 0x10ca
000010c3: SWAP3
000010c4: SWAP2
000010c5: SWAP1
000010c6: PUSH2 0x4f3b
000010c9: JUMP
000010ca: JUMPDEST
000010cb: PUSH1 0x40
000010cd: MLOAD
000010ce: PUSH1 0x20
000010d0: DUP2
000010d1: DUP4
000010d2: SUB
000010d3: SUB
000010d4: DUP2
000010d5: MSTORE
000010d6: SWAP1
000010d7: PUSH1 0x40
000010d9: MSTORE
000010da: DUP1
000010db: MLOAD
000010dc: SWAP1
000010dd: PUSH1 0x20
000010df: ADD
000010e0: KECCAK256
000010e1: SWAP1
000010e2: POP
000010e3: PUSH2 0x10fa
000010e6: PUSH1 0x00
000010e8: DUP1
000010e9: MLOAD
000010ea: PUSH1 0x20
000010ec: PUSH2 0x549b
000010ef: DUP4
000010f0: CODECOPY
000010f1: DUP2
000010f2: MLOAD
000010f3: SWAP2
000010f4: MSTORE
000010f5: CALLER
000010f6: PUSH2 0x2602
000010f9: JUMP
000010fa: JUMPDEST
000010fb: DUP1
000010fc: PUSH2 0x110a
000010ff: JUMPI
00001100: POP
00001101: PUSH2 0x110a
00001104: CALLER
00001105: DUP3
00001106: PUSH2 0x1538
00001109: JUMP
0000110a: JUMPDEST
0000110b: PUSH2 0x114e
0000110e: JUMPI
0000110f: PUSH1 0x40
00001111: MLOAD
00001112: PUSH3 0x461bcd
00001116: PUSH1 0xe5
00001118: SHL
00001119: DUP2
0000111a: MSTORE
0000111b: PUSH1 0x20
0000111d: PUSH1 0x04
0000111f: DUP3
00001120: ADD
00001121: MSTORE
00001122: PUSH1 0x15
00001124: PUSH1 0x24
00001126: DUP3
00001127: ADD
00001128: MSTORE
00001129: PUSH21 0x2737ba1030baba3437b934bd32b21031b0b63632b9
0000113f: PUSH1 0x59
00001141: SHL
00001142: PUSH1 0x44
00001144: DUP3
00001145: ADD
00001146: MSTORE
00001147: PUSH1 0x64
00001149: ADD
0000114a: PUSH2 0x0a4d
0000114d: JUMP
0000114e: JUMPDEST
0000114f: PUSH1 0x00
00001151: DUP2
00001152: DUP2
00001153: MSTORE
00001154: PUSH1 0xcb
00001156: PUSH1 0x20
00001158: MSTORE
00001159: PUSH1 0x40
0000115b: SWAP1
0000115c: KECCAK256
0000115d: SLOAD
0000115e: PUSH1 0x01
00001160: PUSH1 0x01
00001162: PUSH1 0xa0
00001164: SHL
00001165: SUB
00001166: AND
00001167: ISZERO
00001168: PUSH2 0x11b3
0000116b: JUMPI
0000116c: PUSH1 0x40
0000116e: MLOAD
0000116f: PUSH3 0x461bcd
00001173: PUSH1 0xe5
00001175: SHL
00001176: DUP2
00001177: MSTORE
00001178: PUSH1 0x20
0000117a: PUSH1 0x04
0000117c: DUP3
0000117d: ADD
0000117e: MSTORE
0000117f: PUSH1 0x1a
00001181: PUSH1 0x24
00001183: DUP3
00001184: ADD
00001185: MSTORE
00001186: PUSH32 0x534b414c4520636861696e20697320616c726561647920736574000000000000
000011a7: PUSH1 0x44
000011a9: DUP3
000011aa: ADD
000011ab: MSTORE
000011ac: PUSH1 0x64
000011ae: ADD
000011af: PUSH2 0x0a4d
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH1 0x01
000011b6: PUSH1 0x01
000011b8: PUSH1 0xa0
000011ba: SHL
000011bb: SUB
000011bc: DUP3
000011bd: AND
000011be: PUSH2 0x1222
000011c1: JUMPI
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: PUSH3 0x461bcd
000011c9: PUSH1 0xe5
000011cb: SHL
000011cc: DUP2
000011cd: MSTORE
000011ce: PUSH1 0x20
000011d0: PUSH1 0x04
000011d2: DUP3
000011d3: ADD
000011d4: MSTORE
000011d5: PUSH1 0x30
000011d7: PUSH1 0x24
000011d9: DUP3
000011da: ADD
000011db: MSTORE
000011dc: PUSH32 0x496e636f72726563742061646472657373206f6620636f6e7472616374207265
000011fd: PUSH1 0x44
000011ff: DUP3
00001200: ADD
00001201: MSTORE
00001202: PUSH16 0x31b2b4bb32b91037b71029b1b430b4b7
00001213: PUSH1 0x81
00001215: SHL
00001216: PUSH1 0x64
00001218: DUP3
00001219: ADD
0000121a: MSTORE
0000121b: PUSH1 0x84
0000121d: ADD
0000121e: PUSH2 0x0a4d
00001221: JUMP
00001222: JUMPDEST
00001223: PUSH1 0x00
00001225: SWAP1
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0xcb
0000122a: PUSH1 0x20
0000122c: MSTORE
0000122d: PUSH1 0x40
0000122f: SWAP1
00001230: KECCAK256
00001231: DUP1
00001232: SLOAD
00001233: PUSH1 0x01
00001235: PUSH1 0x01
00001237: PUSH1 0xa0
00001239: SHL
0000123a: SUB
0000123b: NOT
0000123c: AND
0000123d: PUSH1 0x01
0000123f: PUSH1 0x01
00001241: PUSH1 0xa0
00001243: SHL
00001244: SUB
00001245: SWAP3
00001246: SWAP1
00001247: SWAP3
00001248: AND
00001249: SWAP2
0000124a: SWAP1
0000124b: SWAP2
0000124c: OR
0000124d: SWAP1
0000124e: SSTORE
0000124f: POP
00001250: POP
00001251: JUMP
00001252: JUMPDEST
00001253: DUP3
00001254: DUP3
00001255: DUP1
00001256: DUP1
00001257: PUSH1 0x1f
00001259: ADD
0000125a: PUSH1 0x20
0000125c: DUP1
0000125d: SWAP2
0000125e: DIV
0000125f: MUL
00001260: PUSH1 0x20
00001262: ADD
00001263: PUSH1 0x40
00001265: MLOAD
00001266: SWAP1
00001267: DUP2
00001268: ADD
00001269: PUSH1 0x40
0000126b: MSTORE
0000126c: DUP1
0000126d: SWAP4
0000126e: SWAP3
0000126f: SWAP2
00001270: SWAP1
00001271: DUP2
00001272: DUP2
00001273: MSTORE
00001274: PUSH1 0x20
00001276: ADD
00001277: DUP4
00001278: DUP4
00001279: DUP1
0000127a: DUP3
0000127b: DUP5
0000127c: CALLDATACOPY
0000127d: PUSH1 0x00
0000127f: SWAP3
00001280: ADD
00001281: SWAP2
00001282: SWAP1
00001283: SWAP2
00001284: MSTORE
00001285: POP
00001286: PUSH2 0x1298
00001289: SWAP3
0000128a: POP
0000128b: CALLER
0000128c: SWAP2
0000128d: POP
0000128e: PUSH2 0x05d0
00001291: SWAP1
00001292: POP
00001293: DUP4
00001294: PUSH2 0x31d5
00001297: JUMP
00001298: JUMPDEST
00001299: PUSH2 0x12b4
0000129c: JUMPI
0000129d: PUSH1 0x40
0000129f: MLOAD
000012a0: PUSH3 0x461bcd
000012a4: PUSH1 0xe5
000012a6: SHL
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x04
000012ab: ADD
000012ac: PUSH2 0x0a4d
000012af: SWAP1
000012b0: PUSH2 0x4ec9
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH2 0x131a
000012b8: DUP3
000012b9: PUSH1 0xd1
000012bb: PUSH1 0x00
000012bd: PUSH2 0x12fb
000012c0: DUP9
000012c1: DUP9
000012c2: DUP1
000012c3: DUP1
000012c4: PUSH1 0x1f
000012c6: ADD
000012c7: PUSH1 0x20
000012c9: DUP1
000012ca: SWAP2
000012cb: DIV
000012cc: MUL
000012cd: PUSH1 0x20
000012cf: ADD
000012d0: PUSH1 0x40
000012d2: MLOAD
000012d3: SWAP1
000012d4: DUP2
000012d5: ADD
000012d6: PUSH1 0x40
000012d8: MSTORE
000012d9: DUP1
000012da: SWAP4
000012db: SWAP3
000012dc: SWAP2
000012dd: SWAP1
000012de: DUP2
000012df: DUP2
000012e0: MSTORE
000012e1: PUSH1 0x20
000012e3: ADD
000012e4: DUP4
000012e5: DUP4
000012e6: DUP1
000012e7: DUP3
000012e8: DUP5
000012e9: CALLDATACOPY
000012ea: PUSH1 0x00
000012ec: SWAP3
000012ed: ADD
000012ee: SWAP2
000012ef: SWAP1
000012f0: SWAP2
000012f1: MSTORE
000012f2: POP
000012f3: PUSH2 0x31d5
000012f6: SWAP3
000012f7: POP
000012f8: POP
000012f9: POP
000012fa: JUMP
000012fb: JUMPDEST
000012fc: DUP2
000012fd: MSTORE
000012fe: PUSH1 0x20
00001300: ADD
00001301: SWAP1
00001302: DUP2
00001303: MSTORE
00001304: PUSH1 0x20
00001306: ADD
00001307: PUSH1 0x00
00001309: KECCAK256
0000130a: PUSH1 0x01
0000130c: ADD
0000130d: PUSH2 0x32cb
00001310: SWAP1
00001311: SWAP2
00001312: SWAP1
00001313: PUSH4 0xffffffff
00001318: AND
00001319: JUMP
0000131a: JUMPDEST
0000131b: PUSH2 0x1366
0000131e: JUMPI
0000131f: PUSH1 0x40
00001321: MLOAD
00001322: PUSH3 0x461bcd
00001326: PUSH1 0xe5
00001328: SHL
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x20
0000132d: PUSH1 0x04
0000132f: DUP3
00001330: ADD
00001331: MSTORE
00001332: PUSH1 0x1b
00001334: PUSH1 0x24
00001336: DUP3
00001337: ADD
00001338: MSTORE
00001339: PUSH32 0x526563656976657220616c726561647920697320747275737465640000000000
0000135a: PUSH1 0x44
0000135c: DUP3
0000135d: ADD
0000135e: MSTORE
0000135f: PUSH1 0x64
00001361: ADD
00001362: PUSH2 0x0a4d
00001365: JUMP
00001366: JUMPDEST
00001367: POP
00001368: POP
00001369: POP
0000136a: POP
0000136b: JUMP
0000136c: JUMPDEST
0000136d: PUSH2 0x1375
00001370: CALLER
00001371: PUSH2 0x1b1b
00001374: JUMP
00001375: JUMPDEST
00001376: JUMP
00001377: JUMPDEST
00001378: PUSH1 0x00
0000137a: DUP3
0000137b: DUP2
0000137c: MSTORE
0000137d: PUSH1 0x65
0000137f: PUSH1 0x20
00001381: MSTORE
00001382: PUSH1 0x40
00001384: SWAP1
00001385: KECCAK256
00001386: PUSH1 0x01
00001388: ADD
00001389: SLOAD
0000138a: PUSH2 0x1392
0000138d: DUP2
0000138e: PUSH2 0x32e0
00001391: JUMP
00001392: JUMPDEST
00001393: PUSH2 0x0c4a
00001396: DUP4
00001397: DUP4
00001398: PUSH2 0x32ed
0000139b: JUMP
0000139c: JUMPDEST
0000139d: PUSH1 0x01
0000139f: PUSH1 0x01
000013a1: PUSH1 0xa0
000013a3: SHL
000013a4: SUB
000013a5: DUP2
000013a6: AND
000013a7: CALLER
000013a8: EQ
000013a9: PUSH2 0x140c
000013ac: JUMPI
000013ad: PUSH1 0x40
000013af: MLOAD
000013b0: PUSH3 0x461bcd
000013b4: PUSH1 0xe5
000013b6: SHL
000013b7: DUP2
000013b8: MSTORE
000013b9: PUSH1 0x20
000013bb: PUSH1 0x04
000013bd: DUP3
000013be: ADD
000013bf: MSTORE
000013c0: PUSH1 0x2f
000013c2: PUSH1 0x24
000013c4: DUP3
000013c5: ADD
000013c6: MSTORE
000013c7: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
000013e8: PUSH1 0x44
000013ea: DUP3
000013eb: ADD
000013ec: MSTORE
000013ed: PUSH15 0x103937b632b9903337b91039b2b633
000013fd: PUSH1 0x89
000013ff: SHL
00001400: PUSH1 0x64
00001402: DUP3
00001403: ADD
00001404: MSTORE
00001405: PUSH1 0x84
00001407: ADD
00001408: PUSH2 0x0a4d
0000140b: JUMP
0000140c: JUMPDEST
0000140d: PUSH2 0x1416
00001410: DUP3
00001411: DUP3
00001412: PUSH2 0x330f
00001415: JUMP
00001416: JUMPDEST
00001417: POP
00001418: POP
00001419: JUMP
0000141a: JUMPDEST
0000141b: CALLER
0000141c: ADDRESS
0000141d: EQ
0000141e: PUSH2 0x145d
00001421: JUMPI
00001422: PUSH1 0x40
00001424: MLOAD
00001425: PUSH3 0x461bcd
00001429: PUSH1 0xe5
0000142b: SHL
0000142c: DUP2
0000142d: MSTORE
0000142e: PUSH1 0x20
00001430: PUSH1 0x04
00001432: DUP3
00001433: ADD
00001434: MSTORE
00001435: PUSH1 0x11
00001437: PUSH1 0x24
00001439: DUP3
0000143a: ADD
0000143b: MSTORE
0000143c: PUSH17 0x496e7465726e616c20757365206f6e6c79
0000144e: PUSH1 0x78
00001450: SHL
00001451: PUSH1 0x44
00001453: DUP3
00001454: ADD
00001455: MSTORE
00001456: PUSH1 0x64
00001458: ADD
00001459: PUSH2 0x0a4d
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH2 0x0c4a
00001461: PUSH1 0x01
00001463: PUSH1 0x01
00001465: PUSH1 0xa0
00001467: SHL
00001468: SUB
00001469: DUP5
0000146a: AND
0000146b: DUP4
0000146c: DUP4
0000146d: PUSH2 0x3172
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x00
00001474: DUP5
00001475: DUP5
00001476: PUSH1 0x40
00001478: MLOAD
00001479: PUSH1 0x20
0000147b: ADD
0000147c: PUSH2 0x1492
0000147f: SWAP1
00001480: PUSH7 0x13585a5b9b995d
00001488: PUSH1 0xca
0000148a: SHL
0000148b: DUP2
0000148c: MSTORE
0000148d: PUSH1 0x07
0000148f: ADD
00001490: SWAP1
00001491: JUMP
00001492: JUMPDEST
00001493: PUSH1 0x40
00001495: MLOAD
00001496: PUSH1 0x20
00001498: DUP2
00001499: DUP4
0000149a: SUB
0000149b: SUB
0000149c: DUP2
0000149d: MSTORE
0000149e: SWAP1
0000149f: PUSH1 0x40
000014a1: MSTORE
000014a2: DUP1
000014a3: MLOAD
000014a4: SWAP1
000014a5: PUSH1 0x20
000014a7: ADD
000014a8: KECCAK256
000014a9: DUP3
000014aa: EQ
000014ab: ISZERO
000014ac: DUP1
000014ad: ISZERO
000014ae: PUSH2 0x14d0
000014b1: JUMPI
000014b2: POP
000014b3: PUSH1 0x00
000014b5: DUP3
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0xcb
000014ba: PUSH1 0x20
000014bc: MSTORE
000014bd: PUSH1 0x40
000014bf: SWAP1
000014c0: KECCAK256
000014c1: SLOAD
000014c2: PUSH1 0x01
000014c4: PUSH1 0x01
000014c6: PUSH1 0xa0
000014c8: SHL
000014c9: SUB
000014ca: DUP3
000014cb: DUP2
000014cc: AND
000014cd: SWAP2
000014ce: AND
000014cf: EQ
000014d0: JUMPDEST
000014d1: PUSH2 0x151c
000014d4: JUMPI
000014d5: PUSH1 0x40
000014d7: MLOAD
000014d8: PUSH3 0x461bcd
000014dc: PUSH1 0xe5
000014de: SHL
000014df: DUP2
000014e0: MSTORE
000014e1: PUSH1 0x20
000014e3: PUSH1 0x04
000014e5: DUP3
000014e6: ADD
000014e7: MSTORE
000014e8: PUSH1 0x1b
000014ea: PUSH1 0x24
000014ec: DUP3
000014ed: ADD
000014ee: MSTORE
000014ef: PUSH32 0x526563656976657220636861696e20697320696e636f72726563740000000000
00001510: PUSH1 0x44
00001512: DUP3
00001513: ADD
00001514: MSTORE
00001515: PUSH1 0x64
00001517: ADD
00001518: PUSH2 0x0a4d
0000151b: JUMP
0000151c: JUMPDEST
0000151d: PUSH1 0x00
0000151f: PUSH2 0x1528
00001522: DUP7
00001523: DUP7
00001524: PUSH2 0x3331
00001527: JUMP
00001528: JUMPDEST
00001529: PUSH1 0x40
0000152b: ADD
0000152c: MLOAD
0000152d: SWAP9
0000152e: SWAP8
0000152f: POP
00001530: POP
00001531: POP
00001532: POP
00001533: POP
00001534: POP
00001535: POP
00001536: POP
00001537: JUMP
00001538: JUMPDEST
00001539: PUSH1 0xc9
0000153b: SLOAD
0000153c: PUSH1 0x40
0000153e: MLOAD
0000153f: PUSH4 0x35817773
00001544: PUSH1 0xe0
00001546: SHL
00001547: DUP2
00001548: MSTORE
00001549: PUSH1 0x20
0000154b: PUSH1 0x04
0000154d: DUP3
0000154e: ADD
0000154f: MSTORE
00001550: PUSH1 0x0f
00001552: PUSH1 0x24
00001554: DUP3
00001555: ADD
00001556: MSTORE
00001557: PUSH15 0x14d8da185a5b9cd25b9d195c9b985b
00001567: PUSH1 0x8a
00001569: SHL
0000156a: PUSH1 0x44
0000156c: DUP3
0000156d: ADD
0000156e: MSTORE
0000156f: PUSH1 0x00
00001571: SWAP2
00001572: DUP3
00001573: SWAP2
00001574: PUSH1 0x01
00001576: PUSH1 0x01
00001578: PUSH1 0xa0
0000157a: SHL
0000157b: SUB
0000157c: SWAP1
0000157d: SWAP2
0000157e: AND
0000157f: SWAP1
00001580: PUSH4 0x35817773
00001585: SWAP1
00001586: PUSH1 0x64
00001588: ADD
00001589: PUSH1 0x20
0000158b: PUSH1 0x40
0000158d: MLOAD
0000158e: DUP1
0000158f: DUP4
00001590: SUB
00001591: DUP2
00001592: DUP7
00001593: GAS
00001594: STATICCALL
00001595: ISZERO
00001596: DUP1
00001597: ISZERO
00001598: PUSH2 0x15a5
0000159b: JUMPI
0000159c: RETURNDATASIZE
0000159d: PUSH1 0x00
0000159f: DUP1
000015a0: RETURNDATACOPY
000015a1: RETURNDATASIZE
000015a2: PUSH1 0x00
000015a4: REVERT
000015a5: JUMPDEST
000015a6: POP
000015a7: POP
000015a8: POP
000015a9: POP
000015aa: PUSH1 0x40
000015ac: MLOAD
000015ad: RETURNDATASIZE
000015ae: PUSH1 0x1f
000015b0: NOT
000015b1: PUSH1 0x1f
000015b3: DUP3
000015b4: ADD
000015b5: AND
000015b6: DUP3
000015b7: ADD
000015b8: DUP1
000015b9: PUSH1 0x40
000015bb: MSTORE
000015bc: POP
000015bd: DUP2
000015be: ADD
000015bf: SWAP1
000015c0: PUSH2 0x15c9
000015c3: SWAP2
000015c4: SWAP1
000015c5: PUSH2 0x4f4b
000015c8: JUMP
000015c9: JUMPDEST
000015ca: PUSH1 0x40
000015cc: MLOAD
000015cd: PUSH4 0x47bf2805
000015d2: PUSH1 0xe1
000015d4: SHL
000015d5: DUP2
000015d6: MSTORE
000015d7: PUSH1 0x01
000015d9: PUSH1 0x01
000015db: PUSH1 0xa0
000015dd: SHL
000015de: SUB
000015df: DUP7
000015e0: DUP2
000015e1: AND
000015e2: PUSH1 0x04
000015e4: DUP4
000015e5: ADD
000015e6: MSTORE
000015e7: PUSH1 0x24
000015e9: DUP3
000015ea: ADD
000015eb: DUP7
000015ec: SWAP1
000015ed: MSTORE
000015ee: SWAP2
000015ef: SWAP3
000015f0: POP
000015f1: SWAP1
000015f2: DUP3
000015f3: AND
000015f4: SWAP1
000015f5: PUSH4 0x8f7e500a
000015fa: SWAP1
000015fb: PUSH1 0x44
000015fd: ADD
000015fe: JUMPDEST
000015ff: PUSH1 0x20
00001601: PUSH1 0x40
00001603: MLOAD
00001604: DUP1
00001605: DUP4
00001606: SUB
00001607: DUP2
00001608: DUP7
00001609: GAS
0000160a: STATICCALL
0000160b: ISZERO
0000160c: DUP1
0000160d: ISZERO
0000160e: PUSH2 0x161b
00001611: JUMPI
00001612: RETURNDATASIZE
00001613: PUSH1 0x00
00001615: DUP1
00001616: RETURNDATACOPY
00001617: RETURNDATASIZE
00001618: PUSH1 0x00
0000161a: REVERT
0000161b: JUMPDEST
0000161c: POP
0000161d: POP
0000161e: POP
0000161f: POP
00001620: PUSH1 0x40
00001622: MLOAD
00001623: RETURNDATASIZE
00001624: PUSH1 0x1f
00001626: NOT
00001627: PUSH1 0x1f
00001629: DUP3
0000162a: ADD
0000162b: AND
0000162c: DUP3
0000162d: ADD
0000162e: DUP1
0000162f: PUSH1 0x40
00001631: MSTORE
00001632: POP
00001633: DUP2
00001634: ADD
00001635: SWAP1
00001636: PUSH2 0x163f
00001639: SWAP2
0000163a: SWAP1
0000163b: PUSH2 0x4f00
0000163e: JUMP
0000163f: JUMPDEST
00001640: SWAP5
00001641: SWAP4
00001642: POP
00001643: POP
00001644: POP
00001645: POP
00001646: JUMP
00001647: JUMPDEST
00001648: PUSH1 0x00
0000164a: SLOAD
0000164b: PUSH2 0x0100
0000164e: SWAP1
0000164f: DIV
00001650: PUSH1 0xff
00001652: AND
00001653: ISZERO
00001654: DUP1
00001655: DUP1
00001656: ISZERO
00001657: PUSH2 0x1667
0000165a: JUMPI
0000165b: POP
0000165c: PUSH1 0x00
0000165e: SLOAD
0000165f: PUSH1 0x01
00001661: PUSH1 0xff
00001663: SWAP1
00001664: SWAP2
00001665: AND
00001666: LT
00001667: JUMPDEST
00001668: DUP1
00001669: PUSH2 0x1681
0000166c: JUMPI
0000166d: POP
0000166e: ADDRESS
0000166f: EXTCODESIZE
00001670: ISZERO
00001671: DUP1
00001672: ISZERO
00001673: PUSH2 0x1681
00001676: JUMPI
00001677: POP
00001678: PUSH1 0x00
0000167a: SLOAD
0000167b: PUSH1 0xff
0000167d: AND
0000167e: PUSH1 0x01
00001680: EQ
00001681: JUMPDEST
00001682: PUSH2 0x169d
00001685: JUMPI
00001686: PUSH1 0x40
00001688: MLOAD
00001689: PUSH3 0x461bcd
0000168d: PUSH1 0xe5
0000168f: SHL
00001690: DUP2
00001691: MSTORE
00001692: PUSH1 0x04
00001694: ADD
00001695: PUSH2 0x0a4d
00001698: SWAP1
00001699: PUSH2 0x4f68
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH1 0x00
000016a0: DUP1
000016a1: SLOAD
000016a2: PUSH1 0xff
000016a4: NOT
000016a5: AND
000016a6: PUSH1 0x01
000016a8: OR
000016a9: SWAP1
000016aa: SSTORE
000016ab: DUP1
000016ac: ISZERO
000016ad: PUSH2 0x16c0
000016b0: JUMPI
000016b1: PUSH1 0x00
000016b3: DUP1
000016b4: SLOAD
000016b5: PUSH2 0xff00
000016b8: NOT
000016b9: AND
000016ba: PUSH2 0x0100
000016bd: OR
000016be: SWAP1
000016bf: SSTORE
000016c0: JUMPDEST
000016c1: PUSH2 0x16c9
000016c4: DUP4
000016c5: PUSH2 0x2a74
000016c8: JUMP
000016c9: JUMPDEST
000016ca: PUSH1 0xca
000016cc: DUP1
000016cd: SLOAD
000016ce: PUSH1 0x01
000016d0: PUSH1 0x01
000016d2: PUSH1 0xa0
000016d4: SHL
000016d5: SUB
000016d6: NOT
000016d7: AND
000016d8: PUSH1 0x01
000016da: PUSH1 0x01
000016dc: PUSH1 0xa0
000016de: SHL
000016df: SUB
000016e0: DUP5
000016e1: AND
000016e2: OR
000016e3: SWAP1
000016e4: SSTORE
000016e5: DUP1
000016e6: ISZERO
000016e7: PUSH2 0x0c4a
000016ea: JUMPI
000016eb: PUSH1 0x00
000016ed: DUP1
000016ee: SLOAD
000016ef: PUSH2 0xff00
000016f2: NOT
000016f3: AND
000016f4: SWAP1
000016f5: SSTORE
000016f6: PUSH1 0x40
000016f8: MLOAD
000016f9: PUSH1 0x01
000016fb: DUP2
000016fc: MSTORE
000016fd: PUSH1 0x00
000016ff: DUP1
00001700: MLOAD
00001701: PUSH1 0x20
00001703: PUSH2 0x547b
00001706: DUP4
00001707: CODECOPY
00001708: DUP2
00001709: MLOAD
0000170a: SWAP2
0000170b: MSTORE
0000170c: SWAP1
0000170d: PUSH1 0x20
0000170f: ADD
00001710: PUSH1 0x40
00001712: MLOAD
00001713: DUP1
00001714: SWAP2
00001715: SUB
00001716: SWAP1
00001717: LOG1
00001718: POP
00001719: POP
0000171a: POP
0000171b: JUMP
0000171c: JUMPDEST
0000171d: PUSH1 0x00
0000171f: PUSH2 0x163f
00001722: DUP3
00001723: PUSH1 0xd0
00001725: PUSH1 0x00
00001727: PUSH2 0x1765
0000172a: DUP9
0000172b: DUP9
0000172c: DUP1
0000172d: DUP1
0000172e: PUSH1 0x1f
00001730: ADD
00001731: PUSH1 0x20
00001733: DUP1
00001734: SWAP2
00001735: DIV
00001736: MUL
00001737: PUSH1 0x20
00001739: ADD
0000173a: PUSH1 0x40
0000173c: MLOAD
0000173d: SWAP1
0000173e: DUP2
0000173f: ADD
00001740: PUSH1 0x40
00001742: MSTORE
00001743: DUP1
00001744: SWAP4
00001745: SWAP3
00001746: SWAP2
00001747: SWAP1
00001748: DUP2
00001749: DUP2
0000174a: MSTORE
0000174b: PUSH1 0x20
0000174d: ADD
0000174e: DUP4
0000174f: DUP4
00001750: DUP1
00001751: DUP3
00001752: DUP5
00001753: CALLDATACOPY
00001754: PUSH1 0x00
00001756: SWAP3
00001757: ADD
00001758: SWAP2
00001759: SWAP1
0000175a: SWAP2
0000175b: MSTORE
0000175c: POP
0000175d: PUSH2 0x31d5
00001760: SWAP3
00001761: POP
00001762: POP
00001763: POP
00001764: JUMP
00001765: JUMPDEST
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x20
0000176a: ADD
0000176b: SWAP1
0000176c: DUP2
0000176d: MSTORE
0000176e: PUSH1 0x20
00001770: ADD
00001771: PUSH1 0x00
00001773: KECCAK256
00001774: PUSH2 0x33dc
00001777: SWAP1
00001778: SWAP2
00001779: SWAP1
0000177a: PUSH4 0xffffffff
0000177f: AND
00001780: JUMP
00001781: JUMPDEST
00001782: DUP4
00001783: DUP4
00001784: DUP1
00001785: DUP1
00001786: PUSH1 0x1f
00001788: ADD
00001789: PUSH1 0x20
0000178b: DUP1
0000178c: SWAP2
0000178d: DIV
0000178e: MUL
0000178f: PUSH1 0x20
00001791: ADD
00001792: PUSH1 0x40
00001794: MLOAD
00001795: SWAP1
00001796: DUP2
00001797: ADD
00001798: PUSH1 0x40
0000179a: MSTORE
0000179b: DUP1
0000179c: SWAP4
0000179d: SWAP3
0000179e: SWAP2
0000179f: SWAP1
000017a0: DUP2
000017a1: DUP2
000017a2: MSTORE
000017a3: PUSH1 0x20
000017a5: ADD
000017a6: DUP4
000017a7: DUP4
000017a8: DUP1
000017a9: DUP3
000017aa: DUP5
000017ab: CALLDATACOPY
000017ac: PUSH1 0x00
000017ae: SWAP3
000017af: ADD
000017b0: SWAP2
000017b1: SWAP1
000017b2: SWAP2
000017b3: MSTORE
000017b4: POP
000017b5: PUSH2 0x17c7
000017b8: SWAP3
000017b9: POP
000017ba: CALLER
000017bb: SWAP2
000017bc: POP
000017bd: PUSH2 0x05d0
000017c0: SWAP1
000017c1: POP
000017c2: DUP4
000017c3: PUSH2 0x31d5
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH2 0x17e3
000017cb: JUMPI
000017cc: PUSH1 0x40
000017ce: MLOAD
000017cf: PUSH3 0x461bcd
000017d3: PUSH1 0xe5
000017d5: SHL
000017d6: DUP2
000017d7: MSTORE
000017d8: PUSH1 0x04
000017da: ADD
000017db: PUSH2 0x0a4d
000017de: SWAP1
000017df: PUSH2 0x4ec9
000017e2: JUMP
000017e3: JUMPDEST
000017e4: PUSH1 0x00
000017e6: PUSH2 0x1824
000017e9: DUP7
000017ea: DUP7
000017eb: DUP1
000017ec: DUP1
000017ed: PUSH1 0x1f
000017ef: ADD
000017f0: PUSH1 0x20
000017f2: DUP1
000017f3: SWAP2
000017f4: DIV
000017f5: MUL
000017f6: PUSH1 0x20
000017f8: ADD
000017f9: PUSH1 0x40
000017fb: MLOAD
000017fc: SWAP1
000017fd: DUP2
000017fe: ADD
000017ff: PUSH1 0x40
00001801: MSTORE
00001802: DUP1
00001803: SWAP4
00001804: SWAP3
00001805: SWAP2
00001806: SWAP1
00001807: DUP2
00001808: DUP2
00001809: MSTORE
0000180a: PUSH1 0x20
0000180c: ADD
0000180d: DUP4
0000180e: DUP4
0000180f: DUP1
00001810: DUP3
00001811: DUP5
00001812: CALLDATACOPY
00001813: PUSH1 0x00
00001815: SWAP3
00001816: ADD
00001817: SWAP2
00001818: SWAP1
00001819: SWAP2
0000181a: MSTORE
0000181b: POP
0000181c: PUSH2 0x31d5
0000181f: SWAP3
00001820: POP
00001821: POP
00001822: POP
00001823: JUMP
00001824: JUMPDEST
00001825: PUSH1 0x00
00001827: DUP2
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0xd1
0000182c: PUSH1 0x20
0000182e: SWAP1
0000182f: DUP2
00001830: MSTORE
00001831: PUSH1 0x40
00001833: DUP1
00001834: DUP4
00001835: KECCAK256
00001836: PUSH1 0x01
00001838: PUSH1 0x01
0000183a: PUSH1 0xa0
0000183c: SHL
0000183d: SUB
0000183e: DUP10
0000183f: AND
00001840: DUP1
00001841: DUP6
00001842: MSTORE
00001843: SWAP1
00001844: DUP4
00001845: MSTORE
00001846: SWAP3
00001847: DUP2
00001848: SWAP1
00001849: KECCAK256
0000184a: SLOAD
0000184b: DUP2
0000184c: MLOAD
0000184d: SWAP1
0000184e: DUP2
0000184f: MSTORE
00001850: SWAP2
00001851: DUP3
00001852: ADD
00001853: DUP8
00001854: SWAP1
00001855: MSTORE
00001856: SWAP3
00001857: SWAP4
00001858: POP
00001859: SWAP1
0000185a: SWAP2
0000185b: DUP4
0000185c: SWAP2
0000185d: PUSH32 0xc0f4a91bb23b39c1bdf41fdc8a68942ca6e593ad57569eee58f762a6c26b2d15
0000187e: SWAP2
0000187f: ADD
00001880: PUSH1 0x40
00001882: MLOAD
00001883: DUP1
00001884: SWAP2
00001885: SUB
00001886: SWAP1
00001887: LOG3
00001888: PUSH1 0x00
0000188a: SWAP1
0000188b: DUP2
0000188c: MSTORE
0000188d: PUSH1 0xd1
0000188f: PUSH1 0x20
00001891: SWAP1
00001892: DUP2
00001893: MSTORE
00001894: PUSH1 0x40
00001896: DUP1
00001897: DUP4
00001898: KECCAK256
00001899: PUSH1 0x01
0000189b: PUSH1 0x01
0000189d: PUSH1 0xa0
0000189f: SHL
000018a0: SUB
000018a1: SWAP1
000018a2: SWAP7
000018a3: AND
000018a4: DUP4
000018a5: MSTORE
000018a6: SWAP5
000018a7: SWAP1
000018a8: MSTORE
000018a9: SWAP3
000018aa: SWAP1
000018ab: SWAP3
000018ac: KECCAK256
000018ad: SSTORE
000018ae: POP
000018af: POP
000018b0: POP
000018b1: JUMP
000018b2: JUMPDEST
000018b3: DUP3
000018b4: DUP3
000018b5: DUP1
000018b6: DUP1
000018b7: PUSH1 0x1f
000018b9: ADD
000018ba: PUSH1 0x20
000018bc: DUP1
000018bd: SWAP2
000018be: DIV
000018bf: MUL
000018c0: PUSH1 0x20
000018c2: ADD
000018c3: PUSH1 0x40
000018c5: MLOAD
000018c6: SWAP1
000018c7: DUP2
000018c8: ADD
000018c9: PUSH1 0x40
000018cb: MSTORE
000018cc: DUP1
000018cd: SWAP4
000018ce: SWAP3
000018cf: SWAP2
000018d0: SWAP1
000018d1: DUP2
000018d2: DUP2
000018d3: MSTORE
000018d4: PUSH1 0x20
000018d6: ADD
000018d7: DUP4
000018d8: DUP4
000018d9: DUP1
000018da: DUP3
000018db: DUP5
000018dc: CALLDATACOPY
000018dd: PUSH1 0x00
000018df: SWAP3
000018e0: ADD
000018e1: SWAP2
000018e2: SWAP1
000018e3: SWAP2
000018e4: MSTORE
000018e5: POP
000018e6: PUSH2 0x18f8
000018e9: SWAP3
000018ea: POP
000018eb: CALLER
000018ec: SWAP2
000018ed: POP
000018ee: PUSH2 0x05d0
000018f1: SWAP1
000018f2: POP
000018f3: DUP4
000018f4: PUSH2 0x31d5
000018f7: JUMP
000018f8: JUMPDEST
000018f9: PUSH2 0x1914
000018fc: JUMPI
000018fd: PUSH1 0x40
000018ff: MLOAD
00001900: PUSH3 0x461bcd
00001904: PUSH1 0xe5
00001906: SHL
00001907: DUP2
00001908: MSTORE
00001909: PUSH1 0x04
0000190b: ADD
0000190c: PUSH2 0x0a4d
0000190f: SWAP1
00001910: PUSH2 0x4ec9
00001913: JUMP
00001914: JUMPDEST
00001915: PUSH1 0x00
00001917: PUSH2 0x1955
0000191a: DUP6
0000191b: DUP6
0000191c: DUP1
0000191d: DUP1
0000191e: PUSH1 0x1f
00001920: ADD
00001921: PUSH1 0x20
00001923: DUP1
00001924: SWAP2
00001925: DIV
00001926: MUL
00001927: PUSH1 0x20
00001929: ADD
0000192a: PUSH1 0x40
0000192c: MLOAD
0000192d: SWAP1
0000192e: DUP2
0000192f: ADD
00001930: PUSH1 0x40
00001932: MSTORE
00001933: DUP1
00001934: SWAP4
00001935: SWAP3
00001936: SWAP2
00001937: SWAP1
00001938: DUP2
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x20
0000193d: ADD
0000193e: DUP4
0000193f: DUP4
00001940: DUP1
00001941: DUP3
00001942: DUP5
00001943: CALLDATACOPY
00001944: PUSH1 0x00
00001946: SWAP3
00001947: ADD
00001948: SWAP2
00001949: SWAP1
0000194a: SWAP2
0000194b: MSTORE
0000194c: POP
0000194d: PUSH2 0x31d5
00001950: SWAP3
00001951: POP
00001952: POP
00001953: POP
00001954: JUMP
00001955: JUMPDEST
00001956: SWAP1
00001957: POP
00001958: PUSH4 0x05f5e100
0000195d: DUP4
0000195e: LT
0000195f: PUSH2 0x199d
00001962: JUMPI
00001963: PUSH1 0x40
00001965: MLOAD
00001966: PUSH3 0x461bcd
0000196a: PUSH1 0xe5
0000196c: SHL
0000196d: DUP2
0000196e: MSTORE
0000196f: PUSH1 0x20
00001971: PUSH1 0x04
00001973: DUP3
00001974: ADD
00001975: MSTORE
00001976: PUSH1 0x10
00001978: PUSH1 0x24
0000197a: DUP3
0000197b: ADD
0000197c: MSTORE
0000197d: PUSH16 0x44656c617920697320746f6f20626967
0000198e: PUSH1 0x80
00001990: SHL
00001991: PUSH1 0x44
00001993: DUP3
00001994: ADD
00001995: MSTORE
00001996: PUSH1 0x64
00001998: ADD
00001999: PUSH2 0x0a4d
0000199c: JUMP
0000199d: JUMPDEST
0000199e: PUSH1 0x00
000019a0: DUP2
000019a1: DUP2
000019a2: MSTORE
000019a3: PUSH1 0xd1
000019a5: PUSH1 0x20
000019a7: SWAP1
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x40
000019ac: SWAP2
000019ad: DUP3
000019ae: SWAP1
000019af: KECCAK256
000019b0: PUSH1 0x04
000019b2: ADD
000019b3: SLOAD
000019b4: DUP3
000019b5: MLOAD
000019b6: SWAP1
000019b7: DUP2
000019b8: MSTORE
000019b9: SWAP1
000019ba: DUP2
000019bb: ADD
000019bc: DUP6
000019bd: SWAP1
000019be: MSTORE
000019bf: DUP3
000019c0: SWAP2
000019c1: PUSH32 0x6e46773e1b7dd90710695d0096c72897881f8cde881d6f07b6243872cf64e7da
000019e2: SWAP2
000019e3: ADD
000019e4: PUSH1 0x40
000019e6: MLOAD
000019e7: DUP1
000019e8: SWAP2
000019e9: SUB
000019ea: SWAP1
000019eb: LOG2
000019ec: PUSH1 0x00
000019ee: SWAP1
000019ef: DUP2
000019f0: MSTORE
000019f1: PUSH1 0xd1
000019f3: PUSH1 0x20
000019f5: MSTORE
000019f6: PUSH1 0x40
000019f8: SWAP1
000019f9: KECCAK256
000019fa: PUSH1 0x04
000019fc: ADD
000019fd: SWAP2
000019fe: SWAP1
000019ff: SWAP2
00001a00: SSTORE
00001a01: POP
00001a02: POP
00001a03: POP
00001a04: JUMP
00001a05: JUMPDEST
00001a06: PUSH1 0x00
00001a08: DUP3
00001a09: DUP3
00001a0a: PUSH1 0x40
00001a0c: MLOAD
00001a0d: PUSH1 0x20
00001a0f: ADD
00001a10: PUSH2 0x1a1a
00001a13: SWAP3
00001a14: SWAP2
00001a15: SWAP1
00001a16: PUSH2 0x4f3b
00001a19: JUMP
00001a1a: JUMPDEST
00001a1b: PUSH1 0x40
00001a1d: MLOAD
00001a1e: PUSH1 0x20
00001a20: DUP2
00001a21: DUP4
00001a22: SUB
00001a23: SUB
00001a24: DUP2
00001a25: MSTORE
00001a26: SWAP1
00001a27: PUSH1 0x40
00001a29: MSTORE
00001a2a: DUP1
00001a2b: MLOAD
00001a2c: SWAP1
00001a2d: PUSH1 0x20
00001a2f: ADD
00001a30: KECCAK256
00001a31: SWAP1
00001a32: POP
00001a33: PUSH2 0x1a4a
00001a36: PUSH1 0x00
00001a38: DUP1
00001a39: MLOAD
00001a3a: PUSH1 0x20
00001a3c: PUSH2 0x549b
00001a3f: DUP4
00001a40: CODECOPY
00001a41: DUP2
00001a42: MLOAD
00001a43: SWAP2
00001a44: MSTORE
00001a45: CALLER
00001a46: PUSH2 0x2602
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: DUP1
00001a4c: PUSH2 0x1a5a
00001a4f: JUMPI
00001a50: POP
00001a51: PUSH2 0x1a5a
00001a54: CALLER
00001a55: DUP3
00001a56: PUSH2 0x1538
00001a59: JUMP
00001a5a: JUMPDEST
00001a5b: PUSH2 0x1a9e
00001a5e: JUMPI
00001a5f: PUSH1 0x40
00001a61: MLOAD
00001a62: PUSH3 0x461bcd
00001a66: PUSH1 0xe5
00001a68: SHL
00001a69: DUP2
00001a6a: MSTORE
00001a6b: PUSH1 0x20
00001a6d: PUSH1 0x04
00001a6f: DUP3
00001a70: ADD
00001a71: MSTORE
00001a72: PUSH1 0x15
00001a74: PUSH1 0x24
00001a76: DUP3
00001a77: ADD
00001a78: MSTORE
00001a79: PUSH21 0x2737ba1030baba3437b934bd32b21031b0b63632b9
00001a8f: PUSH1 0x59
00001a91: SHL
00001a92: PUSH1 0x44
00001a94: DUP3
00001a95: ADD
00001a96: MSTORE
00001a97: PUSH1 0x64
00001a99: ADD
00001a9a: PUSH2 0x0a4d
00001a9d: JUMP
00001a9e: JUMPDEST
00001a9f: PUSH1 0x00
00001aa1: DUP2
00001aa2: DUP2
00001aa3: MSTORE
00001aa4: PUSH1 0xcb
00001aa6: PUSH1 0x20
00001aa8: MSTORE
00001aa9: PUSH1 0x40
00001aab: SWAP1
00001aac: KECCAK256
00001aad: SLOAD
00001aae: PUSH1 0x01
00001ab0: PUSH1 0x01
00001ab2: PUSH1 0xa0
00001ab4: SHL
00001ab5: SUB
00001ab6: AND
00001ab7: PUSH2 0x1afb
00001aba: JUMPI
00001abb: PUSH1 0x40
00001abd: MLOAD
00001abe: PUSH3 0x461bcd
00001ac2: PUSH1 0xe5
00001ac4: SHL
00001ac5: DUP2
00001ac6: MSTORE
00001ac7: PUSH1 0x20
00001ac9: PUSH1 0x04
00001acb: DUP3
00001acc: ADD
00001acd: MSTORE
00001ace: PUSH1 0x16
00001ad0: PUSH1 0x24
00001ad2: DUP3
00001ad3: ADD
00001ad4: MSTORE
00001ad5: PUSH22 0x14d2d053114818da185a5b881a5cc81b9bdd081cd95d
00001aec: PUSH1 0x52
00001aee: SHL
00001aef: PUSH1 0x44
00001af1: DUP3
00001af2: ADD
00001af3: MSTORE
00001af4: PUSH1 0x64
00001af6: ADD
00001af7: PUSH2 0x0a4d
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH1 0x00
00001afe: SWAP1
00001aff: DUP2
00001b00: MSTORE
00001b01: PUSH1 0xcb
00001b03: PUSH1 0x20
00001b05: MSTORE
00001b06: PUSH1 0x40
00001b08: SWAP1
00001b09: KECCAK256
00001b0a: DUP1
00001b0b: SLOAD
00001b0c: PUSH1 0x01
00001b0e: PUSH1 0x01
00001b10: PUSH1 0xa0
00001b12: SHL
00001b13: SUB
00001b14: NOT
00001b15: AND
00001b16: SWAP1
00001b17: SSTORE
00001b18: POP
00001b19: POP
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH1 0x01
00001b1e: PUSH1 0x01
00001b20: PUSH1 0xa0
00001b22: SHL
00001b23: SUB
00001b24: DUP2
00001b25: AND
00001b26: PUSH1 0x00
00001b28: SWAP1
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0xd4
00001b2d: PUSH1 0x20
00001b2f: MSTORE
00001b30: PUSH1 0x40
00001b32: DUP2
00001b33: KECCAK256
00001b34: SLOAD
00001b35: PUSH2 0x1b4f
00001b38: SWAP1
00001b39: PUSH1 0x0f
00001b3b: DUP2
00001b3c: DUP2
00001b3d: SIGNEXTEND
00001b3e: PUSH1 0x01
00001b40: PUSH1 0x80
00001b42: SHL
00001b43: SWAP1
00001b44: SWAP3
00001b45: DIV
00001b46: SWAP1
00001b47: SIGNEXTEND
00001b48: SUB
00001b49: PUSH1 0x0a
00001b4b: PUSH2 0x32b2
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: SWAP1
00001b51: POP
00001b52: PUSH1 0x00
00001b54: DUP1
00001b55: PUSH1 0x00
00001b57: JUMPDEST
00001b58: DUP4
00001b59: DUP2
00001b5a: LT
00001b5b: ISZERO
00001b5c: PUSH2 0x1d93
00001b5f: JUMPI
00001b60: PUSH1 0x01
00001b62: PUSH1 0x01
00001b64: PUSH1 0xa0
00001b66: SHL
00001b67: SUB
00001b68: DUP6
00001b69: AND
00001b6a: PUSH1 0x00
00001b6c: SWAP1
00001b6d: DUP2
00001b6e: MSTORE
00001b6f: PUSH1 0xd4
00001b71: PUSH1 0x20
00001b73: MSTORE
00001b74: PUSH1 0x40
00001b76: DUP2
00001b77: KECCAK256
00001b78: PUSH2 0x1b81
00001b7b: SWAP1
00001b7c: DUP6
00001b7d: PUSH2 0x3241
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH1 0x00
00001b84: DUP2
00001b85: DUP2
00001b86: MSTORE
00001b87: PUSH1 0xd3
00001b89: PUSH1 0x20
00001b8b: SWAP1
00001b8c: DUP2
00001b8d: MSTORE
00001b8e: PUSH1 0x40
00001b90: DUP1
00001b91: DUP4
00001b92: KECCAK256
00001b93: DUP2
00001b94: MLOAD
00001b95: PUSH1 0xc0
00001b97: DUP2
00001b98: ADD
00001b99: DUP4
00001b9a: MSTORE
00001b9b: DUP2
00001b9c: SLOAD
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0xa0
00001ba3: SHL
00001ba4: SUB
00001ba5: SWAP1
00001ba6: DUP2
00001ba7: AND
00001ba8: DUP3
00001ba9: MSTORE
00001baa: PUSH1 0x01
00001bac: DUP4
00001bad: ADD
00001bae: SLOAD
00001baf: SWAP5
00001bb0: DUP3
00001bb1: ADD
00001bb2: SWAP5
00001bb3: SWAP1
00001bb4: SWAP5
00001bb5: MSTORE
00001bb6: PUSH1 0x02
00001bb8: DUP1
00001bb9: DUP4
00001bba: ADD
00001bbb: SLOAD
00001bbc: SWAP1
00001bbd: SWAP5
00001bbe: AND
00001bbf: SWAP3
00001bc0: DUP2
00001bc1: ADD
00001bc2: SWAP3
00001bc3: SWAP1
00001bc4: SWAP3
00001bc5: MSTORE
00001bc6: PUSH1 0x03
00001bc8: DUP2
00001bc9: ADD
00001bca: SLOAD
00001bcb: PUSH1 0x60
00001bcd: DUP4
00001bce: ADD
00001bcf: MSTORE
00001bd0: PUSH1 0x04
00001bd2: DUP2
00001bd3: ADD
00001bd4: SLOAD
00001bd5: PUSH1 0x80
00001bd7: DUP4
00001bd8: ADD
00001bd9: MSTORE
00001bda: PUSH1 0x05
00001bdc: DUP2
00001bdd: ADD
00001bde: SLOAD
00001bdf: SWAP5
00001be0: SWAP6
00001be1: POP
00001be2: SWAP3
00001be3: SWAP4
00001be4: SWAP1
00001be5: SWAP3
00001be6: SWAP2
00001be7: PUSH1 0xa0
00001be9: DUP5
00001bea: ADD
00001beb: SWAP2
00001bec: PUSH1 0xff
00001bee: AND
00001bef: SWAP1
00001bf0: DUP2
00001bf1: GT
00001bf2: ISZERO
00001bf3: PUSH2 0x1bfe
00001bf6: JUMPI
00001bf7: PUSH2 0x1bfe
00001bfa: PUSH2 0x4aee
00001bfd: JUMP
00001bfe: JUMPDEST
00001bff: PUSH1 0x02
00001c01: DUP2
00001c02: GT
00001c03: ISZERO
00001c04: PUSH2 0x1c0f
00001c07: JUMPI
00001c08: PUSH2 0x1c0f
00001c0b: PUSH2 0x4aee
00001c0e: JUMP
00001c0f: JUMPDEST
00001c10: SWAP1
00001c11: MSTORE
00001c12: POP
00001c13: SWAP1
00001c14: POP
00001c15: PUSH2 0x1c1d
00001c18: DUP6
00001c19: PUSH2 0x4f22
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: SWAP5
00001c1f: POP
00001c20: PUSH1 0x02
00001c22: DUP2
00001c23: PUSH1 0xa0
00001c25: ADD
00001c26: MLOAD
00001c27: PUSH1 0x02
00001c29: DUP2
00001c2a: GT
00001c2b: ISZERO
00001c2c: PUSH2 0x1c37
00001c2f: JUMPI
00001c30: PUSH2 0x1c37
00001c33: PUSH2 0x4aee
00001c36: JUMP
00001c37: JUMPDEST
00001c38: EQ
00001c39: PUSH2 0x1d60
00001c3c: JUMPI
00001c3d: DUP1
00001c3e: PUSH1 0x80
00001c40: ADD
00001c41: MLOAD
00001c42: TIMESTAMP
00001c43: LT
00001c44: ISZERO
00001c45: PUSH2 0x1c73
00001c48: JUMPI
00001c49: PUSH1 0x00
00001c4b: DUP2
00001c4c: PUSH1 0xa0
00001c4e: ADD
00001c4f: MLOAD
00001c50: PUSH1 0x02
00001c52: DUP2
00001c53: GT
00001c54: ISZERO
00001c55: PUSH2 0x1c60
00001c58: JUMPI
00001c59: PUSH2 0x1c60
00001c5c: PUSH2 0x4aee
00001c5f: JUMP
00001c60: JUMPDEST
00001c61: SUB
00001c62: PUSH2 0x1c6c
00001c65: JUMPI
00001c66: POP
00001c67: POP
00001c68: PUSH2 0x1d93
00001c6b: JUMP
00001c6c: JUMPDEST
00001c6d: POP
00001c6e: POP
00001c6f: PUSH2 0x1d83
00001c72: JUMP
00001c73: JUMPDEST
00001c74: DUP5
00001c75: PUSH1 0x01
00001c77: SUB
00001c78: PUSH2 0x1c94
00001c7b: JUMPI
00001c7c: PUSH2 0x1c84
00001c7f: DUP6
00001c80: PUSH2 0x4fb6
00001c83: JUMP
00001c84: JUMPDEST
00001c85: SWAP5
00001c86: POP
00001c87: PUSH2 0x1c8f
00001c8a: DUP8
00001c8b: PUSH2 0x33fe
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: PUSH2 0x1cb1
00001c93: JUMP
00001c94: JUMPDEST
00001c95: PUSH1 0x00
00001c97: DUP3
00001c98: DUP2
00001c99: MSTORE
00001c9a: PUSH1 0xd3
00001c9c: PUSH1 0x20
00001c9e: MSTORE
00001c9f: PUSH1 0x40
00001ca1: SWAP1
00001ca2: KECCAK256
00001ca3: PUSH1 0x05
00001ca5: ADD
00001ca6: DUP1
00001ca7: SLOAD
00001ca8: PUSH1 0xff
00001caa: NOT
00001cab: AND
00001cac: PUSH1 0x02
00001cae: OR
00001caf: SWAP1
00001cb0: SSTORE
00001cb1: JUMPDEST
00001cb2: PUSH1 0x40
00001cb4: DUP2
00001cb5: DUP2
00001cb6: ADD
00001cb7: MLOAD
00001cb8: DUP3
00001cb9: MLOAD
00001cba: PUSH1 0x60
00001cbc: DUP5
00001cbd: ADD
00001cbe: MLOAD
00001cbf: SWAP3
00001cc0: MLOAD
00001cc1: PUSH4 0x37751b35
00001cc6: PUSH1 0xe0
00001cc8: SHL
00001cc9: DUP2
00001cca: MSTORE
00001ccb: PUSH1 0x01
00001ccd: PUSH1 0x01
00001ccf: PUSH1 0xa0
00001cd1: SHL
00001cd2: SUB
00001cd3: SWAP3
00001cd4: DUP4
00001cd5: AND
00001cd6: PUSH1 0x04
00001cd8: DUP3
00001cd9: ADD
00001cda: MSTORE
00001cdb: SWAP2
00001cdc: AND
00001cdd: PUSH1 0x24
00001cdf: DUP3
00001ce0: ADD
00001ce1: MSTORE
00001ce2: PUSH1 0x44
00001ce4: DUP2
00001ce5: ADD
00001ce6: SWAP2
00001ce7: SWAP1
00001ce8: SWAP2
00001ce9: MSTORE
00001cea: PUSH1 0x01
00001cec: SWAP5
00001ced: POP
00001cee: ADDRESS
00001cef: SWAP1
00001cf0: PUSH4 0x37751b35
00001cf5: SWAP1
00001cf6: PUSH1 0x64
00001cf8: ADD
00001cf9: PUSH1 0x00
00001cfb: PUSH1 0x40
00001cfd: MLOAD
00001cfe: DUP1
00001cff: DUP4
00001d00: SUB
00001d01: DUP2
00001d02: PUSH1 0x00
00001d04: DUP8
00001d05: DUP1
00001d06: EXTCODESIZE
00001d07: ISZERO
00001d08: DUP1
00001d09: ISZERO
00001d0a: PUSH2 0x1d12
00001d0d: JUMPI
00001d0e: PUSH1 0x00
00001d10: DUP1
00001d11: REVERT
00001d12: JUMPDEST
00001d13: POP
00001d14: GAS
00001d15: CALL
00001d16: SWAP3
00001d17: POP
00001d18: POP
00001d19: POP
00001d1a: DUP1
00001d1b: ISZERO
00001d1c: PUSH2 0x1d23
00001d1f: JUMPI
00001d20: POP
00001d21: PUSH1 0x01
00001d23: JUMPDEST
00001d24: PUSH2 0x1d5b
00001d27: JUMPI
00001d28: PUSH1 0x40
00001d2a: MLOAD
00001d2b: DUP3
00001d2c: DUP2
00001d2d: MSTORE
00001d2e: PUSH32 0x97759434a87728a528f96194c64115f34c49c73d478f3153ce607d895cfa745b
00001d4f: SWAP1
00001d50: PUSH1 0x20
00001d52: ADD
00001d53: PUSH1 0x40
00001d55: MLOAD
00001d56: DUP1
00001d57: SWAP2
00001d58: SUB
00001d59: SWAP1
00001d5a: LOG1
00001d5b: JUMPDEST
00001d5c: PUSH2 0x1d80
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: DUP5
00001d62: PUSH1 0x01
00001d64: SUB
00001d65: PUSH2 0x1d80
00001d68: JUMPI
00001d69: PUSH2 0x1d71
00001d6c: DUP6
00001d6d: PUSH2 0x4fb6
00001d70: JUMP
00001d71: JUMPDEST
00001d72: SWAP5
00001d73: POP
00001d74: PUSH1 0x01
00001d76: SWAP4
00001d77: POP
00001d78: PUSH2 0x1d80
00001d7b: DUP8
00001d7c: PUSH2 0x33fe
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: POP
00001d82: POP
00001d83: JUMPDEST
00001d84: PUSH2 0x1d8c
00001d87: DUP2
00001d88: PUSH2 0x4f22
00001d8b: JUMP
00001d8c: JUMPDEST
00001d8d: SWAP1
00001d8e: POP
00001d8f: PUSH2 0x1b57
00001d92: JUMP
00001d93: JUMPDEST
00001d94: POP
00001d95: DUP1
00001d96: PUSH2 0x1366
00001d99: JUMPI
00001d9a: PUSH1 0x40
00001d9c: MLOAD
00001d9d: PUSH3 0x461bcd
00001da1: PUSH1 0xe5
00001da3: SHL
00001da4: DUP2
00001da5: MSTORE
00001da6: PUSH1 0x20
00001da8: PUSH1 0x04
00001daa: DUP3
00001dab: ADD
00001dac: MSTORE
00001dad: PUSH1 0x2f
00001daf: PUSH1 0x24
00001db1: DUP3
00001db2: ADD
00001db3: MSTORE
00001db4: PUSH32 0x546865726520617265206e6f207472616e736665727320617661696c61626c65
00001dd5: PUSH1 0x44
00001dd7: DUP3
00001dd8: ADD
00001dd9: MSTORE
00001dda: PUSH15 0x20666f722072657472696576696e67
00001dea: PUSH1 0x88
00001dec: SHL
00001ded: PUSH1 0x64
00001def: DUP3
00001df0: ADD
00001df1: MSTORE
00001df2: PUSH1 0x84
00001df4: ADD
00001df5: PUSH2 0x0a4d
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: DUP3
00001dfb: DUP3
00001dfc: DUP1
00001dfd: DUP1
00001dfe: PUSH1 0x1f
00001e00: ADD
00001e01: PUSH1 0x20
00001e03: DUP1
00001e04: SWAP2
00001e05: DIV
00001e06: MUL
00001e07: PUSH1 0x20
00001e09: ADD
00001e0a: PUSH1 0x40
00001e0c: MLOAD
00001e0d: SWAP1
00001e0e: DUP2
00001e0f: ADD
00001e10: PUSH1 0x40
00001e12: MSTORE
00001e13: DUP1
00001e14: SWAP4
00001e15: SWAP3
00001e16: SWAP2
00001e17: SWAP1
00001e18: DUP2
00001e19: DUP2
00001e1a: MSTORE
00001e1b: PUSH1 0x20
00001e1d: ADD
00001e1e: DUP4
00001e1f: DUP4
00001e20: DUP1
00001e21: DUP3
00001e22: DUP5
00001e23: CALLDATACOPY
00001e24: PUSH1 0x00
00001e26: SWAP3
00001e27: ADD
00001e28: SWAP2
00001e29: SWAP1
00001e2a: SWAP2
00001e2b: MSTORE
00001e2c: POP
00001e2d: PUSH2 0x1e3f
00001e30: SWAP3
00001e31: POP
00001e32: CALLER
00001e33: SWAP2
00001e34: POP
00001e35: PUSH2 0x05d0
00001e38: SWAP1
00001e39: POP
00001e3a: DUP4
00001e3b: PUSH2 0x31d5
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: PUSH2 0x1e5b
00001e43: JUMPI
00001e44: PUSH1 0x40
00001e46: MLOAD
00001e47: PUSH3 0x461bcd
00001e4b: PUSH1 0xe5
00001e4d: SHL
00001e4e: DUP2
00001e4f: MSTORE
00001e50: PUSH1 0x04
00001e52: ADD
00001e53: PUSH2 0x0a4d
00001e56: SWAP1
00001e57: PUSH2 0x4ec9
00001e5a: JUMP
00001e5b: JUMPDEST
00001e5c: PUSH1 0x00
00001e5e: PUSH2 0x1e9c
00001e61: DUP6
00001e62: DUP6
00001e63: DUP1
00001e64: DUP1
00001e65: PUSH1 0x1f
00001e67: ADD
00001e68: PUSH1 0x20
00001e6a: DUP1
00001e6b: SWAP2
00001e6c: DIV
00001e6d: MUL
00001e6e: PUSH1 0x20
00001e70: ADD
00001e71: PUSH1 0x40
00001e73: MLOAD
00001e74: SWAP1
00001e75: DUP2
00001e76: ADD
00001e77: PUSH1 0x40
00001e79: MSTORE
00001e7a: DUP1
00001e7b: SWAP4
00001e7c: SWAP3
00001e7d: SWAP2
00001e7e: SWAP1
00001e7f: DUP2
00001e80: DUP2
00001e81: MSTORE
00001e82: PUSH1 0x20
00001e84: ADD
00001e85: DUP4
00001e86: DUP4
00001e87: DUP1
00001e88: DUP3
00001e89: DUP5
00001e8a: CALLDATACOPY
00001e8b: PUSH1 0x00
00001e8d: SWAP3
00001e8e: ADD
00001e8f: SWAP2
00001e90: SWAP1
00001e91: SWAP2
00001e92: MSTORE
00001e93: POP
00001e94: PUSH2 0x31d5
00001e97: SWAP3
00001e98: POP
00001e99: POP
00001e9a: POP
00001e9b: JUMP
00001e9c: JUMPDEST
00001e9d: SWAP1
00001e9e: POP
00001e9f: PUSH4 0x05f5e100
00001ea4: DUP4
00001ea5: LT
00001ea6: PUSH2 0x1ee4
00001ea9: JUMPI
00001eaa: PUSH1 0x40
00001eac: MLOAD
00001ead: PUSH3 0x461bcd
00001eb1: PUSH1 0xe5
00001eb3: SHL
00001eb4: DUP2
00001eb5: MSTORE
00001eb6: PUSH1 0x20
00001eb8: PUSH1 0x04
00001eba: DUP3
00001ebb: ADD
00001ebc: MSTORE
00001ebd: PUSH1 0x10
00001ebf: PUSH1 0x24
00001ec1: DUP3
00001ec2: ADD
00001ec3: MSTORE
00001ec4: PUSH16 0x44656c617920697320746f6f20626967
00001ed5: PUSH1 0x80
00001ed7: SHL
00001ed8: PUSH1 0x44
00001eda: DUP3
00001edb: ADD
00001edc: MSTORE
00001edd: PUSH1 0x64
00001edf: ADD
00001ee0: PUSH2 0x0a4d
00001ee3: JUMP
00001ee4: JUMPDEST
00001ee5: PUSH1 0x00
00001ee7: DUP2
00001ee8: DUP2
00001ee9: MSTORE
00001eea: PUSH1 0xd1
00001eec: PUSH1 0x20
00001eee: SWAP1
00001eef: DUP2
00001ef0: MSTORE
00001ef1: PUSH1 0x40
00001ef3: SWAP2
00001ef4: DUP3
00001ef5: SWAP1
00001ef6: KECCAK256
00001ef7: PUSH1 0x03
00001ef9: ADD
00001efa: SLOAD
00001efb: DUP3
00001efc: MLOAD
00001efd: SWAP1
00001efe: DUP2
00001eff: MSTORE
00001f00: SWAP1
00001f01: DUP2
00001f02: ADD
00001f03: DUP6
00001f04: SWAP1
00001f05: MSTORE
00001f06: DUP3
00001f07: SWAP2
00001f08: PUSH32 0x53a7bd91e64f25e25d7ab78588eef3881168f294a1f23c41068d50482311ee0c
00001f29: SWAP2
00001f2a: ADD
00001f2b: PUSH1 0x40
00001f2d: MLOAD
00001f2e: DUP1
00001f2f: SWAP2
00001f30: SUB
00001f31: SWAP1
00001f32: LOG2
00001f33: PUSH1 0x00
00001f35: SWAP1
00001f36: DUP2
00001f37: MSTORE
00001f38: PUSH1 0xd1
00001f3a: PUSH1 0x20
00001f3c: MSTORE
00001f3d: PUSH1 0x40
00001f3f: SWAP1
00001f40: KECCAK256
00001f41: PUSH1 0x03
00001f43: ADD
00001f44: SWAP2
00001f45: SWAP1
00001f46: SWAP2
00001f47: SSTORE
00001f48: POP
00001f49: POP
00001f4a: POP
00001f4b: JUMP
00001f4c: JUMPDEST
00001f4d: DUP3
00001f4e: DUP3
00001f4f: DUP1
00001f50: DUP1
00001f51: PUSH1 0x1f
00001f53: ADD
00001f54: PUSH1 0x20
00001f56: DUP1
00001f57: SWAP2
00001f58: DIV
00001f59: MUL
00001f5a: PUSH1 0x20
00001f5c: ADD
00001f5d: PUSH1 0x40
00001f5f: MLOAD
00001f60: SWAP1
00001f61: DUP2
00001f62: ADD
00001f63: PUSH1 0x40
00001f65: MSTORE
00001f66: DUP1
00001f67: SWAP4
00001f68: SWAP3
00001f69: SWAP2
00001f6a: SWAP1
00001f6b: DUP2
00001f6c: DUP2
00001f6d: MSTORE
00001f6e: PUSH1 0x20
00001f70: ADD
00001f71: DUP4
00001f72: DUP4
00001f73: DUP1
00001f74: DUP3
00001f75: DUP5
00001f76: CALLDATACOPY
00001f77: PUSH1 0x00
00001f79: SWAP3
00001f7a: ADD
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: SWAP2
00001f7e: MSTORE
00001f7f: POP
00001f80: PUSH2 0x1f92
00001f83: SWAP3
00001f84: POP
00001f85: CALLER
00001f86: SWAP2
00001f87: POP
00001f88: PUSH2 0x05d0
00001f8b: SWAP1
00001f8c: POP
00001f8d: DUP4
00001f8e: PUSH2 0x31d5
00001f91: JUMP
00001f92: JUMPDEST
00001f93: PUSH2 0x1fae
00001f96: JUMPI
00001f97: PUSH1 0x40
00001f99: MLOAD
00001f9a: PUSH3 0x461bcd
00001f9e: PUSH1 0xe5
00001fa0: SHL
00001fa1: DUP2
00001fa2: MSTORE
00001fa3: PUSH1 0x04
00001fa5: ADD
00001fa6: PUSH2 0x0a4d
00001fa9: SWAP1
00001faa: PUSH2 0x4ec9
00001fad: JUMP
00001fae: JUMPDEST
00001faf: PUSH2 0x2014
00001fb2: DUP3
00001fb3: PUSH1 0xd1
00001fb5: PUSH1 0x00
00001fb7: PUSH2 0x1ff5
00001fba: DUP9
00001fbb: DUP9
00001fbc: DUP1
00001fbd: DUP1
00001fbe: PUSH1 0x1f
00001fc0: ADD
00001fc1: PUSH1 0x20
00001fc3: DUP1
00001fc4: SWAP2
00001fc5: DIV
00001fc6: MUL
00001fc7: PUSH1 0x20
00001fc9: ADD
00001fca: PUSH1 0x40
00001fcc: MLOAD
00001fcd: SWAP1
00001fce: DUP2
00001fcf: ADD
00001fd0: PUSH1 0x40
00001fd2: MSTORE
00001fd3: DUP1
00001fd4: SWAP4
00001fd5: SWAP3
00001fd6: SWAP2
00001fd7: SWAP1
00001fd8: DUP2
00001fd9: DUP2
00001fda: MSTORE
00001fdb: PUSH1 0x20
00001fdd: ADD
00001fde: DUP4
00001fdf: DUP4
00001fe0: DUP1
00001fe1: DUP3
00001fe2: DUP5
00001fe3: CALLDATACOPY
00001fe4: PUSH1 0x00
00001fe6: SWAP3
00001fe7: ADD
00001fe8: SWAP2
00001fe9: SWAP1
00001fea: SWAP2
00001feb: MSTORE
00001fec: POP
00001fed: PUSH2 0x31d5
00001ff0: SWAP3
00001ff1: POP
00001ff2: POP
00001ff3: POP
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: DUP2
00001ff7: MSTORE
00001ff8: PUSH1 0x20
00001ffa: ADD
00001ffb: SWAP1
00001ffc: DUP2
00001ffd: MSTORE
00001ffe: PUSH1 0x20
00002000: ADD
00002001: PUSH1 0x00
00002003: KECCAK256
00002004: PUSH1 0x01
00002006: ADD
00002007: PUSH2 0x346d
0000200a: SWAP1
0000200b: SWAP2
0000200c: SWAP1
0000200d: PUSH4 0xffffffff
00002012: AND
00002013: JUMP
00002014: JUMPDEST
00002015: PUSH2 0x1366
00002018: JUMPI
00002019: PUSH1 0x40
0000201b: MLOAD
0000201c: PUSH3 0x461bcd
00002020: PUSH1 0xe5
00002022: SHL
00002023: DUP2
00002024: MSTORE
00002025: PUSH1 0x20
00002027: PUSH1 0x04
00002029: DUP3
0000202a: ADD
0000202b: MSTORE
0000202c: PUSH1 0x17
0000202e: PUSH1 0x24
00002030: DUP3
00002031: ADD
00002032: MSTORE
00002033: PUSH32 0x5265636569766572206973206e6f742074727573746564000000000000000000
00002054: PUSH1 0x44
00002056: DUP3
00002057: ADD
00002058: MSTORE
00002059: PUSH1 0x64
0000205b: ADD
0000205c: PUSH2 0x0a4d
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH1 0x01
00002063: PUSH1 0x01
00002065: PUSH1 0xa0
00002067: SHL
00002068: SUB
00002069: DUP3
0000206a: AND
0000206b: PUSH1 0x00
0000206d: SWAP1
0000206e: DUP2
0000206f: MSTORE
00002070: PUSH1 0xd4
00002072: PUSH1 0x20
00002074: MSTORE
00002075: PUSH1 0x40
00002077: DUP2
00002078: KECCAK256
00002079: SLOAD
0000207a: PUSH1 0x0f
0000207c: DUP2
0000207d: DUP2
0000207e: SIGNEXTEND
0000207f: PUSH1 0x01
00002081: PUSH1 0x80
00002083: SHL
00002084: SWAP1
00002085: SWAP3
00002086: DIV
00002087: SWAP1
00002088: SIGNEXTEND
00002089: SUB
0000208a: DUP2
0000208b: JUMPDEST
0000208c: DUP2
0000208d: DUP2
0000208e: LT
0000208f: ISZERO
00002090: PUSH2 0x0f64
00002093: JUMPI
00002094: PUSH1 0x01
00002096: PUSH1 0x01
00002098: PUSH1 0xa0
0000209a: SHL
0000209b: SUB
0000209c: DUP6
0000209d: AND
0000209e: PUSH1 0x00
000020a0: SWAP1
000020a1: DUP2
000020a2: MSTORE
000020a3: PUSH1 0xd4
000020a5: PUSH1 0x20
000020a7: MSTORE
000020a8: PUSH1 0x40
000020aa: DUP2
000020ab: KECCAK256
000020ac: PUSH1 0xd3
000020ae: SWAP1
000020af: DUP3
000020b0: SWAP1
000020b1: PUSH2 0x20ba
000020b4: SWAP1
000020b5: DUP6
000020b6: PUSH2 0x3241
000020b9: JUMP
000020ba: JUMPDEST
000020bb: DUP2
000020bc: MSTORE
000020bd: PUSH1 0x20
000020bf: DUP2
000020c0: ADD
000020c1: SWAP2
000020c2: SWAP1
000020c3: SWAP2
000020c4: MSTORE
000020c5: PUSH1 0x40
000020c7: ADD
000020c8: PUSH1 0x00
000020ca: KECCAK256
000020cb: PUSH1 0x05
000020cd: DUP2
000020ce: ADD
000020cf: SLOAD
000020d0: PUSH1 0x02
000020d2: DUP3
000020d3: ADD
000020d4: SLOAD
000020d5: SWAP2
000020d6: SWAP3
000020d7: POP
000020d8: PUSH1 0xff
000020da: AND
000020db: SWAP1
000020dc: PUSH1 0x01
000020de: PUSH1 0x01
000020e0: PUSH1 0xa0
000020e2: SHL
000020e3: SUB
000020e4: DUP1
000020e5: DUP9
000020e6: AND
000020e7: SWAP2
000020e8: AND
000020e9: SUB
000020ea: PUSH2 0x2135
000020ed: JUMPI
000020ee: PUSH1 0x00
000020f0: DUP2
000020f1: PUSH1 0x02
000020f3: DUP2
000020f4: GT
000020f5: ISZERO
000020f6: PUSH2 0x2101
000020f9: JUMPI
000020fa: PUSH2 0x2101
000020fd: PUSH2 0x4aee
00002100: JUMP
00002101: JUMPDEST
00002102: EQ
00002103: DUP1
00002104: PUSH2 0x211e
00002107: JUMPI
00002108: POP
00002109: PUSH1 0x01
0000210b: DUP2
0000210c: PUSH1 0x02
0000210e: DUP2
0000210f: GT
00002110: ISZERO
00002111: PUSH2 0x211c
00002114: JUMPI
00002115: PUSH2 0x211c
00002118: PUSH2 0x4aee
0000211b: JUMP
0000211c: JUMPDEST
0000211d: EQ
0000211e: JUMPDEST
0000211f: ISZERO
00002120: PUSH2 0x2135
00002123: JUMPI
00002124: PUSH1 0x03
00002126: DUP3
00002127: ADD
00002128: SLOAD
00002129: PUSH2 0x2132
0000212c: SWAP1
0000212d: DUP7
0000212e: PUSH2 0x4eb6
00002131: JUMP
00002132: JUMPDEST
00002133: SWAP5
00002134: POP
00002135: JUMPDEST
00002136: POP
00002137: POP
00002138: DUP1
00002139: PUSH2 0x2141
0000213c: SWAP1
0000213d: PUSH2 0x4f22
00002140: JUMP
00002141: JUMPDEST
00002142: SWAP1
00002143: POP
00002144: PUSH2 0x208b
00002147: JUMP
00002148: JUMPDEST
00002149: PUSH1 0x00
0000214b: DUP2
0000214c: DUP2
0000214d: MSTORE
0000214e: PUSH1 0xcb
00002150: PUSH1 0x20
00002152: MSTORE
00002153: PUSH1 0x40
00002155: DUP2
00002156: KECCAK256
00002157: SLOAD
00002158: PUSH1 0x01
0000215a: PUSH1 0x01
0000215c: PUSH1 0xa0
0000215e: SHL
0000215f: SUB
00002160: AND
00002161: PUSH2 0x21b8
00002164: JUMPI
00002165: PUSH1 0x40
00002167: MLOAD
00002168: PUSH3 0x461bcd
0000216c: PUSH1 0xe5
0000216e: SHL
0000216f: DUP2
00002170: MSTORE
00002171: PUSH1 0x20
00002173: PUSH1 0x04
00002175: DUP3
00002176: ADD
00002177: MSTORE
00002178: PUSH1 0x24
0000217a: DUP1
0000217b: DUP3
0000217c: ADD
0000217d: MSTORE
0000217e: PUSH32 0x44657374696e6174696f6e20636f6e7472616374206d75737420626520646566
0000219f: PUSH1 0x44
000021a1: DUP3
000021a2: ADD
000021a3: MSTORE
000021a4: PUSH4 0x1a5b9959
000021a9: PUSH1 0xe2
000021ab: SHL
000021ac: PUSH1 0x64
000021ae: DUP3
000021af: ADD
000021b0: MSTORE
000021b1: PUSH1 0x84
000021b3: ADD
000021b4: PUSH2 0x0a4d
000021b7: JUMP
000021b8: JUMPDEST
000021b9: POP
000021ba: PUSH1 0x00
000021bc: SWAP1
000021bd: DUP2
000021be: MSTORE
000021bf: PUSH1 0xcb
000021c1: PUSH1 0x20
000021c3: MSTORE
000021c4: PUSH1 0x40
000021c6: SWAP1
000021c7: KECCAK256
000021c8: SLOAD
000021c9: PUSH1 0x01
000021cb: PUSH1 0x01
000021cd: PUSH1 0xa0
000021cf: SHL
000021d0: SUB
000021d1: AND
000021d2: SWAP1
000021d3: JUMP
000021d4: JUMPDEST
000021d5: PUSH1 0x00
000021d7: DUP3
000021d8: DUP2
000021d9: MSTORE
000021da: PUSH1 0xd1
000021dc: PUSH1 0x20
000021de: MSTORE
000021df: PUSH1 0x40
000021e1: DUP2
000021e2: KECCAK256
000021e3: PUSH2 0x10ae
000021e6: SWAP1
000021e7: PUSH1 0x01
000021e9: ADD
000021ea: DUP4
000021eb: PUSH2 0x33dc
000021ee: JUMP
000021ef: JUMPDEST
000021f0: PUSH1 0x00
000021f2: DUP2
000021f3: DUP2
000021f4: MSTORE
000021f5: PUSH1 0xd1
000021f7: PUSH1 0x20
000021f9: MSTORE
000021fa: PUSH1 0x40
000021fc: DUP2
000021fd: KECCAK256
000021fe: PUSH2 0x099e
00002201: SWAP1
00002202: PUSH1 0x01
00002204: ADD
00002205: PUSH2 0x32c1
00002208: JUMP
00002209: JUMPDEST
0000220a: PUSH1 0xca
0000220c: SLOAD
0000220d: PUSH1 0x01
0000220f: PUSH1 0x01
00002211: PUSH1 0xa0
00002213: SHL
00002214: SUB
00002215: AND
00002216: CALLER
00002217: EQ
00002218: PUSH2 0x2263
0000221b: JUMPI
0000221c: PUSH1 0x40
0000221e: MLOAD
0000221f: PUSH3 0x461bcd
00002223: PUSH1 0xe5
00002225: SHL
00002226: DUP2
00002227: MSTORE
00002228: PUSH1 0x20
0000222a: PUSH1 0x04
0000222c: DUP3
0000222d: ADD
0000222e: MSTORE
0000222f: PUSH1 0x1c
00002231: PUSH1 0x24
00002233: DUP3
00002234: ADD
00002235: MSTORE
00002236: PUSH32 0x53656e646572206973206e6f742061204d65737361676550726f787900000000
00002257: PUSH1 0x44
00002259: DUP3
0000225a: ADD
0000225b: MSTORE
0000225c: PUSH1 0x64
0000225e: ADD
0000225f: PUSH2 0x0a4d
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH1 0xcc
00002266: SLOAD
00002267: PUSH1 0x40
00002269: MLOAD
0000226a: PUSH4 0x7f77c90f
0000226f: PUSH1 0xe1
00002271: SHL
00002272: DUP2
00002273: MSTORE
00002274: PUSH1 0x04
00002276: DUP2
00002277: ADD
00002278: DUP7
00002279: SWAP1
0000227a: MSTORE
0000227b: DUP6
0000227c: SWAP2
0000227d: PUSH1 0x01
0000227f: PUSH1 0x01
00002281: PUSH1 0xa0
00002283: SHL
00002284: SUB
00002285: AND
00002286: SWAP1
00002287: PUSH4 0xfeef921e
0000228c: SWAP1
0000228d: PUSH1 0x24
0000228f: ADD
00002290: PUSH1 0x20
00002292: PUSH1 0x40
00002294: MLOAD
00002295: DUP1
00002296: DUP4
00002297: SUB
00002298: DUP2
00002299: DUP7
0000229a: GAS
0000229b: STATICCALL
0000229c: ISZERO
0000229d: DUP1
0000229e: ISZERO
0000229f: PUSH2 0x22ac
000022a2: JUMPI
000022a3: RETURNDATASIZE
000022a4: PUSH1 0x00
000022a6: DUP1
000022a7: RETURNDATACOPY
000022a8: RETURNDATASIZE
000022a9: PUSH1 0x00
000022ab: REVERT
000022ac: JUMPDEST
000022ad: POP
000022ae: POP
000022af: POP
000022b0: POP
000022b1: PUSH1 0x40
000022b3: MLOAD
000022b4: RETURNDATASIZE
000022b5: PUSH1 0x1f
000022b7: NOT
000022b8: PUSH1 0x1f
000022ba: DUP3
000022bb: ADD
000022bc: AND
000022bd: DUP3
000022be: ADD
000022bf: DUP1
000022c0: PUSH1 0x40
000022c2: MSTORE
000022c3: POP
000022c4: DUP2
000022c5: ADD
000022c6: SWAP1
000022c7: PUSH2 0x22d0
000022ca: SWAP2
000022cb: SWAP1
000022cc: PUSH2 0x4f00
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH2 0x22ec
000022d4: JUMPI
000022d5: PUSH1 0x40
000022d7: MLOAD
000022d8: PUSH3 0x461bcd
000022dc: PUSH1 0xe5
000022de: SHL
000022df: DUP2
000022e0: MSTORE
000022e1: PUSH1 0x04
000022e3: ADD
000022e4: PUSH2 0x0a4d
000022e7: SWAP1
000022e8: PUSH2 0x4fcd
000022eb: JUMP
000022ec: JUMPDEST
000022ed: DUP5
000022ee: DUP5
000022ef: PUSH1 0x40
000022f1: MLOAD
000022f2: PUSH1 0x20
000022f4: ADD
000022f5: PUSH2 0x230b
000022f8: SWAP1
000022f9: PUSH7 0x13585a5b9b995d
00002301: PUSH1 0xca
00002303: SHL
00002304: DUP2
00002305: MSTORE
00002306: PUSH1 0x07
00002308: ADD
00002309: SWAP1
0000230a: JUMP
0000230b: JUMPDEST
0000230c: PUSH1 0x40
0000230e: MLOAD
0000230f: PUSH1 0x20
00002311: DUP2
00002312: DUP4
00002313: SUB
00002314: SUB
00002315: DUP2
00002316: MSTORE
00002317: SWAP1
00002318: PUSH1 0x40
0000231a: MSTORE
0000231b: DUP1
0000231c: MLOAD
0000231d: SWAP1
0000231e: PUSH1 0x20
00002320: ADD
00002321: KECCAK256
00002322: DUP3
00002323: EQ
00002324: ISZERO
00002325: DUP1
00002326: ISZERO
00002327: PUSH2 0x2349
0000232a: JUMPI
0000232b: POP
0000232c: PUSH1 0x00
0000232e: DUP3
0000232f: DUP2
00002330: MSTORE
00002331: PUSH1 0xcb
00002333: PUSH1 0x20
00002335: MSTORE
00002336: PUSH1 0x40
00002338: SWAP1
00002339: KECCAK256
0000233a: SLOAD
0000233b: PUSH1 0x01
0000233d: PUSH1 0x01
0000233f: PUSH1 0xa0
00002341: SHL
00002342: SUB
00002343: DUP3
00002344: DUP2
00002345: AND
00002346: SWAP2
00002347: AND
00002348: EQ
00002349: JUMPDEST
0000234a: PUSH2 0x2395
0000234d: JUMPI
0000234e: PUSH1 0x40
00002350: MLOAD
00002351: PUSH3 0x461bcd
00002355: PUSH1 0xe5
00002357: SHL
00002358: DUP2
00002359: MSTORE
0000235a: PUSH1 0x20
0000235c: PUSH1 0x04
0000235e: DUP3
0000235f: ADD
00002360: MSTORE
00002361: PUSH1 0x1b
00002363: PUSH1 0x24
00002365: DUP3
00002366: ADD
00002367: MSTORE
00002368: PUSH32 0x526563656976657220636861696e20697320696e636f72726563740000000000
00002389: PUSH1 0x44
0000238b: DUP3
0000238c: ADD
0000238d: MSTORE
0000238e: PUSH1 0x64
00002390: ADD
00002391: PUSH2 0x0a4d
00002394: JUMP
00002395: JUMPDEST
00002396: PUSH1 0x00
00002398: PUSH2 0x23a1
0000239b: DUP7
0000239c: DUP7
0000239d: PUSH2 0x3331
000023a0: JUMP
000023a1: JUMPDEST
000023a2: PUSH1 0x20
000023a4: DUP2
000023a5: ADD
000023a6: MLOAD
000023a7: SWAP1
000023a8: SWAP2
000023a9: POP
000023aa: PUSH1 0x01
000023ac: PUSH1 0x01
000023ae: PUSH1 0xa0
000023b0: SHL
000023b1: SUB
000023b2: AND
000023b3: EXTCODESIZE
000023b4: PUSH2 0x23ff
000023b7: JUMPI
000023b8: PUSH1 0x40
000023ba: MLOAD
000023bb: PUSH3 0x461bcd
000023bf: PUSH1 0xe5
000023c1: SHL
000023c2: DUP2
000023c3: MSTORE
000023c4: PUSH1 0x20
000023c6: PUSH1 0x04
000023c8: DUP3
000023c9: ADD
000023ca: MSTORE
000023cb: PUSH1 0x1f
000023cd: PUSH1 0x24
000023cf: DUP3
000023d0: ADD
000023d1: MSTORE
000023d2: PUSH32 0x476976656e2061646472657373206973206e6f74206120636f6e747261637400
000023f3: PUSH1 0x44
000023f5: DUP3
000023f6: ADD
000023f7: MSTORE
000023f8: PUSH1 0x64
000023fa: ADD
000023fb: PUSH2 0x0a4d
000023fe: JUMP
000023ff: JUMPDEST
00002400: PUSH1 0x60
00002402: DUP2
00002403: ADD
00002404: MLOAD
00002405: PUSH1 0x20
00002407: DUP3
00002408: ADD
00002409: MLOAD
0000240a: PUSH1 0x40
0000240c: MLOAD
0000240d: PUSH4 0x70a08231
00002412: PUSH1 0xe0
00002414: SHL
00002415: DUP2
00002416: MSTORE
00002417: ADDRESS
00002418: PUSH1 0x04
0000241a: DUP3
0000241b: ADD
0000241c: MSTORE
0000241d: PUSH1 0x01
0000241f: PUSH1 0x01
00002421: PUSH1 0xa0
00002423: SHL
00002424: SUB
00002425: SWAP1
00002426: SWAP2
00002427: AND
00002428: SWAP1
00002429: PUSH4 0x70a08231
0000242e: SWAP1
0000242f: PUSH1 0x24
00002431: ADD
00002432: PUSH1 0x20
00002434: PUSH1 0x40
00002436: MLOAD
00002437: DUP1
00002438: DUP4
00002439: SUB
0000243a: DUP2
0000243b: DUP7
0000243c: GAS
0000243d: STATICCALL
0000243e: ISZERO
0000243f: DUP1
00002440: ISZERO
00002441: PUSH2 0x244e
00002444: JUMPI
00002445: RETURNDATASIZE
00002446: PUSH1 0x00
00002448: DUP1
00002449: RETURNDATACOPY
0000244a: RETURNDATASIZE
0000244b: PUSH1 0x00
0000244d: REVERT
0000244e: JUMPDEST
0000244f: POP
00002450: POP
00002451: POP
00002452: POP
00002453: PUSH1 0x40
00002455: MLOAD
00002456: RETURNDATASIZE
00002457: PUSH1 0x1f
00002459: NOT
0000245a: PUSH1 0x1f
0000245c: DUP3
0000245d: ADD
0000245e: AND
0000245f: DUP3
00002460: ADD
00002461: DUP1
00002462: PUSH1 0x40
00002464: MSTORE
00002465: POP
00002466: DUP2
00002467: ADD
00002468: SWAP1
00002469: PUSH2 0x2472
0000246c: SWAP2
0000246d: SWAP1
0000246e: PUSH2 0x4ff7
00002471: JUMP
00002472: JUMPDEST
00002473: LT
00002474: ISZERO
00002475: PUSH2 0x24b3
00002478: JUMPI
00002479: PUSH1 0x40
0000247b: MLOAD
0000247c: PUSH3 0x461bcd
00002480: PUSH1 0xe5
00002482: SHL
00002483: DUP2
00002484: MSTORE
00002485: PUSH1 0x20
00002487: PUSH1 0x04
00002489: DUP3
0000248a: ADD
0000248b: MSTORE
0000248c: PUSH1 0x10
0000248e: PUSH1 0x24
00002490: DUP3
00002491: ADD
00002492: MSTORE
00002493: PUSH16 0x4e6f7420656e6f756768206d6f6e6579
000024a4: PUSH1 0x80
000024a6: SHL
000024a7: PUSH1 0x44
000024a9: DUP3
000024aa: ADD
000024ab: MSTORE
000024ac: PUSH1 0x64
000024ae: ADD
000024af: PUSH2 0x0a4d
000024b2: JUMP
000024b3: JUMPDEST
000024b4: PUSH2 0x24c6
000024b7: DUP9
000024b8: DUP3
000024b9: PUSH1 0x20
000024bb: ADD
000024bc: MLOAD
000024bd: DUP4
000024be: PUSH1 0x60
000024c0: ADD
000024c1: MLOAD
000024c2: PUSH2 0x3205
000024c5: JUMP
000024c6: JUMPDEST
000024c7: PUSH1 0x00
000024c9: DUP9
000024ca: DUP2
000024cb: MSTORE
000024cc: PUSH1 0xd1
000024ce: PUSH1 0x20
000024d0: MSTORE
000024d1: PUSH1 0x40
000024d3: SWAP1
000024d4: KECCAK256
000024d5: PUSH1 0x03
000024d7: ADD
000024d8: SLOAD
000024d9: DUP1
000024da: ISZERO
000024db: DUP1
000024dc: ISZERO
000024dd: SWAP1
000024de: PUSH2 0x2510
000024e1: JUMPI
000024e2: POP
000024e3: PUSH1 0x60
000024e5: DUP3
000024e6: ADD
000024e7: MLOAD
000024e8: PUSH1 0x00
000024ea: DUP11
000024eb: DUP2
000024ec: MSTORE
000024ed: PUSH1 0xd1
000024ef: PUSH1 0x20
000024f1: SWAP1
000024f2: DUP2
000024f3: MSTORE
000024f4: PUSH1 0x40
000024f6: DUP1
000024f7: DUP4
000024f8: KECCAK256
000024f9: DUP3
000024fa: DUP8
000024fb: ADD
000024fc: MLOAD
000024fd: PUSH1 0x01
000024ff: PUSH1 0x01
00002501: PUSH1 0xa0
00002503: SHL
00002504: SUB
00002505: AND
00002506: DUP5
00002507: MSTORE
00002508: SWAP1
00002509: SWAP2
0000250a: MSTORE
0000250b: SWAP1
0000250c: KECCAK256
0000250d: SLOAD
0000250e: GT
0000250f: ISZERO
00002510: JUMPDEST
00002511: DUP1
00002512: ISZERO
00002513: PUSH2 0x2527
00002516: JUMPI
00002517: POP
00002518: PUSH2 0x2525
0000251b: DUP10
0000251c: DUP4
0000251d: PUSH1 0x40
0000251f: ADD
00002520: MLOAD
00002521: PUSH2 0x21d4
00002524: JUMP
00002525: JUMPDEST
00002526: ISZERO
00002527: JUMPDEST
00002528: ISZERO
00002529: PUSH2 0x253c
0000252c: JUMPI
0000252d: PUSH2 0x2537
00002530: DUP10
00002531: DUP4
00002532: DUP4
00002533: PUSH2 0x3482
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH2 0x2566
0000253b: JUMP
0000253c: JUMPDEST
0000253d: PUSH2 0x2566
00002540: DUP3
00002541: PUSH1 0x40
00002543: ADD
00002544: MLOAD
00002545: DUP4
00002546: PUSH1 0x60
00002548: ADD
00002549: MLOAD
0000254a: DUP5
0000254b: PUSH1 0x20
0000254d: ADD
0000254e: MLOAD
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0xa0
00002555: SHL
00002556: SUB
00002557: AND
00002558: PUSH2 0x3172
0000255b: SWAP1
0000255c: SWAP3
0000255d: SWAP2
0000255e: SWAP1
0000255f: PUSH4 0xffffffff
00002564: AND
00002565: JUMP
00002566: JUMPDEST
00002567: POP
00002568: POP
00002569: POP
0000256a: POP
0000256b: POP
0000256c: POP
0000256d: POP
0000256e: POP
0000256f: POP
00002570: JUMP
00002571: JUMPDEST
00002572: DUP1
00002573: PUSH2 0x257f
00002576: CALLER
00002577: PUSH2 0x05d0
0000257a: DUP4
0000257b: PUSH2 0x31d5
0000257e: JUMP
0000257f: JUMPDEST
00002580: PUSH2 0x259b
00002583: JUMPI
00002584: PUSH1 0x40
00002586: MLOAD
00002587: PUSH3 0x461bcd
0000258b: PUSH1 0xe5
0000258d: SHL
0000258e: DUP2
0000258f: MSTORE
00002590: PUSH1 0x04
00002592: ADD
00002593: PUSH2 0x0a4d
00002596: SWAP1
00002597: PUSH2 0x4ec9
0000259a: JUMP
0000259b: JUMPDEST
0000259c: PUSH1 0x01
0000259e: PUSH1 0xcd
000025a0: PUSH1 0x00
000025a2: DUP5
000025a3: PUSH1 0x40
000025a5: MLOAD
000025a6: PUSH1 0x20
000025a8: ADD
000025a9: PUSH2 0x25b2
000025ac: SWAP2
000025ad: SWAP1
000025ae: PUSH2 0x5034
000025b1: JUMP
000025b2: JUMPDEST
000025b3: PUSH1 0x40
000025b5: DUP1
000025b6: MLOAD
000025b7: DUP1
000025b8: DUP4
000025b9: SUB
000025ba: PUSH1 0x1f
000025bc: NOT
000025bd: ADD
000025be: DUP2
000025bf: MSTORE
000025c0: SWAP2
000025c1: DUP2
000025c2: MSTORE
000025c3: DUP2
000025c4: MLOAD
000025c5: PUSH1 0x20
000025c7: SWAP3
000025c8: DUP4
000025c9: ADD
000025ca: KECCAK256
000025cb: DUP4
000025cc: MSTORE
000025cd: SWAP1
000025ce: DUP3
000025cf: ADD
000025d0: SWAP3
000025d1: SWAP1
000025d2: SWAP3
000025d3: MSTORE
000025d4: ADD
000025d5: PUSH1 0x00
000025d7: KECCAK256
000025d8: DUP1
000025d9: SLOAD
000025da: PUSH1 0xff
000025dc: NOT
000025dd: AND
000025de: SWAP2
000025df: ISZERO
000025e0: ISZERO
000025e1: SWAP2
000025e2: SWAP1
000025e3: SWAP2
000025e4: OR
000025e5: SWAP1
000025e6: SSTORE
000025e7: POP
000025e8: POP
000025e9: JUMP
000025ea: JUMPDEST
000025eb: PUSH1 0x00
000025ed: DUP3
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x97
000025f2: PUSH1 0x20
000025f4: MSTORE
000025f5: PUSH1 0x40
000025f7: DUP2
000025f8: KECCAK256
000025f9: PUSH2 0x10ae
000025fc: SWAP1
000025fd: DUP4
000025fe: PUSH2 0x35fc
00002601: JUMP
00002602: JUMPDEST
00002603: PUSH1 0x00
00002605: SWAP2
00002606: DUP3
00002607: MSTORE
00002608: PUSH1 0x65
0000260a: PUSH1 0x20
0000260c: SWAP1
0000260d: DUP2
0000260e: MSTORE
0000260f: PUSH1 0x40
00002611: DUP1
00002612: DUP5
00002613: KECCAK256
00002614: PUSH1 0x01
00002616: PUSH1 0x01
00002618: PUSH1 0xa0
0000261a: SHL
0000261b: SUB
0000261c: SWAP4
0000261d: SWAP1
0000261e: SWAP4
0000261f: AND
00002620: DUP5
00002621: MSTORE
00002622: SWAP2
00002623: SWAP1
00002624: MSTORE
00002625: SWAP1
00002626: KECCAK256
00002627: SLOAD
00002628: PUSH1 0xff
0000262a: AND
0000262b: SWAP1
0000262c: JUMP
0000262d: JUMPDEST
0000262e: PUSH1 0xc9
00002630: SLOAD
00002631: PUSH1 0x40
00002633: MLOAD
00002634: PUSH4 0x35817773
00002639: PUSH1 0xe0
0000263b: SHL
0000263c: DUP2
0000263d: MSTORE
0000263e: PUSH1 0x20
00002640: PUSH1 0x04
00002642: DUP3
00002643: ADD
00002644: MSTORE
00002645: PUSH1 0x0f
00002647: PUSH1 0x24
00002649: DUP3
0000264a: ADD
0000264b: MSTORE
0000264c: PUSH15 0x14d8da185a5b9cd25b9d195c9b985b
0000265c: PUSH1 0x8a
0000265e: SHL
0000265f: PUSH1 0x44
00002661: DUP3
00002662: ADD
00002663: MSTORE
00002664: PUSH1 0x00
00002666: SWAP2
00002667: DUP3
00002668: SWAP2
00002669: PUSH1 0x01
0000266b: PUSH1 0x01
0000266d: PUSH1 0xa0
0000266f: SHL
00002670: SUB
00002671: SWAP1
00002672: SWAP2
00002673: AND
00002674: SWAP1
00002675: PUSH4 0x35817773
0000267a: SWAP1
0000267b: PUSH1 0x64
0000267d: ADD
0000267e: PUSH1 0x20
00002680: PUSH1 0x40
00002682: MLOAD
00002683: DUP1
00002684: DUP4
00002685: SUB
00002686: DUP2
00002687: DUP7
00002688: GAS
00002689: STATICCALL
0000268a: ISZERO
0000268b: DUP1
0000268c: ISZERO
0000268d: PUSH2 0x269a
00002690: JUMPI
00002691: RETURNDATASIZE
00002692: PUSH1 0x00
00002694: DUP1
00002695: RETURNDATACOPY
00002696: RETURNDATASIZE
00002697: PUSH1 0x00
00002699: REVERT
0000269a: JUMPDEST
0000269b: POP
0000269c: POP
0000269d: POP
0000269e: POP
0000269f: PUSH1 0x40
000026a1: MLOAD
000026a2: RETURNDATASIZE
000026a3: PUSH1 0x1f
000026a5: NOT
000026a6: PUSH1 0x1f
000026a8: DUP3
000026a9: ADD
000026aa: AND
000026ab: DUP3
000026ac: ADD
000026ad: DUP1
000026ae: PUSH1 0x40
000026b0: MSTORE
000026b1: POP
000026b2: DUP2
000026b3: ADD
000026b4: SWAP1
000026b5: PUSH2 0x26be
000026b8: SWAP2
000026b9: SWAP1
000026ba: PUSH2 0x4f4b
000026bd: JUMP
000026be: JUMPDEST
000026bf: PUSH1 0x40
000026c1: MLOAD
000026c2: PUSH4 0x55189a3d
000026c7: PUSH1 0xe1
000026c9: SHL
000026ca: DUP2
000026cb: MSTORE
000026cc: PUSH1 0x04
000026ce: DUP2
000026cf: ADD
000026d0: DUP7
000026d1: SWAP1
000026d2: MSTORE
000026d3: PUSH1 0x01
000026d5: PUSH1 0x01
000026d7: PUSH1 0xa0
000026d9: SHL
000026da: SUB
000026db: DUP6
000026dc: DUP2
000026dd: AND
000026de: PUSH1 0x24
000026e0: DUP4
000026e1: ADD
000026e2: MSTORE
000026e3: SWAP2
000026e4: SWAP3
000026e5: POP
000026e6: SWAP1
000026e7: DUP3
000026e8: AND
000026e9: SWAP1
000026ea: PUSH4 0xaa31347a
000026ef: SWAP1
000026f0: PUSH1 0x44
000026f2: ADD
000026f3: PUSH2 0x15fe
000026f6: JUMP
000026f7: JUMPDEST
000026f8: PUSH1 0x60
000026fa: DUP2
000026fb: DUP4
000026fc: LT
000026fd: DUP1
000026fe: ISZERO
000026ff: PUSH2 0x2712
00002702: JUMPI
00002703: POP
00002704: PUSH1 0x0a
00002706: PUSH2 0x270f
00002709: DUP5
0000270a: DUP5
0000270b: PUSH2 0x5050
0000270e: JUMP
0000270f: JUMPDEST
00002710: GT
00002711: ISZERO
00002712: JUMPDEST
00002713: DUP1
00002714: ISZERO
00002715: PUSH2 0x2763
00002718: JUMPI
00002719: POP
0000271a: PUSH2 0x275f
0000271d: PUSH1 0xd0
0000271f: PUSH1 0x00
00002721: PUSH2 0x109b
00002724: DUP9
00002725: DUP9
00002726: DUP1
00002727: DUP1
00002728: PUSH1 0x1f
0000272a: ADD
0000272b: PUSH1 0x20
0000272d: DUP1
0000272e: SWAP2
0000272f: DIV
00002730: MUL
00002731: PUSH1 0x20
00002733: ADD
00002734: PUSH1 0x40
00002736: MLOAD
00002737: SWAP1
00002738: DUP2
00002739: ADD
0000273a: PUSH1 0x40
0000273c: MSTORE
0000273d: DUP1
0000273e: SWAP4
0000273f: SWAP3
00002740: SWAP2
00002741: SWAP1
00002742: DUP2
00002743: DUP2
00002744: MSTORE
00002745: PUSH1 0x20
00002747: ADD
00002748: DUP4
00002749: DUP4
0000274a: DUP1
0000274b: DUP3
0000274c: DUP5
0000274d: CALLDATACOPY
0000274e: PUSH1 0x00
00002750: SWAP3
00002751: ADD
00002752: SWAP2
00002753: SWAP1
00002754: SWAP2
00002755: MSTORE
00002756: POP
00002757: PUSH2 0x31d5
0000275a: SWAP3
0000275b: POP
0000275c: POP
0000275d: POP
0000275e: JUMP
0000275f: JUMPDEST
00002760: DUP3
00002761: GT
00002762: ISZERO
00002763: JUMPDEST
00002764: PUSH2 0x27a4
00002767: JUMPI
00002768: PUSH1 0x40
0000276a: MLOAD
0000276b: PUSH3 0x461bcd
0000276f: PUSH1 0xe5
00002771: SHL
00002772: DUP2
00002773: MSTORE
00002774: PUSH1 0x20
00002776: PUSH1 0x04
00002778: DUP3
00002779: ADD
0000277a: MSTORE
0000277b: PUSH1 0x12
0000277d: PUSH1 0x24
0000277f: DUP3
00002780: ADD
00002781: MSTORE
00002782: PUSH18 0x14985b99d9481a5cc81a5b98dbdc9c9958dd
00002795: PUSH1 0x72
00002797: SHL
00002798: PUSH1 0x44
0000279a: DUP3
0000279b: ADD
0000279c: MSTORE
0000279d: PUSH1 0x64
0000279f: ADD
000027a0: PUSH2 0x0a4d
000027a3: JUMP
000027a4: JUMPDEST
000027a5: PUSH2 0x27ae
000027a8: DUP4
000027a9: DUP4
000027aa: PUSH2 0x5050
000027ad: JUMP
000027ae: JUMPDEST
000027af: PUSH1 0x01
000027b1: PUSH1 0x01
000027b3: PUSH1 0x40
000027b5: SHL
000027b6: SUB
000027b7: DUP2
000027b8: GT
000027b9: ISZERO
000027ba: PUSH2 0x27c5
000027bd: JUMPI
000027be: PUSH2 0x27c5
000027c1: PUSH2 0x4c42
000027c4: JUMP
000027c5: JUMPDEST
000027c6: PUSH1 0x40
000027c8: MLOAD
000027c9: SWAP1
000027ca: DUP1
000027cb: DUP3
000027cc: MSTORE
000027cd: DUP1
000027ce: PUSH1 0x20
000027d0: MUL
000027d1: PUSH1 0x20
000027d3: ADD
000027d4: DUP3
000027d5: ADD
000027d6: PUSH1 0x40
000027d8: MSTORE
000027d9: DUP1
000027da: ISZERO
000027db: PUSH2 0x27ee
000027de: JUMPI
000027df: DUP2
000027e0: PUSH1 0x20
000027e2: ADD
000027e3: PUSH1 0x20
000027e5: DUP3
000027e6: MUL
000027e7: DUP1
000027e8: CALLDATASIZE
000027e9: DUP4
000027ea: CALLDATACOPY
000027eb: ADD
000027ec: SWAP1
000027ed: POP
000027ee: JUMPDEST
000027ef: POP
000027f0: SWAP1
000027f1: POP
000027f2: DUP3
000027f3: JUMPDEST
000027f4: DUP3
000027f5: DUP2
000027f6: LT
000027f7: ISZERO
000027f8: PUSH2 0x28a3
000027fb: JUMPI
000027fc: PUSH2 0x285e
000027ff: DUP2
00002800: PUSH1 0xd0
00002802: PUSH1 0x00
00002804: PUSH2 0x2842
00002807: DUP11
00002808: DUP11
00002809: DUP1
0000280a: DUP1
0000280b: PUSH1 0x1f
0000280d: ADD
0000280e: PUSH1 0x20
00002810: DUP1
00002811: SWAP2
00002812: DIV
00002813: MUL
00002814: PUSH1 0x20
00002816: ADD
00002817: PUSH1 0x40
00002819: MLOAD
0000281a: SWAP1
0000281b: DUP2
0000281c: ADD
0000281d: PUSH1 0x40
0000281f: MSTORE
00002820: DUP1
00002821: SWAP4
00002822: SWAP3
00002823: SWAP2
00002824: SWAP1
00002825: DUP2
00002826: DUP2
00002827: MSTORE
00002828: PUSH1 0x20
0000282a: ADD
0000282b: DUP4
0000282c: DUP4
0000282d: DUP1
0000282e: DUP3
0000282f: DUP5
00002830: CALLDATACOPY
00002831: PUSH1 0x00
00002833: SWAP3
00002834: ADD
00002835: SWAP2
00002836: SWAP1
00002837: SWAP2
00002838: MSTORE
00002839: POP
0000283a: PUSH2 0x31d5
0000283d: SWAP3
0000283e: POP
0000283f: POP
00002840: POP
00002841: JUMP
00002842: JUMPDEST
00002843: DUP2
00002844: MSTORE
00002845: PUSH1 0x20
00002847: ADD
00002848: SWAP1
00002849: DUP2
0000284a: MSTORE
0000284b: PUSH1 0x20
0000284d: ADD
0000284e: PUSH1 0x00
00002850: KECCAK256
00002851: PUSH2 0x35fc
00002854: SWAP1
00002855: SWAP2
00002856: SWAP1
00002857: PUSH4 0xffffffff
0000285c: AND
0000285d: JUMP
0000285e: JUMPDEST
0000285f: DUP3
00002860: PUSH2 0x2869
00002863: DUP7
00002864: DUP5
00002865: PUSH2 0x5050
00002868: JUMP
00002869: JUMPDEST
0000286a: DUP2
0000286b: MLOAD
0000286c: DUP2
0000286d: LT
0000286e: PUSH2 0x2879
00002871: JUMPI
00002872: PUSH2 0x2879
00002875: PUSH2 0x5063
00002878: JUMP
00002879: JUMPDEST
0000287a: PUSH1 0x01
0000287c: PUSH1 0x01
0000287e: PUSH1 0xa0
00002880: SHL
00002881: SUB
00002882: SWAP1
00002883: SWAP3
00002884: AND
00002885: PUSH1 0x20
00002887: SWAP3
00002888: DUP4
00002889: MUL
0000288a: SWAP2
0000288b: SWAP1
0000288c: SWAP2
0000288d: ADD
0000288e: SWAP1
0000288f: SWAP2
00002890: ADD
00002891: MSTORE
00002892: DUP1
00002893: PUSH2 0x289b
00002896: DUP2
00002897: PUSH2 0x4f22
0000289a: JUMP
0000289b: JUMPDEST
0000289c: SWAP2
0000289d: POP
0000289e: POP
0000289f: PUSH2 0x27f3
000028a2: JUMP
000028a3: JUMPDEST
000028a4: POP
000028a5: SWAP5
000028a6: SWAP4
000028a7: POP
000028a8: POP
000028a9: POP
000028aa: POP
000028ab: JUMP
000028ac: JUMPDEST
000028ad: PUSH1 0x00
000028af: PUSH2 0x163f
000028b2: DUP3
000028b3: PUSH1 0xd1
000028b5: PUSH1 0x00
000028b7: PUSH2 0x28f5
000028ba: DUP9
000028bb: DUP9
000028bc: DUP1
000028bd: DUP1
000028be: PUSH1 0x1f
000028c0: ADD
000028c1: PUSH1 0x20
000028c3: DUP1
000028c4: SWAP2
000028c5: DIV
000028c6: MUL
000028c7: PUSH1 0x20
000028c9: ADD
000028ca: PUSH1 0x40
000028cc: MLOAD
000028cd: SWAP1
000028ce: DUP2
000028cf: ADD
000028d0: PUSH1 0x40
000028d2: MSTORE
000028d3: DUP1
000028d4: SWAP4
000028d5: SWAP3
000028d6: SWAP2
000028d7: SWAP1
000028d8: DUP2
000028d9: DUP2
000028da: MSTORE
000028db: PUSH1 0x20
000028dd: ADD
000028de: DUP4
000028df: DUP4
000028e0: DUP1
000028e1: DUP3
000028e2: DUP5
000028e3: CALLDATACOPY
000028e4: PUSH1 0x00
000028e6: SWAP3
000028e7: ADD
000028e8: SWAP2
000028e9: SWAP1
000028ea: SWAP2
000028eb: MSTORE
000028ec: POP
000028ed: PUSH2 0x31d5
000028f0: SWAP3
000028f1: POP
000028f2: POP
000028f3: POP
000028f4: JUMP
000028f5: JUMPDEST
000028f6: DUP2
000028f7: MSTORE
000028f8: PUSH1 0x20
000028fa: ADD
000028fb: SWAP1
000028fc: DUP2
000028fd: MSTORE
000028fe: PUSH1 0x20
00002900: ADD
00002901: PUSH1 0x00
00002903: KECCAK256
00002904: PUSH1 0x01
00002906: ADD
00002907: PUSH2 0x35fc
0000290a: SWAP1
0000290b: SWAP2
0000290c: SWAP1
0000290d: PUSH4 0xffffffff
00002912: AND
00002913: JUMP
00002914: JUMPDEST
00002915: PUSH1 0x00
00002917: DUP1
00002918: PUSH1 0x01
0000291a: PUSH1 0x01
0000291c: PUSH1 0xa0
0000291e: SHL
0000291f: SUB
00002920: AND
00002921: PUSH1 0xcb
00002923: PUSH1 0x00
00002925: DUP6
00002926: DUP6
00002927: PUSH1 0x40
00002929: MLOAD
0000292a: PUSH1 0x20
0000292c: ADD
0000292d: PUSH2 0x2937
00002930: SWAP3
00002931: SWAP2
00002932: SWAP1
00002933: PUSH2 0x4f3b
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH1 0x40
0000293a: DUP1
0000293b: MLOAD
0000293c: DUP1
0000293d: DUP4
0000293e: SUB
0000293f: PUSH1 0x1f
00002941: NOT
00002942: ADD
00002943: DUP2
00002944: MSTORE
00002945: SWAP2
00002946: DUP2
00002947: MSTORE
00002948: DUP2
00002949: MLOAD
0000294a: PUSH1 0x20
0000294c: SWAP3
0000294d: DUP4
0000294e: ADD
0000294f: KECCAK256
00002950: DUP4
00002951: MSTORE
00002952: SWAP1
00002953: DUP3
00002954: ADD
00002955: SWAP3
00002956: SWAP1
00002957: SWAP3
00002958: MSTORE
00002959: ADD
0000295a: PUSH1 0x00
0000295c: KECCAK256
0000295d: SLOAD
0000295e: PUSH1 0x01
00002960: PUSH1 0x01
00002962: PUSH1 0xa0
00002964: SHL
00002965: SUB
00002966: AND
00002967: EQ
00002968: ISZERO
00002969: SWAP4
0000296a: SWAP3
0000296b: POP
0000296c: POP
0000296d: POP
0000296e: JUMP
0000296f: JUMPDEST
00002970: PUSH1 0x00
00002972: PUSH1 0xcd
00002974: PUSH1 0x00
00002976: DUP4
00002977: PUSH1 0x40
00002979: MLOAD
0000297a: PUSH1 0x20
0000297c: ADD
0000297d: PUSH2 0x2986
00002980: SWAP2
00002981: SWAP1
00002982: PUSH2 0x5034
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH1 0x40
00002989: DUP1
0000298a: MLOAD
0000298b: PUSH1 0x1f
0000298d: NOT
0000298e: DUP2
0000298f: DUP5
00002990: SUB
00002991: ADD
00002992: DUP2
00002993: MSTORE
00002994: SWAP2
00002995: DUP2
00002996: MSTORE
00002997: DUP2
00002998: MLOAD
00002999: PUSH1 0x20
0000299b: SWAP3
0000299c: DUP4
0000299d: ADD
0000299e: KECCAK256
0000299f: DUP4
000029a0: MSTORE
000029a1: SWAP1
000029a2: DUP3
000029a3: ADD
000029a4: SWAP3
000029a5: SWAP1
000029a6: SWAP3
000029a7: MSTORE
000029a8: ADD
000029a9: PUSH1 0x00
000029ab: KECCAK256
000029ac: SLOAD
000029ad: PUSH1 0xff
000029af: AND
000029b0: ISZERO
000029b1: SWAP3
000029b2: SWAP2
000029b3: POP
000029b4: POP
000029b5: JUMP
000029b6: JUMPDEST
000029b7: PUSH1 0x00
000029b9: SLOAD
000029ba: PUSH2 0x0100
000029bd: SWAP1
000029be: DIV
000029bf: PUSH1 0xff
000029c1: AND
000029c2: ISZERO
000029c3: DUP1
000029c4: DUP1
000029c5: ISZERO
000029c6: PUSH2 0x29d6
000029c9: JUMPI
000029ca: POP
000029cb: PUSH1 0x00
000029cd: SLOAD
000029ce: PUSH1 0x01
000029d0: PUSH1 0xff
000029d2: SWAP1
000029d3: SWAP2
000029d4: AND
000029d5: LT
000029d6: JUMPDEST
000029d7: DUP1
000029d8: PUSH2 0x29f0
000029db: JUMPI
000029dc: POP
000029dd: ADDRESS
000029de: EXTCODESIZE
000029df: ISZERO
000029e0: DUP1
000029e1: ISZERO
000029e2: PUSH2 0x29f0
000029e5: JUMPI
000029e6: POP
000029e7: PUSH1 0x00
000029e9: SLOAD
000029ea: PUSH1 0xff
000029ec: AND
000029ed: PUSH1 0x01
000029ef: EQ
000029f0: JUMPDEST
000029f1: PUSH2 0x2a0c
000029f4: JUMPI
000029f5: PUSH1 0x40
000029f7: MLOAD
000029f8: PUSH3 0x461bcd
000029fc: PUSH1 0xe5
000029fe: SHL
000029ff: DUP2
00002a00: MSTORE
00002a01: PUSH1 0x04
00002a03: ADD
00002a04: PUSH2 0x0a4d
00002a07: SWAP1
00002a08: PUSH2 0x4f68
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x00
00002a0f: DUP1
00002a10: SLOAD
00002a11: PUSH1 0xff
00002a13: NOT
00002a14: AND
00002a15: PUSH1 0x01
00002a17: OR
00002a18: SWAP1
00002a19: SSTORE
00002a1a: DUP1
00002a1b: ISZERO
00002a1c: PUSH2 0x2a2f
00002a1f: JUMPI
00002a20: PUSH1 0x00
00002a22: DUP1
00002a23: SLOAD
00002a24: PUSH2 0xff00
00002a27: NOT
00002a28: AND
00002a29: PUSH2 0x0100
00002a2c: OR
00002a2d: SWAP1
00002a2e: SSTORE
00002a2f: JUMPDEST
00002a30: PUSH2 0x2a3a
00002a33: DUP5
00002a34: DUP5
00002a35: DUP5
00002a36: PUSH2 0x3608
00002a39: JUMP
00002a3a: JUMPDEST
00002a3b: DUP1
00002a3c: ISZERO
00002a3d: PUSH2 0x1366
00002a40: JUMPI
00002a41: PUSH1 0x00
00002a43: DUP1
00002a44: SLOAD
00002a45: PUSH2 0xff00
00002a48: NOT
00002a49: AND
00002a4a: SWAP1
00002a4b: SSTORE
00002a4c: PUSH1 0x40
00002a4e: MLOAD
00002a4f: PUSH1 0x01
00002a51: DUP2
00002a52: MSTORE
00002a53: PUSH1 0x00
00002a55: DUP1
00002a56: MLOAD
00002a57: PUSH1 0x20
00002a59: PUSH2 0x547b
00002a5c: DUP4
00002a5d: CODECOPY
00002a5e: DUP2
00002a5f: MLOAD
00002a60: SWAP2
00002a61: MSTORE
00002a62: SWAP1
00002a63: PUSH1 0x20
00002a65: ADD
00002a66: JUMPDEST
00002a67: PUSH1 0x40
00002a69: MLOAD
00002a6a: DUP1
00002a6b: SWAP2
00002a6c: SUB
00002a6d: SWAP1
00002a6e: LOG1
00002a6f: POP
00002a70: POP
00002a71: POP
00002a72: POP
00002a73: JUMP
00002a74: JUMPDEST
00002a75: PUSH1 0x00
00002a77: SLOAD
00002a78: PUSH2 0x0100
00002a7b: SWAP1
00002a7c: DIV
00002a7d: PUSH1 0xff
00002a7f: AND
00002a80: ISZERO
00002a81: DUP1
00002a82: DUP1
00002a83: ISZERO
00002a84: PUSH2 0x2a94
00002a87: JUMPI
00002a88: POP
00002a89: PUSH1 0x00
00002a8b: SLOAD
00002a8c: PUSH1 0x01
00002a8e: PUSH1 0xff
00002a90: SWAP1
00002a91: SWAP2
00002a92: AND
00002a93: LT
00002a94: JUMPDEST
00002a95: DUP1
00002a96: PUSH2 0x2aae
00002a99: JUMPI
00002a9a: POP
00002a9b: ADDRESS
00002a9c: EXTCODESIZE
00002a9d: ISZERO
00002a9e: DUP1
00002a9f: ISZERO
00002aa0: PUSH2 0x2aae
00002aa3: JUMPI
00002aa4: POP
00002aa5: PUSH1 0x00
00002aa7: SLOAD
00002aa8: PUSH1 0xff
00002aaa: AND
00002aab: PUSH1 0x01
00002aad: EQ
00002aae: JUMPDEST
00002aaf: PUSH2 0x2aca
00002ab2: JUMPI
00002ab3: PUSH1 0x40
00002ab5: MLOAD
00002ab6: PUSH3 0x461bcd
00002aba: PUSH1 0xe5
00002abc: SHL
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x04
00002ac1: ADD
00002ac2: PUSH2 0x0a4d
00002ac5: SWAP1
00002ac6: PUSH2 0x4f68
00002ac9: JUMP
00002aca: JUMPDEST
00002acb: PUSH1 0x00
00002acd: DUP1
00002ace: SLOAD
00002acf: PUSH1 0xff
00002ad1: NOT
00002ad2: AND
00002ad3: PUSH1 0x01
00002ad5: OR
00002ad6: SWAP1
00002ad7: SSTORE
00002ad8: DUP1
00002ad9: ISZERO
00002ada: PUSH2 0x2aed
00002add: JUMPI
00002ade: PUSH1 0x00
00002ae0: DUP1
00002ae1: SLOAD
00002ae2: PUSH2 0xff00
00002ae5: NOT
00002ae6: AND
00002ae7: PUSH2 0x0100
00002aea: OR
00002aeb: SWAP1
00002aec: SSTORE
00002aed: JUMPDEST
00002aee: PUSH2 0x2af5
00002af1: PUSH2 0x36ee
00002af4: JUMP
00002af5: JUMPDEST
00002af6: PUSH2 0x2b00
00002af9: PUSH1 0x00
00002afb: CALLER
00002afc: PUSH2 0x3759
00002aff: JUMP
00002b00: JUMPDEST
00002b01: PUSH1 0xc9
00002b03: DUP1
00002b04: SLOAD
00002b05: PUSH1 0x01
00002b07: PUSH1 0x01
00002b09: PUSH1 0xa0
00002b0b: SHL
00002b0c: SUB
00002b0d: NOT
00002b0e: AND
00002b0f: PUSH1 0x01
00002b11: PUSH1 0x01
00002b13: PUSH1 0xa0
00002b15: SHL
00002b16: SUB
00002b17: DUP5
00002b18: AND
00002b19: OR
00002b1a: SWAP1
00002b1b: SSTORE
00002b1c: DUP1
00002b1d: ISZERO
00002b1e: PUSH2 0x1416
00002b21: JUMPI
00002b22: PUSH1 0x00
00002b24: DUP1
00002b25: SLOAD
00002b26: PUSH2 0xff00
00002b29: NOT
00002b2a: AND
00002b2b: SWAP1
00002b2c: SSTORE
00002b2d: PUSH1 0x40
00002b2f: MLOAD
00002b30: PUSH1 0x01
00002b32: DUP2
00002b33: MSTORE
00002b34: PUSH1 0x00
00002b36: DUP1
00002b37: MLOAD
00002b38: PUSH1 0x20
00002b3a: PUSH2 0x547b
00002b3d: DUP4
00002b3e: CODECOPY
00002b3f: DUP2
00002b40: MLOAD
00002b41: SWAP2
00002b42: MSTORE
00002b43: SWAP1
00002b44: PUSH1 0x20
00002b46: ADD
00002b47: PUSH2 0x0b52
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: PUSH1 0x00
00002b4e: DUP2
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x97
00002b53: PUSH1 0x20
00002b55: MSTORE
00002b56: PUSH1 0x40
00002b58: DUP2
00002b59: KECCAK256
00002b5a: PUSH2 0x099e
00002b5d: SWAP1
00002b5e: PUSH2 0x32c1
00002b61: JUMP
00002b62: JUMPDEST
00002b63: DUP3
00002b64: DUP3
00002b65: DUP1
00002b66: DUP1
00002b67: PUSH1 0x1f
00002b69: ADD
00002b6a: PUSH1 0x20
00002b6c: DUP1
00002b6d: SWAP2
00002b6e: DIV
00002b6f: MUL
00002b70: PUSH1 0x20
00002b72: ADD
00002b73: PUSH1 0x40
00002b75: MLOAD
00002b76: SWAP1
00002b77: DUP2
00002b78: ADD
00002b79: PUSH1 0x40
00002b7b: MSTORE
00002b7c: DUP1
00002b7d: SWAP4
00002b7e: SWAP3
00002b7f: SWAP2
00002b80: SWAP1
00002b81: DUP2
00002b82: DUP2
00002b83: MSTORE
00002b84: PUSH1 0x20
00002b86: ADD
00002b87: DUP4
00002b88: DUP4
00002b89: DUP1
00002b8a: DUP3
00002b8b: DUP5
00002b8c: CALLDATACOPY
00002b8d: PUSH1 0x00
00002b8f: SWAP3
00002b90: ADD
00002b91: SWAP2
00002b92: SWAP1
00002b93: SWAP2
00002b94: MSTORE
00002b95: POP
00002b96: PUSH2 0x2ba8
00002b99: SWAP3
00002b9a: POP
00002b9b: CALLER
00002b9c: SWAP2
00002b9d: POP
00002b9e: PUSH2 0x05d0
00002ba1: SWAP1
00002ba2: POP
00002ba3: DUP4
00002ba4: PUSH2 0x31d5
00002ba7: JUMP
00002ba8: JUMPDEST
00002ba9: PUSH2 0x2bc4
00002bac: JUMPI
00002bad: PUSH1 0x40
00002baf: MLOAD
00002bb0: PUSH3 0x461bcd
00002bb4: PUSH1 0xe5
00002bb6: SHL
00002bb7: DUP2
00002bb8: MSTORE
00002bb9: PUSH1 0x04
00002bbb: ADD
00002bbc: PUSH2 0x0a4d
00002bbf: SWAP1
00002bc0: PUSH2 0x4ec9
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: PUSH2 0x2c03
00002bc8: DUP5
00002bc9: DUP5
00002bca: DUP1
00002bcb: DUP1
00002bcc: PUSH1 0x1f
00002bce: ADD
00002bcf: PUSH1 0x20
00002bd1: DUP1
00002bd2: SWAP2
00002bd3: DIV
00002bd4: MUL
00002bd5: PUSH1 0x20
00002bd7: ADD
00002bd8: PUSH1 0x40
00002bda: MLOAD
00002bdb: SWAP1
00002bdc: DUP2
00002bdd: ADD
00002bde: PUSH1 0x40
00002be0: MSTORE
00002be1: DUP1
00002be2: SWAP4
00002be3: SWAP3
00002be4: SWAP2
00002be5: SWAP1
00002be6: DUP2
00002be7: DUP2
00002be8: MSTORE
00002be9: PUSH1 0x20
00002beb: ADD
00002bec: DUP4
00002bed: DUP4
00002bee: DUP1
00002bef: DUP3
00002bf0: DUP5
00002bf1: CALLDATACOPY
00002bf2: PUSH1 0x00
00002bf4: SWAP3
00002bf5: ADD
00002bf6: SWAP2
00002bf7: SWAP1
00002bf8: SWAP2
00002bf9: MSTORE
00002bfa: POP
00002bfb: PUSH2 0x31d5
00002bfe: SWAP3
00002bff: POP
00002c00: POP
00002c01: POP
00002c02: JUMP
00002c03: JUMPDEST
00002c04: PUSH1 0xcc
00002c06: SLOAD
00002c07: PUSH1 0x40
00002c09: MLOAD
00002c0a: PUSH4 0x7f77c90f
00002c0f: PUSH1 0xe1
00002c11: SHL
00002c12: DUP2
00002c13: MSTORE
00002c14: PUSH1 0x04
00002c16: DUP2
00002c17: ADD
00002c18: DUP4
00002c19: SWAP1
00002c1a: MSTORE
00002c1b: PUSH1 0x01
00002c1d: PUSH1 0x01
00002c1f: PUSH1 0xa0
00002c21: SHL
00002c22: SUB
00002c23: SWAP1
00002c24: SWAP2
00002c25: AND
00002c26: SWAP1
00002c27: PUSH4 0xfeef921e
00002c2c: SWAP1
00002c2d: PUSH1 0x24
00002c2f: ADD
00002c30: PUSH1 0x20
00002c32: PUSH1 0x40
00002c34: MLOAD
00002c35: DUP1
00002c36: DUP4
00002c37: SUB
00002c38: DUP2
00002c39: DUP7
00002c3a: GAS
00002c3b: STATICCALL
00002c3c: ISZERO
00002c3d: DUP1
00002c3e: ISZERO
00002c3f: PUSH2 0x2c4c
00002c42: JUMPI
00002c43: RETURNDATASIZE
00002c44: PUSH1 0x00
00002c46: DUP1
00002c47: RETURNDATACOPY
00002c48: RETURNDATASIZE
00002c49: PUSH1 0x00
00002c4b: REVERT
00002c4c: JUMPDEST
00002c4d: POP
00002c4e: POP
00002c4f: POP
00002c50: POP
00002c51: PUSH1 0x40
00002c53: MLOAD
00002c54: RETURNDATASIZE
00002c55: PUSH1 0x1f
00002c57: NOT
00002c58: PUSH1 0x1f
00002c5a: DUP3
00002c5b: ADD
00002c5c: AND
00002c5d: DUP3
00002c5e: ADD
00002c5f: DUP1
00002c60: PUSH1 0x40
00002c62: MSTORE
00002c63: POP
00002c64: DUP2
00002c65: ADD
00002c66: SWAP1
00002c67: PUSH2 0x2c70
00002c6a: SWAP2
00002c6b: SWAP1
00002c6c: PUSH2 0x4f00
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH2 0x2c8c
00002c74: JUMPI
00002c75: PUSH1 0x40
00002c77: MLOAD
00002c78: PUSH3 0x461bcd
00002c7c: PUSH1 0xe5
00002c7e: SHL
00002c7f: DUP2
00002c80: MSTORE
00002c81: PUSH1 0x04
00002c83: ADD
00002c84: PUSH2 0x0a4d
00002c87: SWAP1
00002c88: PUSH2 0x4fcd
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: PUSH2 0x2c97
00002c90: DUP6
00002c91: DUP6
00002c92: DUP6
00002c93: PUSH2 0x3763
00002c96: JUMP
00002c97: JUMPDEST
00002c98: POP
00002c99: POP
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: JUMP
00002c9e: JUMPDEST
00002c9f: PUSH1 0x00
00002ca1: DUP3
00002ca2: DUP2
00002ca3: MSTORE
00002ca4: PUSH1 0x65
00002ca6: PUSH1 0x20
00002ca8: MSTORE
00002ca9: PUSH1 0x40
00002cab: SWAP1
00002cac: KECCAK256
00002cad: PUSH1 0x01
00002caf: ADD
00002cb0: SLOAD
00002cb1: PUSH2 0x2cb9
00002cb4: DUP2
00002cb5: PUSH2 0x32e0
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: PUSH2 0x0c4a
00002cbd: DUP4
00002cbe: DUP4
00002cbf: PUSH2 0x330f
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: DUP5
00002cc5: DUP5
00002cc6: DUP1
00002cc7: DUP1
00002cc8: PUSH1 0x1f
00002cca: ADD
00002ccb: PUSH1 0x20
00002ccd: DUP1
00002cce: SWAP2
00002ccf: DIV
00002cd0: MUL
00002cd1: PUSH1 0x20
00002cd3: ADD
00002cd4: PUSH1 0x40
00002cd6: MLOAD
00002cd7: SWAP1
00002cd8: DUP2
00002cd9: ADD
00002cda: PUSH1 0x40
00002cdc: MSTORE
00002cdd: DUP1
00002cde: SWAP4
00002cdf: SWAP3
00002ce0: SWAP2
00002ce1: SWAP1
00002ce2: DUP2
00002ce3: DUP2
00002ce4: MSTORE
00002ce5: PUSH1 0x20
00002ce7: ADD
00002ce8: DUP4
00002ce9: DUP4
00002cea: DUP1
00002ceb: DUP3
00002cec: DUP5
00002ced: CALLDATACOPY
00002cee: PUSH1 0x00
00002cf0: SWAP3
00002cf1: ADD
00002cf2: SWAP2
00002cf3: SWAP1
00002cf4: SWAP2
00002cf5: MSTORE
00002cf6: POP
00002cf7: POP
00002cf8: PUSH1 0x40
00002cfa: MLOAD
00002cfb: PUSH7 0x13585a5b9b995d
00002d03: PUSH1 0xca
00002d05: SHL
00002d06: PUSH1 0x20
00002d08: DUP3
00002d09: ADD
00002d0a: MSTORE
00002d0b: DUP5
00002d0c: SWAP3
00002d0d: POP
00002d0e: PUSH1 0x27
00002d10: ADD
00002d11: SWAP1
00002d12: POP
00002d13: PUSH1 0x40
00002d15: MLOAD
00002d16: PUSH1 0x20
00002d18: DUP2
00002d19: DUP4
00002d1a: SUB
00002d1b: SUB
00002d1c: DUP2
00002d1d: MSTORE
00002d1e: SWAP1
00002d1f: PUSH1 0x40
00002d21: MSTORE
00002d22: DUP1
00002d23: MLOAD
00002d24: SWAP1
00002d25: PUSH1 0x20
00002d27: ADD
00002d28: KECCAK256
00002d29: DUP3
00002d2a: PUSH1 0x40
00002d2c: MLOAD
00002d2d: PUSH1 0x20
00002d2f: ADD
00002d30: PUSH2 0x2d39
00002d33: SWAP2
00002d34: SWAP1
00002d35: PUSH2 0x5034
00002d38: JUMP
00002d39: JUMPDEST
00002d3a: PUSH1 0x40
00002d3c: MLOAD
00002d3d: PUSH1 0x20
00002d3f: DUP2
00002d40: DUP4
00002d41: SUB
00002d42: SUB
00002d43: DUP2
00002d44: MSTORE
00002d45: SWAP1
00002d46: PUSH1 0x40
00002d48: MSTORE
00002d49: DUP1
00002d4a: MLOAD
00002d4b: SWAP1
00002d4c: PUSH1 0x20
00002d4e: ADD
00002d4f: KECCAK256
00002d50: SUB
00002d51: PUSH2 0x2da7
00002d54: JUMPI
00002d55: PUSH1 0x40
00002d57: MLOAD
00002d58: PUSH3 0x461bcd
00002d5c: PUSH1 0xe5
00002d5e: SHL
00002d5f: DUP2
00002d60: MSTORE
00002d61: PUSH1 0x20
00002d63: PUSH1 0x04
00002d65: DUP3
00002d66: ADD
00002d67: MSTORE
00002d68: PUSH1 0x22
00002d6a: PUSH1 0x24
00002d6c: DUP3
00002d6d: ADD
00002d6e: MSTORE
00002d6f: PUSH32 0x534b414c4520636861696e206e616d652063616e6e6f74206265204d61696e6e
00002d90: PUSH1 0x44
00002d92: DUP3
00002d93: ADD
00002d94: MSTORE
00002d95: PUSH2 0x195d
00002d98: PUSH1 0xf2
00002d9a: SHL
00002d9b: PUSH1 0x64
00002d9d: DUP3
00002d9e: ADD
00002d9f: MSTORE
00002da0: PUSH1 0x84
00002da2: ADD
00002da3: PUSH2 0x0a4d
00002da6: JUMP
00002da7: JUMPDEST
00002da8: PUSH1 0x01
00002daa: PUSH1 0x01
00002dac: PUSH1 0xa0
00002dae: SHL
00002daf: SUB
00002db0: DUP2
00002db1: AND
00002db2: PUSH2 0x2dfd
00002db5: JUMPI
00002db6: PUSH1 0x40
00002db8: MLOAD
00002db9: PUSH3 0x461bcd
00002dbd: PUSH1 0xe5
00002dbf: SHL
00002dc0: DUP2
00002dc1: MSTORE
00002dc2: PUSH1 0x20
00002dc4: PUSH1 0x04
00002dc6: DUP3
00002dc7: ADD
00002dc8: MSTORE
00002dc9: PUSH1 0x1f
00002dcb: PUSH1 0x24
00002dcd: DUP3
00002dce: ADD
00002dcf: MSTORE
00002dd0: PUSH32 0x526563656976657220616464726573732063616e6e6f74206265206e756c6c00
00002df1: PUSH1 0x44
00002df3: DUP3
00002df4: ADD
00002df5: MSTORE
00002df6: PUSH1 0x64
00002df8: ADD
00002df9: PUSH2 0x0a4d
00002dfc: JUMP
00002dfd: JUMPDEST
00002dfe: PUSH2 0x2e3c
00002e01: DUP8
00002e02: DUP8
00002e03: DUP1
00002e04: DUP1
00002e05: PUSH1 0x1f
00002e07: ADD
00002e08: PUSH1 0x20
00002e0a: DUP1
00002e0b: SWAP2
00002e0c: DIV
00002e0d: MUL
00002e0e: PUSH1 0x20
00002e10: ADD
00002e11: PUSH1 0x40
00002e13: MLOAD
00002e14: SWAP1
00002e15: DUP2
00002e16: ADD
00002e17: PUSH1 0x40
00002e19: MSTORE
00002e1a: DUP1
00002e1b: SWAP4
00002e1c: SWAP3
00002e1d: SWAP2
00002e1e: SWAP1
00002e1f: DUP2
00002e20: DUP2
00002e21: MSTORE
00002e22: PUSH1 0x20
00002e24: ADD
00002e25: DUP4
00002e26: DUP4
00002e27: DUP1
00002e28: DUP3
00002e29: DUP5
00002e2a: CALLDATACOPY
00002e2b: PUSH1 0x00
00002e2d: SWAP3
00002e2e: ADD
00002e2f: SWAP2
00002e30: SWAP1
00002e31: SWAP2
00002e32: MSTORE
00002e33: POP
00002e34: PUSH2 0x31d5
00002e37: SWAP3
00002e38: POP
00002e39: POP
00002e3a: POP
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: PUSH1 0xcc
00002e3f: SLOAD
00002e40: PUSH1 0x40
00002e42: MLOAD
00002e43: PUSH4 0x7f77c90f
00002e48: PUSH1 0xe1
00002e4a: SHL
00002e4b: DUP2
00002e4c: MSTORE
00002e4d: PUSH1 0x04
00002e4f: DUP2
00002e50: ADD
00002e51: DUP4
00002e52: SWAP1
00002e53: MSTORE
00002e54: PUSH1 0x01
00002e56: PUSH1 0x01
00002e58: PUSH1 0xa0
00002e5a: SHL
00002e5b: SUB
00002e5c: SWAP1
00002e5d: SWAP2
00002e5e: AND
00002e5f: SWAP1
00002e60: PUSH4 0xfeef921e
00002e65: SWAP1
00002e66: PUSH1 0x24
00002e68: ADD
00002e69: PUSH1 0x20
00002e6b: PUSH1 0x40
00002e6d: MLOAD
00002e6e: DUP1
00002e6f: DUP4
00002e70: SUB
00002e71: DUP2
00002e72: DUP7
00002e73: GAS
00002e74: STATICCALL
00002e75: ISZERO
00002e76: DUP1
00002e77: ISZERO
00002e78: PUSH2 0x2e85
00002e7b: JUMPI
00002e7c: RETURNDATASIZE
00002e7d: PUSH1 0x00
00002e7f: DUP1
00002e80: RETURNDATACOPY
00002e81: RETURNDATASIZE
00002e82: PUSH1 0x00
00002e84: REVERT
00002e85: JUMPDEST
00002e86: POP
00002e87: POP
00002e88: POP
00002e89: POP
00002e8a: PUSH1 0x40
00002e8c: MLOAD
00002e8d: RETURNDATASIZE
00002e8e: PUSH1 0x1f
00002e90: NOT
00002e91: PUSH1 0x1f
00002e93: DUP3
00002e94: ADD
00002e95: AND
00002e96: DUP3
00002e97: ADD
00002e98: DUP1
00002e99: PUSH1 0x40
00002e9b: MSTORE
00002e9c: POP
00002e9d: DUP2
00002e9e: ADD
00002e9f: SWAP1
00002ea0: PUSH2 0x2ea9
00002ea3: SWAP2
00002ea4: SWAP1
00002ea5: PUSH2 0x4f00
00002ea8: JUMP
00002ea9: JUMPDEST
00002eaa: PUSH2 0x2ec5
00002ead: JUMPI
00002eae: PUSH1 0x40
00002eb0: MLOAD
00002eb1: PUSH3 0x461bcd
00002eb5: PUSH1 0xe5
00002eb7: SHL
00002eb8: DUP2
00002eb9: MSTORE
00002eba: PUSH1 0x04
00002ebc: ADD
00002ebd: PUSH2 0x0a4d
00002ec0: SWAP1
00002ec1: PUSH2 0x4fcd
00002ec4: JUMP
00002ec5: JUMPDEST
00002ec6: PUSH1 0x00
00002ec8: PUSH2 0x2f06
00002ecb: DUP10
00002ecc: DUP10
00002ecd: DUP1
00002ece: DUP1
00002ecf: PUSH1 0x1f
00002ed1: ADD
00002ed2: PUSH1 0x20
00002ed4: DUP1
00002ed5: SWAP2
00002ed6: DIV
00002ed7: MUL
00002ed8: PUSH1 0x20
00002eda: ADD
00002edb: PUSH1 0x40
00002edd: MLOAD
00002ede: SWAP1
00002edf: DUP2
00002ee0: ADD
00002ee1: PUSH1 0x40
00002ee3: MSTORE
00002ee4: DUP1
00002ee5: SWAP4
00002ee6: SWAP3
00002ee7: SWAP2
00002ee8: SWAP1
00002ee9: DUP2
00002eea: DUP2
00002eeb: MSTORE
00002eec: PUSH1 0x20
00002eee: ADD
00002eef: DUP4
00002ef0: DUP4
00002ef1: DUP1
00002ef2: DUP3
00002ef3: DUP5
00002ef4: CALLDATACOPY
00002ef5: PUSH1 0x00
00002ef7: SWAP3
00002ef8: ADD
00002ef9: SWAP2
00002efa: SWAP1
00002efb: SWAP2
00002efc: MSTORE
00002efd: POP
00002efe: PUSH2 0x31d5
00002f01: SWAP3
00002f02: POP
00002f03: POP
00002f04: POP
00002f05: JUMP
00002f06: JUMPDEST
00002f07: PUSH1 0x00
00002f09: DUP2
00002f0a: DUP2
00002f0b: MSTORE
00002f0c: PUSH1 0xcb
00002f0e: PUSH1 0x20
00002f10: MSTORE
00002f11: PUSH1 0x40
00002f13: SWAP1
00002f14: KECCAK256
00002f15: SLOAD
00002f16: SWAP1
00002f17: SWAP2
00002f18: POP
00002f19: PUSH1 0x01
00002f1b: PUSH1 0x01
00002f1d: PUSH1 0xa0
00002f1f: SHL
00002f20: SUB
00002f21: AND
00002f22: DUP1
00002f23: PUSH2 0x2f62
00002f26: JUMPI
00002f27: PUSH1 0x40
00002f29: MLOAD
00002f2a: PUSH3 0x461bcd
00002f2e: PUSH1 0xe5
00002f30: SHL
00002f31: DUP2
00002f32: MSTORE
00002f33: PUSH1 0x20
00002f35: PUSH1 0x04
00002f37: DUP3
00002f38: ADD
00002f39: MSTORE
00002f3a: PUSH1 0x11
00002f3c: PUSH1 0x24
00002f3e: DUP3
00002f3f: ADD
00002f40: MSTORE
00002f41: PUSH17 0x2ab731b7b73732b1ba32b21031b430b4b7
00002f53: PUSH1 0x79
00002f55: SHL
00002f56: PUSH1 0x44
00002f58: DUP3
00002f59: ADD
00002f5a: MSTORE
00002f5b: PUSH1 0x64
00002f5d: ADD
00002f5e: PUSH2 0x0a4d
00002f61: JUMP
00002f62: JUMPDEST
00002f63: PUSH1 0x40
00002f65: MLOAD
00002f66: PUSH4 0x6eb1769f
00002f6b: PUSH1 0xe1
00002f6d: SHL
00002f6e: DUP2
00002f6f: MSTORE
00002f70: CALLER
00002f71: PUSH1 0x04
00002f73: DUP3
00002f74: ADD
00002f75: MSTORE
00002f76: ADDRESS
00002f77: PUSH1 0x24
00002f79: DUP3
00002f7a: ADD
00002f7b: MSTORE
00002f7c: DUP8
00002f7d: SWAP1
00002f7e: PUSH1 0x01
00002f80: PUSH1 0x01
00002f82: PUSH1 0xa0
00002f84: SHL
00002f85: SUB
00002f86: DUP11
00002f87: AND
00002f88: SWAP1
00002f89: PUSH4 0xdd62ed3e
00002f8e: SWAP1
00002f8f: PUSH1 0x44
00002f91: ADD
00002f92: PUSH1 0x20
00002f94: PUSH1 0x40
00002f96: MLOAD
00002f97: DUP1
00002f98: DUP4
00002f99: SUB
00002f9a: DUP2
00002f9b: DUP7
00002f9c: GAS
00002f9d: STATICCALL
00002f9e: ISZERO
00002f9f: DUP1
00002fa0: ISZERO
00002fa1: PUSH2 0x2fae
00002fa4: JUMPI
00002fa5: RETURNDATASIZE
00002fa6: PUSH1 0x00
00002fa8: DUP1
00002fa9: RETURNDATACOPY
00002faa: RETURNDATASIZE
00002fab: PUSH1 0x00
00002fad: REVERT
00002fae: JUMPDEST
00002faf: POP
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: PUSH1 0x40
00002fb5: MLOAD
00002fb6: RETURNDATASIZE
00002fb7: PUSH1 0x1f
00002fb9: NOT
00002fba: PUSH1 0x1f
00002fbc: DUP3
00002fbd: ADD
00002fbe: AND
00002fbf: DUP3
00002fc0: ADD
00002fc1: DUP1
00002fc2: PUSH1 0x40
00002fc4: MSTORE
00002fc5: POP
00002fc6: DUP2
00002fc7: ADD
00002fc8: SWAP1
00002fc9: PUSH2 0x2fd2
00002fcc: SWAP2
00002fcd: SWAP1
00002fce: PUSH2 0x4ff7
00002fd1: JUMP
00002fd2: JUMPDEST
00002fd3: LT
00002fd4: ISZERO
00002fd5: PUSH2 0x3034
00002fd8: JUMPI
00002fd9: PUSH1 0x40
00002fdb: MLOAD
00002fdc: PUSH3 0x461bcd
00002fe0: PUSH1 0xe5
00002fe2: SHL
00002fe3: DUP2
00002fe4: MSTORE
00002fe5: PUSH1 0x20
00002fe7: PUSH1 0x04
00002fe9: DUP3
00002fea: ADD
00002feb: MSTORE
00002fec: PUSH1 0x2b
00002fee: PUSH1 0x24
00002ff0: DUP3
00002ff1: ADD
00002ff2: MSTORE
00002ff3: PUSH32 0x4465706f736974426f7820776173206e6f7420617070726f76656420666f7220
00003014: PUSH1 0x44
00003016: DUP3
00003017: ADD
00003018: MSTORE
00003019: PUSH11 0x22a9219918103a37b5b2b7
00003025: PUSH1 0xa9
00003027: SHL
00003028: PUSH1 0x64
0000302a: DUP3
0000302b: ADD
0000302c: MSTORE
0000302d: PUSH1 0x84
0000302f: ADD
00003030: PUSH2 0x0a4d
00003033: JUMP
00003034: JUMPDEST
00003035: PUSH1 0x00
00003037: PUSH2 0x3043
0000303a: DUP12
0000303b: DUP12
0000303c: DUP12
0000303d: DUP11
0000303e: DUP13
0000303f: PUSH2 0x38c4
00003042: JUMP
00003043: JUMPDEST
00003044: SWAP1
00003045: POP
00003046: PUSH2 0x3050
00003049: DUP4
0000304a: DUP11
0000304b: DUP11
0000304c: PUSH2 0x3af2
0000304f: JUMP
00003050: JUMPDEST
00003051: PUSH2 0x3065
00003054: PUSH1 0x01
00003056: PUSH1 0x01
00003058: PUSH1 0xa0
0000305a: SHL
0000305b: SUB
0000305c: DUP11
0000305d: AND
0000305e: CALLER
0000305f: ADDRESS
00003060: DUP12
00003061: PUSH2 0x3b24
00003064: JUMP
00003065: JUMPDEST
00003066: PUSH1 0xca
00003068: SLOAD
00003069: PUSH1 0x40
0000306b: MLOAD
0000306c: PUSH4 0x4a244901
00003071: PUSH1 0xe1
00003073: SHL
00003074: DUP2
00003075: MSTORE
00003076: PUSH1 0x01
00003078: PUSH1 0x01
0000307a: PUSH1 0xa0
0000307c: SHL
0000307d: SUB
0000307e: SWAP1
0000307f: SWAP2
00003080: AND
00003081: SWAP1
00003082: PUSH4 0x94489202
00003087: SWAP1
00003088: PUSH2 0x3099
0000308b: SWAP1
0000308c: DUP7
0000308d: SWAP1
0000308e: DUP7
0000308f: SWAP1
00003090: DUP7
00003091: SWAP1
00003092: PUSH1 0x04
00003094: ADD
00003095: PUSH2 0x50a5
00003098: JUMP
00003099: JUMPDEST
0000309a: PUSH1 0x00
0000309c: PUSH1 0x40
0000309e: MLOAD
0000309f: DUP1
000030a0: DUP4
000030a1: SUB
000030a2: DUP2
000030a3: PUSH1 0x00
000030a5: DUP8
000030a6: DUP1
000030a7: EXTCODESIZE
000030a8: ISZERO
000030a9: DUP1
000030aa: ISZERO
000030ab: PUSH2 0x30b3
000030ae: JUMPI
000030af: PUSH1 0x00
000030b1: DUP1
000030b2: REVERT
000030b3: JUMPDEST
000030b4: POP
000030b5: GAS
000030b6: CALL
000030b7: ISZERO
000030b8: DUP1
000030b9: ISZERO
000030ba: PUSH2 0x30c7
000030bd: JUMPI
000030be: RETURNDATASIZE
000030bf: PUSH1 0x00
000030c1: DUP1
000030c2: RETURNDATACOPY
000030c3: RETURNDATASIZE
000030c4: PUSH1 0x00
000030c6: REVERT
000030c7: JUMPDEST
000030c8: POP
000030c9: POP
000030ca: POP
000030cb: POP
000030cc: POP
000030cd: POP
000030ce: POP
000030cf: POP
000030d0: POP
000030d1: POP
000030d2: POP
000030d3: POP
000030d4: POP
000030d5: POP
000030d6: POP
000030d7: JUMP
000030d8: JUMPDEST
000030d9: DUP1
000030da: PUSH2 0x30e6
000030dd: CALLER
000030de: PUSH2 0x05d0
000030e1: DUP4
000030e2: PUSH2 0x31d5
000030e5: JUMP
000030e6: JUMPDEST
000030e7: PUSH2 0x3102
000030ea: JUMPI
000030eb: PUSH1 0x40
000030ed: MLOAD
000030ee: PUSH3 0x461bcd
000030f2: PUSH1 0xe5
000030f4: SHL
000030f5: DUP2
000030f6: MSTORE
000030f7: PUSH1 0x04
000030f9: ADD
000030fa: PUSH2 0x0a4d
000030fd: SWAP1
000030fe: PUSH2 0x4ec9
00003101: JUMP
00003102: JUMPDEST
00003103: PUSH1 0x00
00003105: PUSH1 0xcd
00003107: PUSH1 0x00
00003109: DUP5
0000310a: PUSH1 0x40
0000310c: MLOAD
0000310d: PUSH1 0x20
0000310f: ADD
00003110: PUSH2 0x25b2
00003113: SWAP2
00003114: SWAP1
00003115: PUSH2 0x5034
00003118: JUMP
00003119: JUMPDEST
0000311a: PUSH2 0x1366
0000311d: DUP5
0000311e: DUP5
0000311f: DUP5
00003120: DUP5
00003121: CALLER
00003122: PUSH2 0x2cc3
00003125: JUMP
00003126: JUMPDEST
00003127: PUSH1 0x00
00003129: PUSH1 0x01
0000312b: PUSH1 0x01
0000312d: PUSH1 0xe0
0000312f: SHL
00003130: SUB
00003131: NOT
00003132: DUP3
00003133: AND
00003134: PUSH4 0x7965db0b
00003139: PUSH1 0xe0
0000313b: SHL
0000313c: EQ
0000313d: DUP1
0000313e: PUSH2 0x099e
00003141: JUMPI
00003142: POP
00003143: PUSH4 0x01ffc9a7
00003148: PUSH1 0xe0
0000314a: SHL
0000314b: PUSH1 0x01
0000314d: PUSH1 0x01
0000314f: PUSH1 0xe0
00003151: SHL
00003152: SUB
00003153: NOT
00003154: DUP4
00003155: AND
00003156: EQ
00003157: PUSH2 0x099e
0000315a: JUMP
0000315b: JUMPDEST
0000315c: PUSH1 0x00
0000315e: DUP2
0000315f: DUP4
00003160: LT
00003161: ISZERO
00003162: PUSH2 0x316b
00003165: JUMPI
00003166: DUP2
00003167: PUSH2 0x10ae
0000316a: JUMP
0000316b: JUMPDEST
0000316c: POP
0000316d: SWAP1
0000316e: SWAP2
0000316f: SWAP1
00003170: POP
00003171: JUMP
00003172: JUMPDEST
00003173: PUSH1 0x40
00003175: MLOAD
00003176: PUSH1 0x01
00003178: PUSH1 0x01
0000317a: PUSH1 0xa0
0000317c: SHL
0000317d: SUB
0000317e: DUP4
0000317f: AND
00003180: PUSH1 0x24
00003182: DUP3
00003183: ADD
00003184: MSTORE
00003185: PUSH1 0x44
00003187: DUP2
00003188: ADD
00003189: DUP3
0000318a: SWAP1
0000318b: MSTORE
0000318c: PUSH2 0x0c4a
0000318f: SWAP1
00003190: DUP5
00003191: SWAP1
00003192: PUSH4 0xa9059cbb
00003197: PUSH1 0xe0
00003199: SHL
0000319a: SWAP1
0000319b: PUSH1 0x64
0000319d: ADD
0000319e: JUMPDEST
0000319f: PUSH1 0x40
000031a1: DUP1
000031a2: MLOAD
000031a3: PUSH1 0x1f
000031a5: NOT
000031a6: DUP2
000031a7: DUP5
000031a8: SUB
000031a9: ADD
000031aa: DUP2
000031ab: MSTORE
000031ac: SWAP2
000031ad: SWAP1
000031ae: MSTORE
000031af: PUSH1 0x20
000031b1: DUP2
000031b2: ADD
000031b3: DUP1
000031b4: MLOAD
000031b5: PUSH1 0x01
000031b7: PUSH1 0x01
000031b9: PUSH1 0xe0
000031bb: SHL
000031bc: SUB
000031bd: AND
000031be: PUSH1 0x01
000031c0: PUSH1 0x01
000031c2: PUSH1 0xe0
000031c4: SHL
000031c5: SUB
000031c6: NOT
000031c7: SWAP1
000031c8: SWAP4
000031c9: AND
000031ca: SWAP3
000031cb: SWAP1
000031cc: SWAP3
000031cd: OR
000031ce: SWAP1
000031cf: SWAP2
000031d0: MSTORE
000031d1: PUSH2 0x3b5c
000031d4: JUMP
000031d5: JUMPDEST
000031d6: PUSH1 0x00
000031d8: DUP2
000031d9: PUSH1 0x40
000031db: MLOAD
000031dc: PUSH1 0x20
000031de: ADD
000031df: PUSH2 0x31e8
000031e2: SWAP2
000031e3: SWAP1
000031e4: PUSH2 0x5034
000031e7: JUMP
000031e8: JUMPDEST
000031e9: PUSH1 0x40
000031eb: MLOAD
000031ec: PUSH1 0x20
000031ee: DUP2
000031ef: DUP4
000031f0: SUB
000031f1: SUB
000031f2: DUP2
000031f3: MSTORE
000031f4: SWAP1
000031f5: PUSH1 0x40
000031f7: MSTORE
000031f8: DUP1
000031f9: MLOAD
000031fa: SWAP1
000031fb: PUSH1 0x20
000031fd: ADD
000031fe: KECCAK256
000031ff: SWAP1
00003200: POP
00003201: SWAP2
00003202: SWAP1
00003203: POP
00003204: JUMP
00003205: JUMPDEST
00003206: PUSH1 0x00
00003208: DUP4
00003209: DUP2
0000320a: MSTORE
0000320b: PUSH1 0xcf
0000320d: PUSH1 0x20
0000320f: SWAP1
00003210: DUP2
00003211: MSTORE
00003212: PUSH1 0x40
00003214: DUP1
00003215: DUP4
00003216: KECCAK256
00003217: PUSH1 0x01
00003219: PUSH1 0x01
0000321b: PUSH1 0xa0
0000321d: SHL
0000321e: SUB
0000321f: DUP7
00003220: AND
00003221: DUP5
00003222: MSTORE
00003223: SWAP1
00003224: SWAP2
00003225: MSTORE
00003226: DUP2
00003227: KECCAK256
00003228: DUP1
00003229: SLOAD
0000322a: DUP4
0000322b: SWAP3
0000322c: SWAP1
0000322d: PUSH2 0x3237
00003230: SWAP1
00003231: DUP5
00003232: SWAP1
00003233: PUSH2 0x5050
00003236: JUMP
00003237: JUMPDEST
00003238: SWAP1
00003239: SWAP2
0000323a: SSTORE
0000323b: POP
0000323c: POP
0000323d: POP
0000323e: POP
0000323f: POP
00003240: JUMP
00003241: JUMPDEST
00003242: PUSH1 0x00
00003244: DUP1
00003245: PUSH2 0x3264
00003248: PUSH2 0x3250
0000324b: DUP5
0000324c: PUSH2 0x3c2e
0000324f: JUMP
00003250: JUMPDEST
00003251: DUP6
00003252: SLOAD
00003253: PUSH2 0x325f
00003256: SWAP2
00003257: SWAP1
00003258: PUSH1 0x0f
0000325a: SIGNEXTEND
0000325b: PUSH2 0x50d8
0000325e: JUMP
0000325f: JUMPDEST
00003260: PUSH2 0x3c9c
00003263: JUMP
00003264: JUMPDEST
00003265: DUP5
00003266: SLOAD
00003267: SWAP1
00003268: SWAP2
00003269: POP
0000326a: PUSH1 0x01
0000326c: PUSH1 0x80
0000326e: SHL
0000326f: SWAP1
00003270: DIV
00003271: PUSH1 0x0f
00003273: SWAP1
00003274: DUP2
00003275: SIGNEXTEND
00003276: SWAP1
00003277: DUP3
00003278: SWAP1
00003279: SIGNEXTEND
0000327a: SLT
0000327b: PUSH2 0x3297
0000327e: JUMPI
0000327f: PUSH1 0x40
00003281: MLOAD
00003282: PUSH4 0x2d0483c5
00003287: PUSH1 0xe2
00003289: SHL
0000328a: DUP2
0000328b: MSTORE
0000328c: PUSH1 0x04
0000328e: ADD
0000328f: PUSH1 0x40
00003291: MLOAD
00003292: DUP1
00003293: SWAP2
00003294: SUB
00003295: SWAP1
00003296: REVERT
00003297: JUMPDEST
00003298: PUSH1 0x0f
0000329a: SIGNEXTEND
0000329b: PUSH1 0x00
0000329d: SWAP1
0000329e: DUP2
0000329f: MSTORE
000032a0: PUSH1 0x01
000032a2: SWAP4
000032a3: SWAP1
000032a4: SWAP4
000032a5: ADD
000032a6: PUSH1 0x20
000032a8: MSTORE
000032a9: POP
000032aa: POP
000032ab: PUSH1 0x40
000032ad: SWAP1
000032ae: KECCAK256
000032af: SLOAD
000032b0: SWAP1
000032b1: JUMP
000032b2: JUMPDEST
000032b3: PUSH1 0x00
000032b5: DUP2
000032b6: DUP4
000032b7: LT
000032b8: PUSH2 0x316b
000032bb: JUMPI
000032bc: DUP2
000032bd: PUSH2 0x10ae
000032c0: JUMP
000032c1: JUMPDEST
000032c2: PUSH1 0x00
000032c4: PUSH2 0x099e
000032c7: DUP3
000032c8: SLOAD
000032c9: SWAP1
000032ca: JUMP
000032cb: JUMPDEST
000032cc: PUSH1 0x00
000032ce: PUSH2 0x10ae
000032d1: DUP4
000032d2: PUSH1 0x01
000032d4: PUSH1 0x01
000032d6: PUSH1 0xa0
000032d8: SHL
000032d9: SUB
000032da: DUP5
000032db: AND
000032dc: PUSH2 0x3d2b
000032df: JUMP
000032e0: JUMPDEST
000032e1: PUSH2 0x32ea
000032e4: DUP2
000032e5: CALLER
000032e6: PUSH2 0x3d7a
000032e9: JUMP
000032ea: JUMPDEST
000032eb: POP
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH2 0x32f7
000032f1: DUP3
000032f2: DUP3
000032f3: PUSH2 0x3dde
000032f6: JUMP
000032f7: JUMPDEST
000032f8: PUSH1 0x00
000032fa: DUP3
000032fb: DUP2
000032fc: MSTORE
000032fd: PUSH1 0x97
000032ff: PUSH1 0x20
00003301: MSTORE
00003302: PUSH1 0x40
00003304: SWAP1
00003305: KECCAK256
00003306: PUSH2 0x0c4a
00003309: SWAP1
0000330a: DUP3
0000330b: PUSH2 0x32cb
0000330e: JUMP
0000330f: JUMPDEST
00003310: PUSH2 0x3319
00003313: DUP3
00003314: DUP3
00003315: PUSH2 0x3e64
00003318: JUMP
00003319: JUMPDEST
0000331a: PUSH1 0x00
0000331c: DUP3
0000331d: DUP2
0000331e: MSTORE
0000331f: PUSH1 0x97
00003321: PUSH1 0x20
00003323: MSTORE
00003324: PUSH1 0x40
00003326: SWAP1
00003327: KECCAK256
00003328: PUSH2 0x0c4a
0000332b: SWAP1
0000332c: DUP3
0000332d: PUSH2 0x346d
00003330: JUMP
00003331: JUMPDEST
00003332: PUSH1 0x40
00003334: DUP1
00003335: MLOAD
00003336: PUSH1 0xa0
00003338: DUP2
00003339: ADD
0000333a: DUP3
0000333b: MSTORE
0000333c: PUSH1 0x00
0000333e: PUSH1 0x80
00003340: DUP3
00003341: ADD
00003342: DUP2
00003343: DUP2
00003344: MSTORE
00003345: DUP3
00003346: MSTORE
00003347: PUSH1 0x20
00003349: DUP3
0000334a: ADD
0000334b: DUP2
0000334c: SWAP1
0000334d: MSTORE
0000334e: SWAP2
0000334f: DUP2
00003350: ADD
00003351: DUP3
00003352: SWAP1
00003353: MSTORE
00003354: PUSH1 0x60
00003356: DUP2
00003357: ADD
00003358: SWAP2
00003359: SWAP1
0000335a: SWAP2
0000335b: MSTORE
0000335c: PUSH1 0x02
0000335e: PUSH2 0x3367
00003361: DUP5
00003362: DUP5
00003363: PUSH2 0x3ecb
00003366: JUMP
00003367: JUMPDEST
00003368: PUSH1 0x0e
0000336a: DUP2
0000336b: GT
0000336c: ISZERO
0000336d: PUSH2 0x3378
00003370: JUMPI
00003371: PUSH2 0x3378
00003374: PUSH2 0x4aee
00003377: JUMP
00003378: JUMPDEST
00003379: EQ
0000337a: PUSH2 0x33d0
0000337d: JUMPI
0000337e: PUSH1 0x40
00003380: MLOAD
00003381: PUSH3 0x461bcd
00003385: PUSH1 0xe5
00003387: SHL
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x20
0000338c: PUSH1 0x04
0000338e: DUP3
0000338f: ADD
00003390: MSTORE
00003391: PUSH1 0x22
00003393: PUSH1 0x24
00003395: DUP3
00003396: ADD
00003397: MSTORE
00003398: PUSH32 0x4d6573736167652074797065206973206e6f74204552433230207472616e7366
000033b9: PUSH1 0x44
000033bb: DUP3
000033bc: ADD
000033bd: MSTORE
000033be: PUSH2 0x32b9
000033c1: PUSH1 0xf1
000033c3: SHL
000033c4: PUSH1 0x64
000033c6: DUP3
000033c7: ADD
000033c8: MSTORE
000033c9: PUSH1 0x84
000033cb: ADD
000033cc: PUSH2 0x0a4d
000033cf: JUMP
000033d0: JUMPDEST
000033d1: PUSH2 0x10ae
000033d4: DUP3
000033d5: DUP5
000033d6: ADD
000033d7: DUP5
000033d8: PUSH2 0x510c
000033db: JUMP
000033dc: JUMPDEST
000033dd: PUSH1 0x01
000033df: PUSH1 0x01
000033e1: PUSH1 0xa0
000033e3: SHL
000033e4: SUB
000033e5: DUP2
000033e6: AND
000033e7: PUSH1 0x00
000033e9: SWAP1
000033ea: DUP2
000033eb: MSTORE
000033ec: PUSH1 0x01
000033ee: DUP4
000033ef: ADD
000033f0: PUSH1 0x20
000033f2: MSTORE
000033f3: PUSH1 0x40
000033f5: DUP2
000033f6: KECCAK256
000033f7: SLOAD
000033f8: ISZERO
000033f9: ISZERO
000033fa: PUSH2 0x10ae
000033fd: JUMP
000033fe: JUMPDEST
000033ff: PUSH1 0x01
00003401: PUSH1 0x01
00003403: PUSH1 0xa0
00003405: SHL
00003406: SUB
00003407: DUP2
00003408: AND
00003409: PUSH1 0x00
0000340b: SWAP1
0000340c: DUP2
0000340d: MSTORE
0000340e: PUSH1 0xd4
00003410: PUSH1 0x20
00003412: MSTORE
00003413: PUSH1 0x40
00003415: DUP2
00003416: KECCAK256
00003417: PUSH2 0x341f
0000341a: SWAP1
0000341b: PUSH2 0x3f16
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH1 0x00
00003422: SWAP1
00003423: DUP2
00003424: MSTORE
00003425: PUSH1 0xd3
00003427: PUSH1 0x20
00003429: MSTORE
0000342a: PUSH1 0x40
0000342c: DUP2
0000342d: KECCAK256
0000342e: DUP1
0000342f: SLOAD
00003430: PUSH1 0x01
00003432: PUSH1 0x01
00003434: PUSH1 0xa0
00003436: SHL
00003437: SUB
00003438: NOT
00003439: SWAP1
0000343a: DUP2
0000343b: AND
0000343c: DUP3
0000343d: SSTORE
0000343e: PUSH1 0x01
00003440: DUP3
00003441: ADD
00003442: DUP4
00003443: SWAP1
00003444: SSTORE
00003445: PUSH1 0x02
00003447: DUP3
00003448: ADD
00003449: DUP1
0000344a: SLOAD
0000344b: SWAP1
0000344c: SWAP2
0000344d: AND
0000344e: SWAP1
0000344f: SSTORE
00003450: PUSH1 0x03
00003452: DUP2
00003453: ADD
00003454: DUP3
00003455: SWAP1
00003456: SSTORE
00003457: PUSH1 0x04
00003459: DUP2
0000345a: ADD
0000345b: SWAP2
0000345c: SWAP1
0000345d: SWAP2
0000345e: SSTORE
0000345f: PUSH1 0x05
00003461: ADD
00003462: DUP1
00003463: SLOAD
00003464: PUSH1 0xff
00003466: NOT
00003467: AND
00003468: SWAP1
00003469: SSTORE
0000346a: POP
0000346b: POP
0000346c: JUMP
0000346d: JUMPDEST
0000346e: PUSH1 0x00
00003470: PUSH2 0x10ae
00003473: DUP4
00003474: PUSH1 0x01
00003476: PUSH1 0x01
00003478: PUSH1 0xa0
0000347a: SHL
0000347b: SUB
0000347c: DUP5
0000347d: AND
0000347e: PUSH2 0x3f95
00003481: JUMP
00003482: JUMPDEST
00003483: PUSH1 0xd2
00003485: DUP1
00003486: SLOAD
00003487: PUSH1 0x00
00003489: SWAP2
0000348a: DUP3
0000348b: PUSH2 0x3493
0000348e: DUP4
0000348f: PUSH2 0x4f22
00003492: JUMP
00003493: JUMPDEST
00003494: SWAP2
00003495: SWAP1
00003496: POP
00003497: SSTORE
00003498: SWAP1
00003499: POP
0000349a: PUSH1 0x40
0000349c: MLOAD
0000349d: DUP1
0000349e: PUSH1 0xc0
000034a0: ADD
000034a1: PUSH1 0x40
000034a3: MSTORE
000034a4: DUP1
000034a5: DUP5
000034a6: PUSH1 0x40
000034a8: ADD
000034a9: MLOAD
000034aa: PUSH1 0x01
000034ac: PUSH1 0x01
000034ae: PUSH1 0xa0
000034b0: SHL
000034b1: SUB
000034b2: AND
000034b3: DUP2
000034b4: MSTORE
000034b5: PUSH1 0x20
000034b7: ADD
000034b8: DUP6
000034b9: DUP2
000034ba: MSTORE
000034bb: PUSH1 0x20
000034bd: ADD
000034be: DUP5
000034bf: PUSH1 0x20
000034c1: ADD
000034c2: MLOAD
000034c3: PUSH1 0x01
000034c5: PUSH1 0x01
000034c7: PUSH1 0xa0
000034c9: SHL
000034ca: SUB
000034cb: AND
000034cc: DUP2
000034cd: MSTORE
000034ce: PUSH1 0x20
000034d0: ADD
000034d1: DUP5
000034d2: PUSH1 0x60
000034d4: ADD
000034d5: MLOAD
000034d6: DUP2
000034d7: MSTORE
000034d8: PUSH1 0x20
000034da: ADD
000034db: DUP4
000034dc: TIMESTAMP
000034dd: PUSH2 0x34e6
000034e0: SWAP2
000034e1: SWAP1
000034e2: PUSH2 0x4eb6
000034e5: JUMP
000034e6: JUMPDEST
000034e7: DUP2
000034e8: MSTORE
000034e9: PUSH1 0x00
000034eb: PUSH1 0x20
000034ed: SWAP2
000034ee: DUP3
000034ef: ADD
000034f0: DUP2
000034f1: SWAP1
000034f2: MSTORE
000034f3: DUP4
000034f4: DUP2
000034f5: MSTORE
000034f6: PUSH1 0xd3
000034f8: DUP3
000034f9: MSTORE
000034fa: PUSH1 0x40
000034fc: SWAP1
000034fd: DUP2
000034fe: SWAP1
000034ff: KECCAK256
00003500: DUP4
00003501: MLOAD
00003502: DUP2
00003503: SLOAD
00003504: PUSH1 0x01
00003506: PUSH1 0x01
00003508: PUSH1 0xa0
0000350a: SHL
0000350b: SUB
0000350c: NOT
0000350d: SWAP1
0000350e: DUP2
0000350f: AND
00003510: PUSH1 0x01
00003512: PUSH1 0x01
00003514: PUSH1 0xa0
00003516: SHL
00003517: SUB
00003518: SWAP3
00003519: DUP4
0000351a: AND
0000351b: OR
0000351c: DUP4
0000351d: SSTORE
0000351e: SWAP4
0000351f: DUP6
00003520: ADD
00003521: MLOAD
00003522: PUSH1 0x01
00003524: DUP1
00003525: DUP5
00003526: ADD
00003527: SWAP2
00003528: SWAP1
00003529: SWAP2
0000352a: SSTORE
0000352b: SWAP3
0000352c: DUP6
0000352d: ADD
0000352e: MLOAD
0000352f: PUSH1 0x02
00003531: DUP1
00003532: DUP5
00003533: ADD
00003534: DUP1
00003535: SLOAD
00003536: SWAP1
00003537: SWAP7
00003538: AND
00003539: SWAP2
0000353a: SWAP1
0000353b: SWAP3
0000353c: AND
0000353d: OR
0000353e: SWAP1
0000353f: SWAP4
00003540: SSTORE
00003541: PUSH1 0x60
00003543: DUP5
00003544: ADD
00003545: MLOAD
00003546: PUSH1 0x03
00003548: DUP3
00003549: ADD
0000354a: SSTORE
0000354b: PUSH1 0x80
0000354d: DUP5
0000354e: ADD
0000354f: MLOAD
00003550: PUSH1 0x04
00003552: DUP3
00003553: ADD
00003554: SSTORE
00003555: PUSH1 0xa0
00003557: DUP5
00003558: ADD
00003559: MLOAD
0000355a: PUSH1 0x05
0000355c: DUP3
0000355d: ADD
0000355e: DUP1
0000355f: SLOAD
00003560: SWAP3
00003561: SWAP5
00003562: SWAP2
00003563: SWAP4
00003564: SWAP1
00003565: SWAP3
00003566: PUSH1 0xff
00003568: NOT
00003569: AND
0000356a: SWAP2
0000356b: DUP5
0000356c: SWAP1
0000356d: DUP2
0000356e: GT
0000356f: ISZERO
00003570: PUSH2 0x357b
00003573: JUMPI
00003574: PUSH2 0x357b
00003577: PUSH2 0x4aee
0000357a: JUMP
0000357b: JUMPDEST
0000357c: MUL
0000357d: OR
0000357e: SWAP1
0000357f: SSTORE
00003580: POP
00003581: POP
00003582: POP
00003583: PUSH1 0x40
00003585: DUP4
00003586: ADD
00003587: MLOAD
00003588: PUSH2 0x359b
0000358b: SWAP1
0000358c: DUP3
0000358d: PUSH2 0x3596
00003590: DUP6
00003591: TIMESTAMP
00003592: PUSH2 0x4eb6
00003595: JUMP
00003596: JUMPDEST
00003597: PUSH2 0x4088
0000359a: JUMP
0000359b: JUMPDEST
0000359c: PUSH32 0x932893a79167ec92de11ffd4c2fbf37a14c4db6605e363ab39b6155fae7c2d95
000035bd: DUP2
000035be: DUP5
000035bf: PUSH1 0x40
000035c1: ADD
000035c2: MLOAD
000035c3: DUP6
000035c4: PUSH1 0x20
000035c6: ADD
000035c7: MLOAD
000035c8: DUP7
000035c9: PUSH1 0x60
000035cb: ADD
000035cc: MLOAD
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: PUSH2 0x2a66
000035d3: SWAP5
000035d4: SWAP4
000035d5: SWAP3
000035d6: SWAP2
000035d7: SWAP1
000035d8: SWAP4
000035d9: DUP5
000035da: MSTORE
000035db: PUSH1 0x01
000035dd: PUSH1 0x01
000035df: PUSH1 0xa0
000035e1: SHL
000035e2: SUB
000035e3: SWAP3
000035e4: DUP4
000035e5: AND
000035e6: PUSH1 0x20
000035e8: DUP6
000035e9: ADD
000035ea: MSTORE
000035eb: SWAP2
000035ec: AND
000035ed: PUSH1 0x40
000035ef: DUP4
000035f0: ADD
000035f1: MSTORE
000035f2: PUSH1 0x60
000035f4: DUP3
000035f5: ADD
000035f6: MSTORE
000035f7: PUSH1 0x80
000035f9: ADD
000035fa: SWAP1
000035fb: JUMP
000035fc: JUMPDEST
000035fd: PUSH1 0x00
000035ff: PUSH2 0x10ae
00003602: DUP4
00003603: DUP4
00003604: PUSH2 0x40ad
00003607: JUMP
00003608: JUMPDEST
00003609: PUSH1 0x00
0000360b: SLOAD
0000360c: PUSH2 0x0100
0000360f: SWAP1
00003610: DIV
00003611: PUSH1 0xff
00003613: AND
00003614: ISZERO
00003615: DUP1
00003616: DUP1
00003617: ISZERO
00003618: PUSH2 0x3628
0000361b: JUMPI
0000361c: POP
0000361d: PUSH1 0x00
0000361f: SLOAD
00003620: PUSH1 0x01
00003622: PUSH1 0xff
00003624: SWAP1
00003625: SWAP2
00003626: AND
00003627: LT
00003628: JUMPDEST
00003629: DUP1
0000362a: PUSH2 0x3642
0000362d: JUMPI
0000362e: POP
0000362f: ADDRESS
00003630: EXTCODESIZE
00003631: ISZERO
00003632: DUP1
00003633: ISZERO
00003634: PUSH2 0x3642
00003637: JUMPI
00003638: POP
00003639: PUSH1 0x00
0000363b: SLOAD
0000363c: PUSH1 0xff
0000363e: AND
0000363f: PUSH1 0x01
00003641: EQ
00003642: JUMPDEST
00003643: PUSH2 0x365e
00003646: JUMPI
00003647: PUSH1 0x40
00003649: MLOAD
0000364a: PUSH3 0x461bcd
0000364e: PUSH1 0xe5
00003650: SHL
00003651: DUP2
00003652: MSTORE
00003653: PUSH1 0x04
00003655: ADD
00003656: PUSH2 0x0a4d
00003659: SWAP1
0000365a: PUSH2 0x4f68
0000365d: JUMP
0000365e: JUMPDEST
0000365f: PUSH1 0x00
00003661: DUP1
00003662: SLOAD
00003663: PUSH1 0xff
00003665: NOT
00003666: AND
00003667: PUSH1 0x01
00003669: OR
0000366a: SWAP1
0000366b: SSTORE
0000366c: DUP1
0000366d: ISZERO
0000366e: PUSH2 0x3681
00003671: JUMPI
00003672: PUSH1 0x00
00003674: DUP1
00003675: SLOAD
00003676: PUSH2 0xff00
00003679: NOT
0000367a: AND
0000367b: PUSH2 0x0100
0000367e: OR
0000367f: SWAP1
00003680: SSTORE
00003681: JUMPDEST
00003682: PUSH2 0x368b
00003685: DUP5
00003686: DUP4
00003687: PUSH2 0x1647
0000368a: JUMP
0000368b: JUMPDEST
0000368c: PUSH2 0x36a3
0000368f: PUSH1 0x00
00003691: DUP1
00003692: MLOAD
00003693: PUSH1 0x20
00003695: PUSH2 0x549b
00003698: DUP4
00003699: CODECOPY
0000369a: DUP2
0000369b: MLOAD
0000369c: SWAP2
0000369d: MSTORE
0000369e: DUP5
0000369f: PUSH2 0x3759
000036a2: JUMP
000036a3: JUMPDEST
000036a4: PUSH1 0xcc
000036a6: DUP1
000036a7: SLOAD
000036a8: PUSH1 0x01
000036aa: PUSH1 0x01
000036ac: PUSH1 0xa0
000036ae: SHL
000036af: SUB
000036b0: NOT
000036b1: AND
000036b2: PUSH1 0x01
000036b4: PUSH1 0x01
000036b6: PUSH1 0xa0
000036b8: SHL
000036b9: SUB
000036ba: DUP6
000036bb: AND
000036bc: OR
000036bd: SWAP1
000036be: SSTORE
000036bf: DUP1
000036c0: ISZERO
000036c1: PUSH2 0x1366
000036c4: JUMPI
000036c5: PUSH1 0x00
000036c7: DUP1
000036c8: SLOAD
000036c9: PUSH2 0xff00
000036cc: NOT
000036cd: AND
000036ce: SWAP1
000036cf: SSTORE
000036d0: PUSH1 0x40
000036d2: MLOAD
000036d3: PUSH1 0x01
000036d5: DUP2
000036d6: MSTORE
000036d7: PUSH1 0x00
000036d9: DUP1
000036da: MLOAD
000036db: PUSH1 0x20
000036dd: PUSH2 0x547b
000036e0: DUP4
000036e1: CODECOPY
000036e2: DUP2
000036e3: MLOAD
000036e4: SWAP2
000036e5: MSTORE
000036e6: SWAP1
000036e7: PUSH1 0x20
000036e9: ADD
000036ea: PUSH2 0x2a66
000036ed: JUMP
000036ee: JUMPDEST
000036ef: PUSH1 0x00
000036f1: SLOAD
000036f2: PUSH2 0x0100
000036f5: SWAP1
000036f6: DIV
000036f7: PUSH1 0xff
000036f9: AND
000036fa: PUSH2 0x1375
000036fd: JUMPI
000036fe: PUSH1 0x40
00003700: MLOAD
00003701: PUSH3 0x461bcd
00003705: PUSH1 0xe5
00003707: SHL
00003708: DUP2
00003709: MSTORE
0000370a: PUSH1 0x20
0000370c: PUSH1 0x04
0000370e: DUP3
0000370f: ADD
00003710: MSTORE
00003711: PUSH1 0x2b
00003713: PUSH1 0x24
00003715: DUP3
00003716: ADD
00003717: MSTORE
00003718: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003739: PUSH1 0x44
0000373b: DUP3
0000373c: ADD
0000373d: MSTORE
0000373e: PUSH11 0x6e697469616c697a696e67
0000374a: PUSH1 0xa8
0000374c: SHL
0000374d: PUSH1 0x64
0000374f: DUP3
00003750: ADD
00003751: MSTORE
00003752: PUSH1 0x84
00003754: ADD
00003755: PUSH2 0x0a4d
00003758: JUMP
00003759: JUMPDEST
0000375a: PUSH2 0x1416
0000375d: DUP3
0000375e: DUP3
0000375f: PUSH2 0x32ed
00003762: JUMP
00003763: JUMPDEST
00003764: PUSH1 0x00
00003766: PUSH2 0x37a4
00003769: DUP5
0000376a: DUP5
0000376b: DUP1
0000376c: DUP1
0000376d: PUSH1 0x1f
0000376f: ADD
00003770: PUSH1 0x20
00003772: DUP1
00003773: SWAP2
00003774: DIV
00003775: MUL
00003776: PUSH1 0x20
00003778: ADD
00003779: PUSH1 0x40
0000377b: MLOAD
0000377c: SWAP1
0000377d: DUP2
0000377e: ADD
0000377f: PUSH1 0x40
00003781: MSTORE
00003782: DUP1
00003783: SWAP4
00003784: SWAP3
00003785: SWAP2
00003786: SWAP1
00003787: DUP2
00003788: DUP2
00003789: MSTORE
0000378a: PUSH1 0x20
0000378c: ADD
0000378d: DUP4
0000378e: DUP4
0000378f: DUP1
00003790: DUP3
00003791: DUP5
00003792: CALLDATACOPY
00003793: PUSH1 0x00
00003795: SWAP3
00003796: ADD
00003797: SWAP2
00003798: SWAP1
00003799: SWAP2
0000379a: MSTORE
0000379b: POP
0000379c: PUSH2 0x31d5
0000379f: SWAP3
000037a0: POP
000037a1: POP
000037a2: POP
000037a3: JUMP
000037a4: JUMPDEST
000037a5: SWAP1
000037a6: POP
000037a7: PUSH1 0x01
000037a9: PUSH1 0x01
000037ab: PUSH1 0xa0
000037ad: SHL
000037ae: SUB
000037af: DUP3
000037b0: AND
000037b1: EXTCODESIZE
000037b2: PUSH2 0x37fd
000037b5: JUMPI
000037b6: PUSH1 0x40
000037b8: MLOAD
000037b9: PUSH3 0x461bcd
000037bd: PUSH1 0xe5
000037bf: SHL
000037c0: DUP2
000037c1: MSTORE
000037c2: PUSH1 0x20
000037c4: PUSH1 0x04
000037c6: DUP3
000037c7: ADD
000037c8: MSTORE
000037c9: PUSH1 0x1f
000037cb: PUSH1 0x24
000037cd: DUP3
000037ce: ADD
000037cf: MSTORE
000037d0: PUSH32 0x476976656e2061646472657373206973206e6f74206120636f6e747261637400
000037f1: PUSH1 0x44
000037f3: DUP3
000037f4: ADD
000037f5: MSTORE
000037f6: PUSH1 0x64
000037f8: ADD
000037f9: PUSH2 0x0a4d
000037fc: JUMP
000037fd: JUMPDEST
000037fe: PUSH1 0x00
00003800: DUP2
00003801: DUP2
00003802: MSTORE
00003803: PUSH1 0xd0
00003805: PUSH1 0x20
00003807: MSTORE
00003808: PUSH1 0x40
0000380a: SWAP1
0000380b: KECCAK256
0000380c: PUSH2 0x3815
0000380f: SWAP1
00003810: DUP4
00003811: PUSH2 0x33dc
00003814: JUMP
00003815: JUMPDEST
00003816: ISZERO
00003817: PUSH2 0x3862
0000381a: JUMPI
0000381b: PUSH1 0x40
0000381d: MLOAD
0000381e: PUSH3 0x461bcd
00003822: PUSH1 0xe5
00003824: SHL
00003825: DUP2
00003826: MSTORE
00003827: PUSH1 0x20
00003829: PUSH1 0x04
0000382b: DUP3
0000382c: ADD
0000382d: MSTORE
0000382e: PUSH1 0x1d
00003830: PUSH1 0x24
00003832: DUP3
00003833: ADD
00003834: MSTORE
00003835: PUSH32 0x455243323020546f6b656e2077617320616c7265616479206164646564000000
00003856: PUSH1 0x44
00003858: DUP3
00003859: ADD
0000385a: MSTORE
0000385b: PUSH1 0x64
0000385d: ADD
0000385e: PUSH2 0x0a4d
00003861: JUMP
00003862: JUMPDEST
00003863: PUSH1 0x00
00003865: DUP2
00003866: DUP2
00003867: MSTORE
00003868: PUSH1 0xd0
0000386a: PUSH1 0x20
0000386c: MSTORE
0000386d: PUSH1 0x40
0000386f: SWAP1
00003870: KECCAK256
00003871: PUSH2 0x387a
00003874: SWAP1
00003875: DUP4
00003876: PUSH2 0x32cb
00003879: JUMP
0000387a: JUMPDEST
0000387b: POP
0000387c: DUP2
0000387d: PUSH1 0x01
0000387f: PUSH1 0x01
00003881: PUSH1 0xa0
00003883: SHL
00003884: SUB
00003885: AND
00003886: PUSH32 0x1147ac5970aaafc58ff756bcf0d7b4ca9fa59285f26f80a4cde3fefbcb575a66
000038a7: DUP6
000038a8: DUP6
000038a9: PUSH1 0x40
000038ab: MLOAD
000038ac: PUSH2 0x38b6
000038af: SWAP3
000038b0: SWAP2
000038b1: SWAP1
000038b2: PUSH2 0x51c1
000038b5: JUMP
000038b6: JUMPDEST
000038b7: PUSH1 0x40
000038b9: MLOAD
000038ba: DUP1
000038bb: SWAP2
000038bc: SUB
000038bd: SWAP1
000038be: LOG2
000038bf: POP
000038c0: POP
000038c1: POP
000038c2: POP
000038c3: JUMP
000038c4: JUMPDEST
000038c5: PUSH1 0x60
000038c7: PUSH1 0x00
000038c9: PUSH2 0x3907
000038cc: DUP8
000038cd: DUP8
000038ce: DUP1
000038cf: DUP1
000038d0: PUSH1 0x1f
000038d2: ADD
000038d3: PUSH1 0x20
000038d5: DUP1
000038d6: SWAP2
000038d7: DIV
000038d8: MUL
000038d9: PUSH1 0x20
000038db: ADD
000038dc: PUSH1 0x40
000038de: MLOAD
000038df: SWAP1
000038e0: DUP2
000038e1: ADD
000038e2: PUSH1 0x40
000038e4: MSTORE
000038e5: DUP1
000038e6: SWAP4
000038e7: SWAP3
000038e8: SWAP2
000038e9: SWAP1
000038ea: DUP2
000038eb: DUP2
000038ec: MSTORE
000038ed: PUSH1 0x20
000038ef: ADD
000038f0: DUP4
000038f1: DUP4
000038f2: DUP1
000038f3: DUP3
000038f4: DUP5
000038f5: CALLDATACOPY
000038f6: PUSH1 0x00
000038f8: SWAP3
000038f9: ADD
000038fa: SWAP2
000038fb: SWAP1
000038fc: SWAP2
000038fd: MSTORE
000038fe: POP
000038ff: PUSH2 0x31d5
00003902: SWAP3
00003903: POP
00003904: POP
00003905: POP
00003906: JUMP
00003907: JUMPDEST
00003908: SWAP1
00003909: POP
0000390a: PUSH1 0x00
0000390c: DUP6
0000390d: SWAP1
0000390e: POP
0000390f: PUSH1 0x00
00003911: DUP2
00003912: PUSH1 0x01
00003914: PUSH1 0x01
00003916: PUSH1 0xa0
00003918: SHL
00003919: SUB
0000391a: AND
0000391b: PUSH4 0x18160ddd
00003920: PUSH1 0x40
00003922: MLOAD
00003923: DUP2
00003924: PUSH4 0xffffffff
00003929: AND
0000392a: PUSH1 0xe0
0000392c: SHL
0000392d: DUP2
0000392e: MSTORE
0000392f: PUSH1 0x04
00003931: ADD
00003932: PUSH1 0x20
00003934: PUSH1 0x40
00003936: MLOAD
00003937: DUP1
00003938: DUP4
00003939: SUB
0000393a: DUP2
0000393b: DUP7
0000393c: GAS
0000393d: STATICCALL
0000393e: ISZERO
0000393f: DUP1
00003940: ISZERO
00003941: PUSH2 0x394e
00003944: JUMPI
00003945: RETURNDATASIZE
00003946: PUSH1 0x00
00003948: DUP1
00003949: RETURNDATACOPY
0000394a: RETURNDATASIZE
0000394b: PUSH1 0x00
0000394d: REVERT
0000394e: JUMPDEST
0000394f: POP
00003950: POP
00003951: POP
00003952: POP
00003953: PUSH1 0x40
00003955: MLOAD
00003956: RETURNDATASIZE
00003957: PUSH1 0x1f
00003959: NOT
0000395a: PUSH1 0x1f
0000395c: DUP3
0000395d: ADD
0000395e: AND
0000395f: DUP3
00003960: ADD
00003961: DUP1
00003962: PUSH1 0x40
00003964: MSTORE
00003965: POP
00003966: DUP2
00003967: ADD
00003968: SWAP1
00003969: PUSH2 0x3972
0000396c: SWAP2
0000396d: SWAP1
0000396e: PUSH2 0x4ff7
00003971: JUMP
00003972: JUMPDEST
00003973: SWAP1
00003974: POP
00003975: DUP1
00003976: DUP6
00003977: GT
00003978: ISZERO
00003979: PUSH2 0x39ba
0000397c: JUMPI
0000397d: PUSH1 0x40
0000397f: MLOAD
00003980: PUSH3 0x461bcd
00003984: PUSH1 0xe5
00003986: SHL
00003987: DUP2
00003988: MSTORE
00003989: PUSH1 0x20
0000398b: PUSH1 0x04
0000398d: DUP3
0000398e: ADD
0000398f: MSTORE
00003990: PUSH1 0x13
00003992: PUSH1 0x24
00003994: DUP3
00003995: ADD
00003996: MSTORE
00003997: PUSH19 0x105b5bdd5b9d081a5cc81a5b98dbdc9c9958dd
000039ab: PUSH1 0x6a
000039ad: SHL
000039ae: PUSH1 0x44
000039b0: DUP3
000039b1: ADD
000039b2: MSTORE
000039b3: PUSH1 0x64
000039b5: ADD
000039b6: PUSH2 0x0a4d
000039b9: JUMP
000039ba: JUMPDEST
000039bb: PUSH1 0x00
000039bd: DUP4
000039be: DUP2
000039bf: MSTORE
000039c0: PUSH1 0xd0
000039c2: PUSH1 0x20
000039c4: MSTORE
000039c5: PUSH1 0x40
000039c7: DUP2
000039c8: KECCAK256
000039c9: PUSH2 0x39d2
000039cc: SWAP1
000039cd: DUP10
000039ce: PUSH2 0x33dc
000039d1: JUMP
000039d2: JUMPDEST
000039d3: SWAP1
000039d4: POP
000039d5: DUP1
000039d6: PUSH2 0x3a8b
000039d9: JUMPI
000039da: PUSH2 0x3a18
000039dd: DUP11
000039de: DUP11
000039df: DUP1
000039e0: DUP1
000039e1: PUSH1 0x1f
000039e3: ADD
000039e4: PUSH1 0x20
000039e6: DUP1
000039e7: SWAP2
000039e8: DIV
000039e9: MUL
000039ea: PUSH1 0x20
000039ec: ADD
000039ed: PUSH1 0x40
000039ef: MLOAD
000039f0: SWAP1
000039f1: DUP2
000039f2: ADD
000039f3: PUSH1 0x40
000039f5: MSTORE
000039f6: DUP1
000039f7: SWAP4
000039f8: SWAP3
000039f9: SWAP2
000039fa: SWAP1
000039fb: DUP2
000039fc: DUP2
000039fd: MSTORE
000039fe: PUSH1 0x20
00003a00: ADD
00003a01: DUP4
00003a02: DUP4
00003a03: DUP1
00003a04: DUP3
00003a05: DUP5
00003a06: CALLDATACOPY
00003a07: PUSH1 0x00
00003a09: SWAP3
00003a0a: ADD
00003a0b: SWAP2
00003a0c: SWAP1
00003a0d: SWAP2
00003a0e: MSTORE
00003a0f: POP
00003a10: PUSH2 0x296f
00003a13: SWAP3
00003a14: POP
00003a15: POP
00003a16: POP
00003a17: JUMP
00003a18: JUMPDEST
00003a19: ISZERO
00003a1a: PUSH2 0x3a5c
00003a1d: JUMPI
00003a1e: PUSH1 0x40
00003a20: MLOAD
00003a21: PUSH3 0x461bcd
00003a25: PUSH1 0xe5
00003a27: SHL
00003a28: DUP2
00003a29: MSTORE
00003a2a: PUSH1 0x20
00003a2c: PUSH1 0x04
00003a2e: DUP3
00003a2f: ADD
00003a30: MSTORE
00003a31: PUSH1 0x14
00003a33: PUSH1 0x24
00003a35: DUP3
00003a36: ADD
00003a37: MSTORE
00003a38: PUSH20 0x15da1a5d195b1a5cdd081a5cc8195b98589b1959
00003a4d: PUSH1 0x62
00003a4f: SHL
00003a50: PUSH1 0x44
00003a52: DUP3
00003a53: ADD
00003a54: MSTORE
00003a55: PUSH1 0x64
00003a57: ADD
00003a58: PUSH2 0x0a4d
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: PUSH2 0x3a67
00003a60: DUP11
00003a61: DUP11
00003a62: DUP11
00003a63: PUSH2 0x3763
00003a66: JUMP
00003a67: JUMPDEST
00003a68: PUSH2 0x3a84
00003a6b: DUP9
00003a6c: DUP9
00003a6d: DUP9
00003a6e: PUSH2 0x3a76
00003a71: DUP8
00003a72: PUSH2 0x40d7
00003a75: JUMP
00003a76: JUMPDEST
00003a77: PUSH2 0x3a7f
00003a7a: DUP9
00003a7b: PUSH2 0x413b
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: PUSH2 0x42a5
00003a83: JUMP
00003a84: JUMPDEST
00003a85: SWAP5
00003a86: POP
00003a87: PUSH2 0x3aa2
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH2 0x3a9f
00003a8f: DUP9
00003a90: DUP9
00003a91: DUP9
00003a92: PUSH2 0x3a9a
00003a95: DUP8
00003a96: PUSH2 0x40d7
00003a99: JUMP
00003a9a: JUMPDEST
00003a9b: PUSH2 0x431b
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: SWAP5
00003aa1: POP
00003aa2: JUMPDEST
00003aa3: DUP8
00003aa4: PUSH1 0x01
00003aa6: PUSH1 0x01
00003aa8: PUSH1 0xa0
00003aaa: SHL
00003aab: SUB
00003aac: AND
00003aad: PUSH32 0x0cd252cf642f71f3a3f4a6cbe319e638d6c34f12e516513322f4daee7bc98e89
00003ace: DUP8
00003acf: PUSH1 0x40
00003ad1: MLOAD
00003ad2: PUSH2 0x3add
00003ad5: SWAP2
00003ad6: DUP2
00003ad7: MSTORE
00003ad8: PUSH1 0x20
00003ada: ADD
00003adb: SWAP1
00003adc: JUMP
00003add: JUMPDEST
00003ade: PUSH1 0x40
00003ae0: MLOAD
00003ae1: DUP1
00003ae2: SWAP2
00003ae3: SUB
00003ae4: SWAP1
00003ae5: LOG2
00003ae6: POP
00003ae7: POP
00003ae8: POP
00003ae9: POP
00003aea: SWAP6
00003aeb: SWAP5
00003aec: POP
00003aed: POP
00003aee: POP
00003aef: POP
00003af0: POP
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x00
00003af5: DUP4
00003af6: DUP2
00003af7: MSTORE
00003af8: PUSH1 0xcf
00003afa: PUSH1 0x20
00003afc: SWAP1
00003afd: DUP2
00003afe: MSTORE
00003aff: PUSH1 0x40
00003b01: DUP1
00003b02: DUP4
00003b03: KECCAK256
00003b04: PUSH1 0x01
00003b06: PUSH1 0x01
00003b08: PUSH1 0xa0
00003b0a: SHL
00003b0b: SUB
00003b0c: DUP7
00003b0d: AND
00003b0e: DUP5
00003b0f: MSTORE
00003b10: SWAP1
00003b11: SWAP2
00003b12: MSTORE
00003b13: DUP2
00003b14: KECCAK256
00003b15: DUP1
00003b16: SLOAD
00003b17: DUP4
00003b18: SWAP3
00003b19: SWAP1
00003b1a: PUSH2 0x3237
00003b1d: SWAP1
00003b1e: DUP5
00003b1f: SWAP1
00003b20: PUSH2 0x4eb6
00003b23: JUMP
00003b24: JUMPDEST
00003b25: PUSH1 0x40
00003b27: MLOAD
00003b28: PUSH1 0x01
00003b2a: PUSH1 0x01
00003b2c: PUSH1 0xa0
00003b2e: SHL
00003b2f: SUB
00003b30: DUP1
00003b31: DUP6
00003b32: AND
00003b33: PUSH1 0x24
00003b35: DUP4
00003b36: ADD
00003b37: MSTORE
00003b38: DUP4
00003b39: AND
00003b3a: PUSH1 0x44
00003b3c: DUP3
00003b3d: ADD
00003b3e: MSTORE
00003b3f: PUSH1 0x64
00003b41: DUP2
00003b42: ADD
00003b43: DUP3
00003b44: SWAP1
00003b45: MSTORE
00003b46: PUSH2 0x1366
00003b49: SWAP1
00003b4a: DUP6
00003b4b: SWAP1
00003b4c: PUSH4 0x23b872dd
00003b51: PUSH1 0xe0
00003b53: SHL
00003b54: SWAP1
00003b55: PUSH1 0x84
00003b57: ADD
00003b58: PUSH2 0x319e
00003b5b: JUMP
00003b5c: JUMPDEST
00003b5d: PUSH1 0x00
00003b5f: PUSH2 0x3bb1
00003b62: DUP3
00003b63: PUSH1 0x40
00003b65: MLOAD
00003b66: DUP1
00003b67: PUSH1 0x40
00003b69: ADD
00003b6a: PUSH1 0x40
00003b6c: MSTORE
00003b6d: DUP1
00003b6e: PUSH1 0x20
00003b70: DUP2
00003b71: MSTORE
00003b72: PUSH1 0x20
00003b74: ADD
00003b75: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003b96: DUP2
00003b97: MSTORE
00003b98: POP
00003b99: DUP6
00003b9a: PUSH1 0x01
00003b9c: PUSH1 0x01
00003b9e: PUSH1 0xa0
00003ba0: SHL
00003ba1: SUB
00003ba2: AND
00003ba3: PUSH2 0x438c
00003ba6: SWAP1
00003ba7: SWAP3
00003ba8: SWAP2
00003ba9: SWAP1
00003baa: PUSH4 0xffffffff
00003baf: AND
00003bb0: JUMP
00003bb1: JUMPDEST
00003bb2: DUP1
00003bb3: MLOAD
00003bb4: SWAP1
00003bb5: SWAP2
00003bb6: POP
00003bb7: ISZERO
00003bb8: PUSH2 0x0c4a
00003bbb: JUMPI
00003bbc: DUP1
00003bbd: DUP1
00003bbe: PUSH1 0x20
00003bc0: ADD
00003bc1: SWAP1
00003bc2: MLOAD
00003bc3: DUP2
00003bc4: ADD
00003bc5: SWAP1
00003bc6: PUSH2 0x3bcf
00003bc9: SWAP2
00003bca: SWAP1
00003bcb: PUSH2 0x4f00
00003bce: JUMP
00003bcf: JUMPDEST
00003bd0: PUSH2 0x0c4a
00003bd3: JUMPI
00003bd4: PUSH1 0x40
00003bd6: MLOAD
00003bd7: PUSH3 0x461bcd
00003bdb: PUSH1 0xe5
00003bdd: SHL
00003bde: DUP2
00003bdf: MSTORE
00003be0: PUSH1 0x20
00003be2: PUSH1 0x04
00003be4: DUP3
00003be5: ADD
00003be6: MSTORE
00003be7: PUSH1 0x2a
00003be9: PUSH1 0x24
00003beb: DUP3
00003bec: ADD
00003bed: MSTORE
00003bee: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003c0f: PUSH1 0x44
00003c11: DUP3
00003c12: ADD
00003c13: MSTORE
00003c14: PUSH10 0x1bdd081cdd58d8d95959
00003c1f: PUSH1 0xb2
00003c21: SHL
00003c22: PUSH1 0x64
00003c24: DUP3
00003c25: ADD
00003c26: MSTORE
00003c27: PUSH1 0x84
00003c29: ADD
00003c2a: PUSH2 0x0a4d
00003c2d: JUMP
00003c2e: JUMPDEST
00003c2f: PUSH1 0x00
00003c31: PUSH1 0x01
00003c33: PUSH1 0x01
00003c35: PUSH1 0xff
00003c37: SHL
00003c38: SUB
00003c39: DUP3
00003c3a: GT
00003c3b: ISZERO
00003c3c: PUSH2 0x3c98
00003c3f: JUMPI
00003c40: PUSH1 0x40
00003c42: MLOAD
00003c43: PUSH3 0x461bcd
00003c47: PUSH1 0xe5
00003c49: SHL
00003c4a: DUP2
00003c4b: MSTORE
00003c4c: PUSH1 0x20
00003c4e: PUSH1 0x04
00003c50: DUP3
00003c51: ADD
00003c52: MSTORE
00003c53: PUSH1 0x28
00003c55: PUSH1 0x24
00003c57: DUP3
00003c58: ADD
00003c59: MSTORE
00003c5a: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
00003c7b: PUSH1 0x44
00003c7d: DUP3
00003c7e: ADD
00003c7f: MSTORE
00003c80: PUSH8 0x371034b73a191a9b
00003c89: PUSH1 0xc1
00003c8b: SHL
00003c8c: PUSH1 0x64
00003c8e: DUP3
00003c8f: ADD
00003c90: MSTORE
00003c91: PUSH1 0x84
00003c93: ADD
00003c94: PUSH2 0x0a4d
00003c97: JUMP
00003c98: JUMPDEST
00003c99: POP
00003c9a: SWAP1
00003c9b: JUMP
00003c9c: JUMPDEST
00003c9d: PUSH1 0x00
00003c9f: PUSH16 0x7fffffffffffffffffffffffffffffff
00003cb0: NOT
00003cb1: DUP3
00003cb2: SLT
00003cb3: DUP1
00003cb4: ISZERO
00003cb5: SWAP1
00003cb6: PUSH2 0x3ccf
00003cb9: JUMPI
00003cba: POP
00003cbb: PUSH16 0x7fffffffffffffffffffffffffffffff
00003ccc: DUP3
00003ccd: SGT
00003cce: ISZERO
00003ccf: JUMPDEST
00003cd0: PUSH2 0x3c98
00003cd3: JUMPI
00003cd4: PUSH1 0x40
00003cd6: MLOAD
00003cd7: PUSH3 0x461bcd
00003cdb: PUSH1 0xe5
00003cdd: SHL
00003cde: DUP2
00003cdf: MSTORE
00003ce0: PUSH1 0x20
00003ce2: PUSH1 0x04
00003ce4: DUP3
00003ce5: ADD
00003ce6: MSTORE
00003ce7: PUSH1 0x27
00003ce9: PUSH1 0x24
00003ceb: DUP3
00003cec: ADD
00003ced: MSTORE
00003cee: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
00003d0f: PUSH1 0x44
00003d11: DUP3
00003d12: ADD
00003d13: MSTORE
00003d14: PUSH7 0x32382062697473
00003d1c: PUSH1 0xc8
00003d1e: SHL
00003d1f: PUSH1 0x64
00003d21: DUP3
00003d22: ADD
00003d23: MSTORE
00003d24: PUSH1 0x84
00003d26: ADD
00003d27: PUSH2 0x0a4d
00003d2a: JUMP
00003d2b: JUMPDEST
00003d2c: PUSH1 0x00
00003d2e: DUP2
00003d2f: DUP2
00003d30: MSTORE
00003d31: PUSH1 0x01
00003d33: DUP4
00003d34: ADD
00003d35: PUSH1 0x20
00003d37: MSTORE
00003d38: PUSH1 0x40
00003d3a: DUP2
00003d3b: KECCAK256
00003d3c: SLOAD
00003d3d: PUSH2 0x3d72
00003d40: JUMPI
00003d41: POP
00003d42: DUP2
00003d43: SLOAD
00003d44: PUSH1 0x01
00003d46: DUP2
00003d47: DUP2
00003d48: ADD
00003d49: DUP5
00003d4a: SSTORE
00003d4b: PUSH1 0x00
00003d4d: DUP5
00003d4e: DUP2
00003d4f: MSTORE
00003d50: PUSH1 0x20
00003d52: DUP1
00003d53: DUP3
00003d54: KECCAK256
00003d55: SWAP1
00003d56: SWAP4
00003d57: ADD
00003d58: DUP5
00003d59: SWAP1
00003d5a: SSTORE
00003d5b: DUP5
00003d5c: SLOAD
00003d5d: DUP5
00003d5e: DUP3
00003d5f: MSTORE
00003d60: DUP3
00003d61: DUP7
00003d62: ADD
00003d63: SWAP1
00003d64: SWAP4
00003d65: MSTORE
00003d66: PUSH1 0x40
00003d68: SWAP1
00003d69: KECCAK256
00003d6a: SWAP2
00003d6b: SWAP1
00003d6c: SWAP2
00003d6d: SSTORE
00003d6e: PUSH2 0x099e
00003d71: JUMP
00003d72: JUMPDEST
00003d73: POP
00003d74: PUSH1 0x00
00003d76: PUSH2 0x099e
00003d79: JUMP
00003d7a: JUMPDEST
00003d7b: PUSH2 0x3d84
00003d7e: DUP3
00003d7f: DUP3
00003d80: PUSH2 0x2602
00003d83: JUMP
00003d84: JUMPDEST
00003d85: PUSH2 0x1416
00003d88: JUMPI
00003d89: PUSH2 0x3d9c
00003d8c: DUP2
00003d8d: PUSH1 0x01
00003d8f: PUSH1 0x01
00003d91: PUSH1 0xa0
00003d93: SHL
00003d94: SUB
00003d95: AND
00003d96: PUSH1 0x14
00003d98: PUSH2 0x439b
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: PUSH2 0x3da7
00003da0: DUP4
00003da1: PUSH1 0x20
00003da3: PUSH2 0x439b
00003da6: JUMP
00003da7: JUMPDEST
00003da8: PUSH1 0x40
00003daa: MLOAD
00003dab: PUSH1 0x20
00003dad: ADD
00003dae: PUSH2 0x3db8
00003db1: SWAP3
00003db2: SWAP2
00003db3: SWAP1
00003db4: PUSH2 0x51f0
00003db7: JUMP
00003db8: JUMPDEST
00003db9: PUSH1 0x40
00003dbb: DUP1
00003dbc: MLOAD
00003dbd: PUSH1 0x1f
00003dbf: NOT
00003dc0: DUP2
00003dc1: DUP5
00003dc2: SUB
00003dc3: ADD
00003dc4: DUP2
00003dc5: MSTORE
00003dc6: SWAP1
00003dc7: DUP3
00003dc8: SWAP1
00003dc9: MSTORE
00003dca: PUSH3 0x461bcd
00003dce: PUSH1 0xe5
00003dd0: SHL
00003dd1: DUP3
00003dd2: MSTORE
00003dd3: PUSH2 0x0a4d
00003dd6: SWAP2
00003dd7: PUSH1 0x04
00003dd9: ADD
00003dda: PUSH2 0x5265
00003ddd: JUMP
00003dde: JUMPDEST
00003ddf: PUSH2 0x3de8
00003de2: DUP3
00003de3: DUP3
00003de4: PUSH2 0x2602
00003de7: JUMP
00003de8: JUMPDEST
00003de9: PUSH2 0x1416
00003dec: JUMPI
00003ded: PUSH1 0x00
00003def: DUP3
00003df0: DUP2
00003df1: MSTORE
00003df2: PUSH1 0x65
00003df4: PUSH1 0x20
00003df6: SWAP1
00003df7: DUP2
00003df8: MSTORE
00003df9: PUSH1 0x40
00003dfb: DUP1
00003dfc: DUP4
00003dfd: KECCAK256
00003dfe: PUSH1 0x01
00003e00: PUSH1 0x01
00003e02: PUSH1 0xa0
00003e04: SHL
00003e05: SUB
00003e06: DUP6
00003e07: AND
00003e08: DUP5
00003e09: MSTORE
00003e0a: SWAP1
00003e0b: SWAP2
00003e0c: MSTORE
00003e0d: SWAP1
00003e0e: KECCAK256
00003e0f: DUP1
00003e10: SLOAD
00003e11: PUSH1 0xff
00003e13: NOT
00003e14: AND
00003e15: PUSH1 0x01
00003e17: OR
00003e18: SWAP1
00003e19: SSTORE
00003e1a: PUSH2 0x3e20
00003e1d: CALLER
00003e1e: SWAP1
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: PUSH1 0x01
00003e23: PUSH1 0x01
00003e25: PUSH1 0xa0
00003e27: SHL
00003e28: SUB
00003e29: AND
00003e2a: DUP2
00003e2b: PUSH1 0x01
00003e2d: PUSH1 0x01
00003e2f: PUSH1 0xa0
00003e31: SHL
00003e32: SUB
00003e33: AND
00003e34: DUP4
00003e35: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00003e56: PUSH1 0x40
00003e58: MLOAD
00003e59: PUSH1 0x40
00003e5b: MLOAD
00003e5c: DUP1
00003e5d: SWAP2
00003e5e: SUB
00003e5f: SWAP1
00003e60: LOG4
00003e61: POP
00003e62: POP
00003e63: JUMP
00003e64: JUMPDEST
00003e65: PUSH2 0x3e6e
00003e68: DUP3
00003e69: DUP3
00003e6a: PUSH2 0x2602
00003e6d: JUMP
00003e6e: JUMPDEST
00003e6f: ISZERO
00003e70: PUSH2 0x1416
00003e73: JUMPI
00003e74: PUSH1 0x00
00003e76: DUP3
00003e77: DUP2
00003e78: MSTORE
00003e79: PUSH1 0x65
00003e7b: PUSH1 0x20
00003e7d: SWAP1
00003e7e: DUP2
00003e7f: MSTORE
00003e80: PUSH1 0x40
00003e82: DUP1
00003e83: DUP4
00003e84: KECCAK256
00003e85: PUSH1 0x01
00003e87: PUSH1 0x01
00003e89: PUSH1 0xa0
00003e8b: SHL
00003e8c: SUB
00003e8d: DUP6
00003e8e: AND
00003e8f: DUP1
00003e90: DUP6
00003e91: MSTORE
00003e92: SWAP3
00003e93: MSTORE
00003e94: DUP1
00003e95: DUP4
00003e96: KECCAK256
00003e97: DUP1
00003e98: SLOAD
00003e99: PUSH1 0xff
00003e9b: NOT
00003e9c: AND
00003e9d: SWAP1
00003e9e: SSTORE
00003e9f: MLOAD
00003ea0: CALLER
00003ea1: SWAP3
00003ea2: DUP6
00003ea3: SWAP2
00003ea4: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00003ec5: SWAP2
00003ec6: SWAP1
00003ec7: LOG4
00003ec8: POP
00003ec9: POP
00003eca: JUMP
00003ecb: JUMPDEST
00003ecc: PUSH1 0x00
00003ece: DUP1
00003ecf: PUSH2 0x3eda
00003ed2: DUP4
00003ed3: DUP6
00003ed4: ADD
00003ed5: DUP6
00003ed6: PUSH2 0x4878
00003ed9: JUMP
00003eda: JUMPDEST
00003edb: SWAP1
00003edc: POP
00003edd: PUSH2 0x3ee7
00003ee0: PUSH1 0x20
00003ee2: DUP3
00003ee3: PUSH2 0x5278
00003ee6: JUMP
00003ee7: JUMPDEST
00003ee8: PUSH1 0x00
00003eea: SUB
00003eeb: PUSH2 0x3f0a
00003eee: JUMPI
00003eef: PUSH2 0x3f02
00003ef2: PUSH2 0x3efd
00003ef5: DUP5
00003ef6: DUP4
00003ef7: DUP2
00003ef8: DUP9
00003ef9: PUSH2 0x529a
00003efc: JUMP
00003efd: JUMPDEST
00003efe: PUSH2 0x3ecb
00003f01: JUMP
00003f02: JUMPDEST
00003f03: SWAP2
00003f04: POP
00003f05: POP
00003f06: PUSH2 0x099e
00003f09: JUMP
00003f0a: JUMPDEST
00003f0b: PUSH2 0x3f02
00003f0e: DUP4
00003f0f: DUP6
00003f10: ADD
00003f11: DUP6
00003f12: PUSH2 0x52c4
00003f15: JUMP
00003f16: JUMPDEST
00003f17: PUSH1 0x00
00003f19: PUSH2 0x3f31
00003f1c: DUP3
00003f1d: SLOAD
00003f1e: PUSH1 0x0f
00003f20: DUP2
00003f21: DUP2
00003f22: SIGNEXTEND
00003f23: PUSH1 0x01
00003f25: PUSH1 0x80
00003f27: SHL
00003f28: SWAP1
00003f29: SWAP3
00003f2a: DIV
00003f2b: SWAP1
00003f2c: SIGNEXTEND
00003f2d: SGT
00003f2e: ISZERO
00003f2f: SWAP1
00003f30: JUMP
00003f31: JUMPDEST
00003f32: ISZERO
00003f33: PUSH2 0x3f4f
00003f36: JUMPI
00003f37: PUSH1 0x40
00003f39: MLOAD
00003f3a: PUSH4 0x1ed95095
00003f3f: PUSH1 0xe1
00003f41: SHL
00003f42: DUP2
00003f43: MSTORE
00003f44: PUSH1 0x04
00003f46: ADD
00003f47: PUSH1 0x40
00003f49: MLOAD
00003f4a: DUP1
00003f4b: SWAP2
00003f4c: SUB
00003f4d: SWAP1
00003f4e: REVERT
00003f4f: JUMPDEST
00003f50: POP
00003f51: DUP1
00003f52: SLOAD
00003f53: PUSH1 0x0f
00003f55: SIGNEXTEND
00003f56: PUSH1 0x00
00003f58: DUP2
00003f59: DUP2
00003f5a: MSTORE
00003f5b: PUSH1 0x01
00003f5d: DUP1
00003f5e: DUP5
00003f5f: ADD
00003f60: PUSH1 0x20
00003f62: MSTORE
00003f63: PUSH1 0x40
00003f65: DUP3
00003f66: KECCAK256
00003f67: DUP1
00003f68: SLOAD
00003f69: SWAP3
00003f6a: SWAP1
00003f6b: SSTORE
00003f6c: DUP4
00003f6d: SLOAD
00003f6e: PUSH16 0xffffffffffffffffffffffffffffffff
00003f7f: NOT
00003f80: AND
00003f81: SWAP3
00003f82: ADD
00003f83: PUSH1 0x01
00003f85: PUSH1 0x01
00003f87: PUSH1 0x80
00003f89: SHL
00003f8a: SUB
00003f8b: AND
00003f8c: SWAP2
00003f8d: SWAP1
00003f8e: SWAP2
00003f8f: OR
00003f90: SWAP1
00003f91: SWAP2
00003f92: SSTORE
00003f93: SWAP1
00003f94: JUMP
00003f95: JUMPDEST
00003f96: PUSH1 0x00
00003f98: DUP2
00003f99: DUP2
00003f9a: MSTORE
00003f9b: PUSH1 0x01
00003f9d: DUP4
00003f9e: ADD
00003f9f: PUSH1 0x20
00003fa1: MSTORE
00003fa2: PUSH1 0x40
00003fa4: DUP2
00003fa5: KECCAK256
00003fa6: SLOAD
00003fa7: DUP1
00003fa8: ISZERO
00003fa9: PUSH2 0x407e
00003fac: JUMPI
00003fad: PUSH1 0x00
00003faf: PUSH2 0x3fb9
00003fb2: PUSH1 0x01
00003fb4: DUP4
00003fb5: PUSH2 0x5050
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: DUP6
00003fbb: SLOAD
00003fbc: SWAP1
00003fbd: SWAP2
00003fbe: POP
00003fbf: PUSH1 0x00
00003fc1: SWAP1
00003fc2: PUSH2 0x3fcd
00003fc5: SWAP1
00003fc6: PUSH1 0x01
00003fc8: SWAP1
00003fc9: PUSH2 0x5050
00003fcc: JUMP
00003fcd: JUMPDEST
00003fce: SWAP1
00003fcf: POP
00003fd0: DUP2
00003fd1: DUP2
00003fd2: EQ
00003fd3: PUSH2 0x4032
00003fd6: JUMPI
00003fd7: PUSH1 0x00
00003fd9: DUP7
00003fda: PUSH1 0x00
00003fdc: ADD
00003fdd: DUP3
00003fde: DUP2
00003fdf: SLOAD
00003fe0: DUP2
00003fe1: LT
00003fe2: PUSH2 0x3fed
00003fe5: JUMPI
00003fe6: PUSH2 0x3fed
00003fe9: PUSH2 0x5063
00003fec: JUMP
00003fed: JUMPDEST
00003fee: SWAP1
00003fef: PUSH1 0x00
00003ff1: MSTORE
00003ff2: PUSH1 0x20
00003ff4: PUSH1 0x00
00003ff6: KECCAK256
00003ff7: ADD
00003ff8: SLOAD
00003ff9: SWAP1
00003ffa: POP
00003ffb: DUP1
00003ffc: DUP8
00003ffd: PUSH1 0x00
00003fff: ADD
00004000: DUP5
00004001: DUP2
00004002: SLOAD
00004003: DUP2
00004004: LT
00004005: PUSH2 0x4010
00004008: JUMPI
00004009: PUSH2 0x4010
0000400c: PUSH2 0x5063
0000400f: JUMP
00004010: JUMPDEST
00004011: PUSH1 0x00
00004013: SWAP2
00004014: DUP3
00004015: MSTORE
00004016: PUSH1 0x20
00004018: DUP1
00004019: DUP4
0000401a: KECCAK256
0000401b: SWAP1
0000401c: SWAP2
0000401d: ADD
0000401e: SWAP3
0000401f: SWAP1
00004020: SWAP3
00004021: SSTORE
00004022: SWAP2
00004023: DUP3
00004024: MSTORE
00004025: PUSH1 0x01
00004027: DUP9
00004028: ADD
00004029: SWAP1
0000402a: MSTORE
0000402b: PUSH1 0x40
0000402d: SWAP1
0000402e: KECCAK256
0000402f: DUP4
00004030: SWAP1
00004031: SSTORE
00004032: JUMPDEST
00004033: DUP6
00004034: SLOAD
00004035: DUP7
00004036: SWAP1
00004037: DUP1
00004038: PUSH2 0x4043
0000403b: JUMPI
0000403c: PUSH2 0x4043
0000403f: PUSH2 0x52df
00004042: JUMP
00004043: JUMPDEST
00004044: PUSH1 0x01
00004046: SWAP1
00004047: SUB
00004048: DUP2
00004049: DUP2
0000404a: SWAP1
0000404b: PUSH1 0x00
0000404d: MSTORE
0000404e: PUSH1 0x20
00004050: PUSH1 0x00
00004052: KECCAK256
00004053: ADD
00004054: PUSH1 0x00
00004056: SWAP1
00004057: SSTORE
00004058: SWAP1
00004059: SSTORE
0000405a: DUP6
0000405b: PUSH1 0x01
0000405d: ADD
0000405e: PUSH1 0x00
00004060: DUP7
00004061: DUP2
00004062: MSTORE
00004063: PUSH1 0x20
00004065: ADD
00004066: SWAP1
00004067: DUP2
00004068: MSTORE
00004069: PUSH1 0x20
0000406b: ADD
0000406c: PUSH1 0x00
0000406e: KECCAK256
0000406f: PUSH1 0x00
00004071: SWAP1
00004072: SSTORE
00004073: PUSH1 0x01
00004075: SWAP4
00004076: POP
00004077: POP
00004078: POP
00004079: POP
0000407a: PUSH2 0x099e
0000407d: JUMP
0000407e: JUMPDEST
0000407f: PUSH1 0x00
00004081: SWAP2
00004082: POP
00004083: POP
00004084: PUSH2 0x099e
00004087: JUMP
00004088: JUMPDEST
00004089: PUSH1 0x01
0000408b: PUSH1 0x01
0000408d: PUSH1 0xa0
0000408f: SHL
00004090: SUB
00004091: DUP4
00004092: AND
00004093: PUSH1 0x00
00004095: SWAP1
00004096: DUP2
00004097: MSTORE
00004098: PUSH1 0xd4
0000409a: PUSH1 0x20
0000409c: MSTORE
0000409d: PUSH1 0x40
0000409f: SWAP1
000040a0: KECCAK256
000040a1: PUSH2 0x0c4a
000040a4: SWAP1
000040a5: DUP4
000040a6: DUP4
000040a7: PUSH1 0x0a
000040a9: PUSH2 0x4536
000040ac: JUMP
000040ad: JUMPDEST
000040ae: PUSH1 0x00
000040b0: DUP3
000040b1: PUSH1 0x00
000040b3: ADD
000040b4: DUP3
000040b5: DUP2
000040b6: SLOAD
000040b7: DUP2
000040b8: LT
000040b9: PUSH2 0x40c4
000040bc: JUMPI
000040bd: PUSH2 0x40c4
000040c0: PUSH2 0x5063
000040c3: JUMP
000040c4: JUMPDEST
000040c5: SWAP1
000040c6: PUSH1 0x00
000040c8: MSTORE
000040c9: PUSH1 0x20
000040cb: PUSH1 0x00
000040cd: KECCAK256
000040ce: ADD
000040cf: SLOAD
000040d0: SWAP1
000040d1: POP
000040d2: SWAP3
000040d3: SWAP2
000040d4: POP
000040d5: POP
000040d6: JUMP
000040d7: JUMPDEST
000040d8: PUSH1 0x00
000040da: DUP2
000040db: PUSH1 0x01
000040dd: PUSH1 0x01
000040df: PUSH1 0xa0
000040e1: SHL
000040e2: SUB
000040e3: AND
000040e4: PUSH4 0x18160ddd
000040e9: PUSH1 0x40
000040eb: MLOAD
000040ec: DUP2
000040ed: PUSH4 0xffffffff
000040f2: AND
000040f3: PUSH1 0xe0
000040f5: SHL
000040f6: DUP2
000040f7: MSTORE
000040f8: PUSH1 0x04
000040fa: ADD
000040fb: PUSH1 0x20
000040fd: PUSH1 0x40
000040ff: MLOAD
00004100: DUP1
00004101: DUP4
00004102: SUB
00004103: DUP2
00004104: DUP7
00004105: GAS
00004106: STATICCALL
00004107: ISZERO
00004108: DUP1
00004109: ISZERO
0000410a: PUSH2 0x4117
0000410d: JUMPI
0000410e: RETURNDATASIZE
0000410f: PUSH1 0x00
00004111: DUP1
00004112: RETURNDATACOPY
00004113: RETURNDATASIZE
00004114: PUSH1 0x00
00004116: REVERT
00004117: JUMPDEST
00004118: POP
00004119: POP
0000411a: POP
0000411b: POP
0000411c: PUSH1 0x40
0000411e: MLOAD
0000411f: RETURNDATASIZE
00004120: PUSH1 0x1f
00004122: NOT
00004123: PUSH1 0x1f
00004125: DUP3
00004126: ADD
00004127: AND
00004128: DUP3
00004129: ADD
0000412a: DUP1
0000412b: PUSH1 0x40
0000412d: MSTORE
0000412e: POP
0000412f: DUP2
00004130: ADD
00004131: SWAP1
00004132: PUSH2 0x099e
00004135: SWAP2
00004136: SWAP1
00004137: PUSH2 0x4ff7
0000413a: JUMP
0000413b: JUMPDEST
0000413c: PUSH1 0x40
0000413e: DUP1
0000413f: MLOAD
00004140: PUSH1 0x60
00004142: DUP1
00004143: DUP3
00004144: ADD
00004145: DUP4
00004146: MSTORE
00004147: DUP1
00004148: DUP3
00004149: MSTORE
0000414a: PUSH1 0x00
0000414c: PUSH1 0x20
0000414e: DUP4
0000414f: ADD
00004150: MSTORE
00004151: SWAP2
00004152: DUP2
00004153: ADD
00004154: SWAP2
00004155: SWAP1
00004156: SWAP2
00004157: MSTORE
00004158: PUSH1 0x40
0000415a: MLOAD
0000415b: DUP1
0000415c: PUSH1 0x60
0000415e: ADD
0000415f: PUSH1 0x40
00004161: MSTORE
00004162: DUP1
00004163: DUP4
00004164: PUSH1 0x01
00004166: PUSH1 0x01
00004168: PUSH1 0xa0
0000416a: SHL
0000416b: SUB
0000416c: AND
0000416d: PUSH4 0x06fdde03
00004172: PUSH1 0x40
00004174: MLOAD
00004175: DUP2
00004176: PUSH4 0xffffffff
0000417b: AND
0000417c: PUSH1 0xe0
0000417e: SHL
0000417f: DUP2
00004180: MSTORE
00004181: PUSH1 0x04
00004183: ADD
00004184: PUSH1 0x00
00004186: PUSH1 0x40
00004188: MLOAD
00004189: DUP1
0000418a: DUP4
0000418b: SUB
0000418c: DUP2
0000418d: DUP7
0000418e: GAS
0000418f: STATICCALL
00004190: ISZERO
00004191: DUP1
00004192: ISZERO
00004193: PUSH2 0x41a0
00004196: JUMPI
00004197: RETURNDATASIZE
00004198: PUSH1 0x00
0000419a: DUP1
0000419b: RETURNDATACOPY
0000419c: RETURNDATASIZE
0000419d: PUSH1 0x00
0000419f: REVERT
000041a0: JUMPDEST
000041a1: POP
000041a2: POP
000041a3: POP
000041a4: POP
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: RETURNDATASIZE
000041a9: PUSH1 0x00
000041ab: DUP3
000041ac: RETURNDATACOPY
000041ad: PUSH1 0x1f
000041af: RETURNDATASIZE
000041b0: SWAP1
000041b1: DUP2
000041b2: ADD
000041b3: PUSH1 0x1f
000041b5: NOT
000041b6: AND
000041b7: DUP3
000041b8: ADD
000041b9: PUSH1 0x40
000041bb: MSTORE
000041bc: PUSH2 0x41c8
000041bf: SWAP2
000041c0: SWAP1
000041c1: DUP2
000041c2: ADD
000041c3: SWAP1
000041c4: PUSH2 0x52f5
000041c7: JUMP
000041c8: JUMPDEST
000041c9: DUP2
000041ca: MSTORE
000041cb: PUSH1 0x20
000041cd: ADD
000041ce: DUP4
000041cf: PUSH1 0x01
000041d1: PUSH1 0x01
000041d3: PUSH1 0xa0
000041d5: SHL
000041d6: SUB
000041d7: AND
000041d8: PUSH4 0x313ce567
000041dd: PUSH1 0x40
000041df: MLOAD
000041e0: DUP2
000041e1: PUSH4 0xffffffff
000041e6: AND
000041e7: PUSH1 0xe0
000041e9: SHL
000041ea: DUP2
000041eb: MSTORE
000041ec: PUSH1 0x04
000041ee: ADD
000041ef: PUSH1 0x20
000041f1: PUSH1 0x40
000041f3: MLOAD
000041f4: DUP1
000041f5: DUP4
000041f6: SUB
000041f7: DUP2
000041f8: DUP7
000041f9: GAS
000041fa: STATICCALL
000041fb: ISZERO
000041fc: DUP1
000041fd: ISZERO
000041fe: PUSH2 0x420b
00004201: JUMPI
00004202: RETURNDATASIZE
00004203: PUSH1 0x00
00004205: DUP1
00004206: RETURNDATACOPY
00004207: RETURNDATASIZE
00004208: PUSH1 0x00
0000420a: REVERT
0000420b: JUMPDEST
0000420c: POP
0000420d: POP
0000420e: POP
0000420f: POP
00004210: PUSH1 0x40
00004212: MLOAD
00004213: RETURNDATASIZE
00004214: PUSH1 0x1f
00004216: NOT
00004217: PUSH1 0x1f
00004219: DUP3
0000421a: ADD
0000421b: AND
0000421c: DUP3
0000421d: ADD
0000421e: DUP1
0000421f: PUSH1 0x40
00004221: MSTORE
00004222: POP
00004223: DUP2
00004224: ADD
00004225: SWAP1
00004226: PUSH2 0x422f
00004229: SWAP2
0000422a: SWAP1
0000422b: PUSH2 0x5362
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH1 0xff
00004232: AND
00004233: DUP2
00004234: MSTORE
00004235: PUSH1 0x20
00004237: ADD
00004238: DUP4
00004239: PUSH1 0x01
0000423b: PUSH1 0x01
0000423d: PUSH1 0xa0
0000423f: SHL
00004240: SUB
00004241: AND
00004242: PUSH4 0x95d89b41
00004247: PUSH1 0x40
00004249: MLOAD
0000424a: DUP2
0000424b: PUSH4 0xffffffff
00004250: AND
00004251: PUSH1 0xe0
00004253: SHL
00004254: DUP2
00004255: MSTORE
00004256: PUSH1 0x04
00004258: ADD
00004259: PUSH1 0x00
0000425b: PUSH1 0x40
0000425d: MLOAD
0000425e: DUP1
0000425f: DUP4
00004260: SUB
00004261: DUP2
00004262: DUP7
00004263: GAS
00004264: STATICCALL
00004265: ISZERO
00004266: DUP1
00004267: ISZERO
00004268: PUSH2 0x4275
0000426b: JUMPI
0000426c: RETURNDATASIZE
0000426d: PUSH1 0x00
0000426f: DUP1
00004270: RETURNDATACOPY
00004271: RETURNDATASIZE
00004272: PUSH1 0x00
00004274: REVERT
00004275: JUMPDEST
00004276: POP
00004277: POP
00004278: POP
00004279: POP
0000427a: PUSH1 0x40
0000427c: MLOAD
0000427d: RETURNDATASIZE
0000427e: PUSH1 0x00
00004280: DUP3
00004281: RETURNDATACOPY
00004282: PUSH1 0x1f
00004284: RETURNDATASIZE
00004285: SWAP1
00004286: DUP2
00004287: ADD
00004288: PUSH1 0x1f
0000428a: NOT
0000428b: AND
0000428c: DUP3
0000428d: ADD
0000428e: PUSH1 0x40
00004290: MSTORE
00004291: PUSH2 0x429d
00004294: SWAP2
00004295: SWAP1
00004296: DUP2
00004297: ADD
00004298: SWAP1
00004299: PUSH2 0x52f5
0000429c: JUMP
0000429d: JUMPDEST
0000429e: SWAP1
0000429f: MSTORE
000042a0: SWAP3
000042a1: SWAP2
000042a2: POP
000042a3: POP
000042a4: JUMP
000042a5: JUMPDEST
000042a6: PUSH1 0x40
000042a8: DUP1
000042a9: MLOAD
000042aa: PUSH2 0x0100
000042ad: DUP2
000042ae: ADD
000042af: DUP3
000042b0: MSTORE
000042b1: PUSH1 0x04
000042b3: PUSH1 0xe0
000042b5: DUP3
000042b6: ADD
000042b7: SWAP1
000042b8: DUP2
000042b9: MSTORE
000042ba: PUSH1 0x60
000042bc: DUP1
000042bd: DUP4
000042be: ADD
000042bf: SWAP2
000042c0: DUP3
000042c1: MSTORE
000042c2: PUSH1 0x01
000042c4: PUSH1 0x01
000042c6: PUSH1 0xa0
000042c8: SHL
000042c9: SUB
000042ca: DUP1
000042cb: DUP11
000042cc: AND
000042cd: PUSH1 0x80
000042cf: DUP6
000042d0: ADD
000042d1: MSTORE
000042d2: DUP9
000042d3: AND
000042d4: PUSH1 0xa0
000042d6: DUP5
000042d7: ADD
000042d8: MSTORE
000042d9: PUSH1 0xc0
000042db: DUP4
000042dc: ADD
000042dd: DUP8
000042de: SWAP1
000042df: MSTORE
000042e0: SWAP1
000042e1: DUP3
000042e2: MSTORE
000042e3: PUSH1 0x20
000042e5: DUP1
000042e6: DUP4
000042e7: ADD
000042e8: DUP7
000042e9: SWAP1
000042ea: MSTORE
000042eb: DUP3
000042ec: DUP5
000042ed: ADD
000042ee: DUP6
000042ef: SWAP1
000042f0: MSTORE
000042f1: SWAP3
000042f2: MLOAD
000042f3: SWAP1
000042f4: SWAP3
000042f5: PUSH2 0x4300
000042f8: SWAP2
000042f9: DUP4
000042fa: SWAP2
000042fb: ADD
000042fc: PUSH2 0x53ca
000042ff: JUMP
00004300: JUMPDEST
00004301: PUSH1 0x40
00004303: MLOAD
00004304: PUSH1 0x20
00004306: DUP2
00004307: DUP4
00004308: SUB
00004309: SUB
0000430a: DUP2
0000430b: MSTORE
0000430c: SWAP1
0000430d: PUSH1 0x40
0000430f: MSTORE
00004310: SWAP2
00004311: POP
00004312: POP
00004313: SWAP6
00004314: SWAP5
00004315: POP
00004316: POP
00004317: POP
00004318: POP
00004319: POP
0000431a: JUMP
0000431b: JUMPDEST
0000431c: PUSH1 0x40
0000431e: DUP1
0000431f: MLOAD
00004320: PUSH1 0xe0
00004322: DUP2
00004323: ADD
00004324: DUP3
00004325: MSTORE
00004326: PUSH1 0x03
00004328: PUSH1 0xc0
0000432a: DUP3
0000432b: ADD
0000432c: SWAP1
0000432d: DUP2
0000432e: MSTORE
0000432f: DUP2
00004330: DUP4
00004331: ADD
00004332: SWAP1
00004333: DUP2
00004334: MSTORE
00004335: PUSH1 0x01
00004337: PUSH1 0x01
00004339: PUSH1 0xa0
0000433b: SHL
0000433c: SUB
0000433d: DUP1
0000433e: DUP9
0000433f: AND
00004340: PUSH1 0x60
00004342: DUP1
00004343: DUP6
00004344: ADD
00004345: SWAP2
00004346: SWAP1
00004347: SWAP2
00004348: MSTORE
00004349: SWAP1
0000434a: DUP8
0000434b: AND
0000434c: PUSH1 0x80
0000434e: DUP5
0000434f: ADD
00004350: MSTORE
00004351: PUSH1 0xa0
00004353: DUP4
00004354: ADD
00004355: DUP7
00004356: SWAP1
00004357: MSTORE
00004358: SWAP1
00004359: DUP3
0000435a: MSTORE
0000435b: PUSH1 0x20
0000435d: DUP1
0000435e: DUP4
0000435f: ADD
00004360: DUP6
00004361: SWAP1
00004362: MSTORE
00004363: SWAP3
00004364: MLOAD
00004365: SWAP1
00004366: SWAP3
00004367: PUSH2 0x4372
0000436a: SWAP2
0000436b: DUP4
0000436c: SWAP2
0000436d: ADD
0000436e: PUSH2 0x5438
00004371: JUMP
00004372: JUMPDEST
00004373: PUSH1 0x40
00004375: MLOAD
00004376: PUSH1 0x20
00004378: DUP2
00004379: DUP4
0000437a: SUB
0000437b: SUB
0000437c: DUP2
0000437d: MSTORE
0000437e: SWAP1
0000437f: PUSH1 0x40
00004381: MSTORE
00004382: SWAP2
00004383: POP
00004384: POP
00004385: SWAP5
00004386: SWAP4
00004387: POP
00004388: POP
00004389: POP
0000438a: POP
0000438b: JUMP
0000438c: JUMPDEST
0000438d: PUSH1 0x60
0000438f: PUSH2 0x163f
00004392: DUP5
00004393: DUP5
00004394: PUSH1 0x00
00004396: DUP6
00004397: PUSH2 0x45c5
0000439a: JUMP
0000439b: JUMPDEST
0000439c: PUSH1 0x60
0000439e: PUSH1 0x00
000043a0: PUSH2 0x43aa
000043a3: DUP4
000043a4: PUSH1 0x02
000043a6: PUSH2 0x545b
000043a9: JUMP
000043aa: JUMPDEST
000043ab: PUSH2 0x43b5
000043ae: SWAP1
000043af: PUSH1 0x02
000043b1: PUSH2 0x4eb6
000043b4: JUMP
000043b5: JUMPDEST
000043b6: PUSH1 0x01
000043b8: PUSH1 0x01
000043ba: PUSH1 0x40
000043bc: SHL
000043bd: SUB
000043be: DUP2
000043bf: GT
000043c0: ISZERO
000043c1: PUSH2 0x43cc
000043c4: JUMPI
000043c5: PUSH2 0x43cc
000043c8: PUSH2 0x4c42
000043cb: JUMP
000043cc: JUMPDEST
000043cd: PUSH1 0x40
000043cf: MLOAD
000043d0: SWAP1
000043d1: DUP1
000043d2: DUP3
000043d3: MSTORE
000043d4: DUP1
000043d5: PUSH1 0x1f
000043d7: ADD
000043d8: PUSH1 0x1f
000043da: NOT
000043db: AND
000043dc: PUSH1 0x20
000043de: ADD
000043df: DUP3
000043e0: ADD
000043e1: PUSH1 0x40
000043e3: MSTORE
000043e4: DUP1
000043e5: ISZERO
000043e6: PUSH2 0x43f6
000043e9: JUMPI
000043ea: PUSH1 0x20
000043ec: DUP3
000043ed: ADD
000043ee: DUP2
000043ef: DUP1
000043f0: CALLDATASIZE
000043f1: DUP4
000043f2: CALLDATACOPY
000043f3: ADD
000043f4: SWAP1
000043f5: POP
000043f6: JUMPDEST
000043f7: POP
000043f8: SWAP1
000043f9: POP
000043fa: PUSH1 0x03
000043fc: PUSH1 0xfc
000043fe: SHL
000043ff: DUP2
00004400: PUSH1 0x00
00004402: DUP2
00004403: MLOAD
00004404: DUP2
00004405: LT
00004406: PUSH2 0x4411
00004409: JUMPI
0000440a: PUSH2 0x4411
0000440d: PUSH2 0x5063
00004410: JUMP
00004411: JUMPDEST
00004412: PUSH1 0x20
00004414: ADD
00004415: ADD
00004416: SWAP1
00004417: PUSH1 0x01
00004419: PUSH1 0x01
0000441b: PUSH1 0xf8
0000441d: SHL
0000441e: SUB
0000441f: NOT
00004420: AND
00004421: SWAP1
00004422: DUP2
00004423: PUSH1 0x00
00004425: BYTE
00004426: SWAP1
00004427: MSTORE8
00004428: POP
00004429: PUSH1 0x0f
0000442b: PUSH1 0xfb
0000442d: SHL
0000442e: DUP2
0000442f: PUSH1 0x01
00004431: DUP2
00004432: MLOAD
00004433: DUP2
00004434: LT
00004435: PUSH2 0x4440
00004438: JUMPI
00004439: PUSH2 0x4440
0000443c: PUSH2 0x5063
0000443f: JUMP
00004440: JUMPDEST
00004441: PUSH1 0x20
00004443: ADD
00004444: ADD
00004445: SWAP1
00004446: PUSH1 0x01
00004448: PUSH1 0x01
0000444a: PUSH1 0xf8
0000444c: SHL
0000444d: SUB
0000444e: NOT
0000444f: AND
00004450: SWAP1
00004451: DUP2
00004452: PUSH1 0x00
00004454: BYTE
00004455: SWAP1
00004456: MSTORE8
00004457: POP
00004458: PUSH1 0x00
0000445a: PUSH2 0x4464
0000445d: DUP5
0000445e: PUSH1 0x02
00004460: PUSH2 0x545b
00004463: JUMP
00004464: JUMPDEST
00004465: PUSH2 0x446f
00004468: SWAP1
00004469: PUSH1 0x01
0000446b: PUSH2 0x4eb6
0000446e: JUMP
0000446f: JUMPDEST
00004470: SWAP1
00004471: POP
00004472: JUMPDEST
00004473: PUSH1 0x01
00004475: DUP2
00004476: GT
00004477: ISZERO
00004478: PUSH2 0x44e7
0000447b: JUMPI
0000447c: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
0000448d: PUSH1 0x81
0000448f: SHL
00004490: DUP6
00004491: PUSH1 0x0f
00004493: AND
00004494: PUSH1 0x10
00004496: DUP2
00004497: LT
00004498: PUSH2 0x44a3
0000449b: JUMPI
0000449c: PUSH2 0x44a3
0000449f: PUSH2 0x5063
000044a2: JUMP
000044a3: JUMPDEST
000044a4: BYTE
000044a5: PUSH1 0xf8
000044a7: SHL
000044a8: DUP3
000044a9: DUP3
000044aa: DUP2
000044ab: MLOAD
000044ac: DUP2
000044ad: LT
000044ae: PUSH2 0x44b9
000044b1: JUMPI
000044b2: PUSH2 0x44b9
000044b5: PUSH2 0x5063
000044b8: JUMP
000044b9: JUMPDEST
000044ba: PUSH1 0x20
000044bc: ADD
000044bd: ADD
000044be: SWAP1
000044bf: PUSH1 0x01
000044c1: PUSH1 0x01
000044c3: PUSH1 0xf8
000044c5: SHL
000044c6: SUB
000044c7: NOT
000044c8: AND
000044c9: SWAP1
000044ca: DUP2
000044cb: PUSH1 0x00
000044cd: BYTE
000044ce: SWAP1
000044cf: MSTORE8
000044d0: POP
000044d1: PUSH1 0x04
000044d3: SWAP5
000044d4: SWAP1
000044d5: SWAP5
000044d6: SHR
000044d7: SWAP4
000044d8: PUSH2 0x44e0
000044db: DUP2
000044dc: PUSH2 0x4fb6
000044df: JUMP
000044e0: JUMPDEST
000044e1: SWAP1
000044e2: POP
000044e3: PUSH2 0x4472
000044e6: JUMP
000044e7: JUMPDEST
000044e8: POP
000044e9: DUP4
000044ea: ISZERO
000044eb: PUSH2 0x10ae
000044ee: JUMPI
000044ef: PUSH1 0x40
000044f1: MLOAD
000044f2: PUSH3 0x461bcd
000044f6: PUSH1 0xe5
000044f8: SHL
000044f9: DUP2
000044fa: MSTORE
000044fb: PUSH1 0x20
000044fd: PUSH1 0x04
000044ff: DUP3
00004500: ADD
00004501: DUP2
00004502: SWAP1
00004503: MSTORE
00004504: PUSH1 0x24
00004506: DUP3
00004507: ADD
00004508: MSTORE
00004509: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
0000452a: PUSH1 0x44
0000452c: DUP3
0000452d: ADD
0000452e: MSTORE
0000452f: PUSH1 0x64
00004531: ADD
00004532: PUSH2 0x0a4d
00004535: JUMP
00004536: JUMPDEST
00004537: DUP1
00004538: ISZERO
00004539: DUP1
0000453a: PUSH2 0x4552
0000453d: JUMPI
0000453e: POP
0000453f: DUP4
00004540: SLOAD
00004541: PUSH1 0x0f
00004543: DUP2
00004544: DUP2
00004545: SIGNEXTEND
00004546: PUSH1 0x01
00004548: PUSH1 0x80
0000454a: SHL
0000454b: SWAP1
0000454c: SWAP3
0000454d: DIV
0000454e: SWAP1
0000454f: SIGNEXTEND
00004550: SGT
00004551: ISZERO
00004552: JUMPDEST
00004553: ISZERO
00004554: PUSH2 0x4566
00004557: JUMPI
00004558: PUSH2 0x4561
0000455b: DUP5
0000455c: DUP5
0000455d: PUSH2 0x46f6
00004560: JUMP
00004561: JUMPDEST
00004562: PUSH2 0x1366
00004565: JUMP
00004566: JUMPDEST
00004567: DUP2
00004568: PUSH1 0xd3
0000456a: PUSH1 0x00
0000456c: PUSH2 0x4574
0000456f: DUP8
00004570: PUSH2 0x4732
00004573: JUMP
00004574: JUMPDEST
00004575: PUSH1 0x00
00004577: SHR
00004578: DUP2
00004579: MSTORE
0000457a: PUSH1 0x20
0000457c: ADD
0000457d: SWAP1
0000457e: DUP2
0000457f: MSTORE
00004580: PUSH1 0x20
00004582: ADD
00004583: PUSH1 0x00
00004585: KECCAK256
00004586: PUSH1 0x04
00004588: ADD
00004589: SLOAD
0000458a: GT
0000458b: PUSH2 0x4598
0000458e: JUMPI
0000458f: PUSH2 0x4561
00004592: DUP5
00004593: DUP5
00004594: PUSH2 0x46f6
00004597: JUMP
00004598: JUMPDEST
00004599: PUSH1 0x00
0000459b: PUSH2 0x45a3
0000459e: DUP6
0000459f: PUSH2 0x4795
000045a2: JUMP
000045a3: JUMPDEST
000045a4: SWAP1
000045a5: POP
000045a6: PUSH2 0x45bb
000045a9: DUP6
000045aa: DUP6
000045ab: DUP6
000045ac: PUSH2 0x45b6
000045af: PUSH1 0x01
000045b1: DUP8
000045b2: PUSH2 0x5050
000045b5: JUMP
000045b6: JUMPDEST
000045b7: PUSH2 0x4536
000045ba: JUMP
000045bb: JUMPDEST
000045bc: PUSH2 0x2c97
000045bf: DUP6
000045c0: DUP3
000045c1: PUSH2 0x46f6
000045c4: JUMP
000045c5: JUMPDEST
000045c6: PUSH1 0x60
000045c8: DUP3
000045c9: SELFBALANCE
000045ca: LT
000045cb: ISZERO
000045cc: PUSH2 0x4626
000045cf: JUMPI
000045d0: PUSH1 0x40
000045d2: MLOAD
000045d3: PUSH3 0x461bcd
000045d7: PUSH1 0xe5
000045d9: SHL
000045da: DUP2
000045db: MSTORE
000045dc: PUSH1 0x20
000045de: PUSH1 0x04
000045e0: DUP3
000045e1: ADD
000045e2: MSTORE
000045e3: PUSH1 0x26
000045e5: PUSH1 0x24
000045e7: DUP3
000045e8: ADD
000045e9: MSTORE
000045ea: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000460b: PUSH1 0x44
0000460d: DUP3
0000460e: ADD
0000460f: MSTORE
00004610: PUSH6 0x1c8818d85b1b
00004617: PUSH1 0xd2
00004619: SHL
0000461a: PUSH1 0x64
0000461c: DUP3
0000461d: ADD
0000461e: MSTORE
0000461f: PUSH1 0x84
00004621: ADD
00004622: PUSH2 0x0a4d
00004625: JUMP
00004626: JUMPDEST
00004627: PUSH1 0x01
00004629: PUSH1 0x01
0000462b: PUSH1 0xa0
0000462d: SHL
0000462e: SUB
0000462f: DUP6
00004630: AND
00004631: EXTCODESIZE
00004632: PUSH2 0x467d
00004635: JUMPI
00004636: PUSH1 0x40
00004638: MLOAD
00004639: PUSH3 0x461bcd
0000463d: PUSH1 0xe5
0000463f: SHL
00004640: DUP2
00004641: MSTORE
00004642: PUSH1 0x20
00004644: PUSH1 0x04
00004646: DUP3
00004647: ADD
00004648: MSTORE
00004649: PUSH1 0x1d
0000464b: PUSH1 0x24
0000464d: DUP3
0000464e: ADD
0000464f: MSTORE
00004650: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004671: PUSH1 0x44
00004673: DUP3
00004674: ADD
00004675: MSTORE
00004676: PUSH1 0x64
00004678: ADD
00004679: PUSH2 0x0a4d
0000467c: JUMP
0000467d: JUMPDEST
0000467e: PUSH1 0x00
00004680: DUP1
00004681: DUP7
00004682: PUSH1 0x01
00004684: PUSH1 0x01
00004686: PUSH1 0xa0
00004688: SHL
00004689: SUB
0000468a: AND
0000468b: DUP6
0000468c: DUP8
0000468d: PUSH1 0x40
0000468f: MLOAD
00004690: PUSH2 0x4699
00004693: SWAP2
00004694: SWAP1
00004695: PUSH2 0x5034
00004698: JUMP
00004699: JUMPDEST
0000469a: PUSH1 0x00
0000469c: PUSH1 0x40
0000469e: MLOAD
0000469f: DUP1
000046a0: DUP4
000046a1: SUB
000046a2: DUP2
000046a3: DUP6
000046a4: DUP8
000046a5: GAS
000046a6: CALL
000046a7: SWAP3
000046a8: POP
000046a9: POP
000046aa: POP
000046ab: RETURNDATASIZE
000046ac: DUP1
000046ad: PUSH1 0x00
000046af: DUP2
000046b0: EQ
000046b1: PUSH2 0x46d6
000046b4: JUMPI
000046b5: PUSH1 0x40
000046b7: MLOAD
000046b8: SWAP2
000046b9: POP
000046ba: PUSH1 0x1f
000046bc: NOT
000046bd: PUSH1 0x3f
000046bf: RETURNDATASIZE
000046c0: ADD
000046c1: AND
000046c2: DUP3
000046c3: ADD
000046c4: PUSH1 0x40
000046c6: MSTORE
000046c7: RETURNDATASIZE
000046c8: DUP3
000046c9: MSTORE
000046ca: RETURNDATASIZE
000046cb: PUSH1 0x00
000046cd: PUSH1 0x20
000046cf: DUP5
000046d0: ADD
000046d1: RETURNDATACOPY
000046d2: PUSH2 0x46db
000046d5: JUMP
000046d6: JUMPDEST
000046d7: PUSH1 0x60
000046d9: SWAP2
000046da: POP
000046db: JUMPDEST
000046dc: POP
000046dd: SWAP2
000046de: POP
000046df: SWAP2
000046e0: POP
000046e1: PUSH2 0x46eb
000046e4: DUP3
000046e5: DUP3
000046e6: DUP7
000046e7: PUSH2 0x4815
000046ea: JUMP
000046eb: JUMPDEST
000046ec: SWAP8
000046ed: SWAP7
000046ee: POP
000046ef: POP
000046f0: POP
000046f1: POP
000046f2: POP
000046f3: POP
000046f4: POP
000046f5: JUMP
000046f6: JUMPDEST
000046f7: DUP2
000046f8: SLOAD
000046f9: PUSH1 0x01
000046fb: PUSH1 0x80
000046fd: SHL
000046fe: SWAP1
000046ff: DUP2
00004700: SWAP1
00004701: DIV
00004702: PUSH1 0x0f
00004704: SIGNEXTEND
00004705: PUSH1 0x00
00004707: DUP2
00004708: DUP2
00004709: MSTORE
0000470a: PUSH1 0x01
0000470c: DUP1
0000470d: DUP7
0000470e: ADD
0000470f: PUSH1 0x20
00004711: MSTORE
00004712: PUSH1 0x40
00004714: SWAP1
00004715: SWAP2
00004716: KECCAK256
00004717: SWAP4
00004718: SWAP1
00004719: SWAP4
0000471a: SSTORE
0000471b: DUP4
0000471c: SLOAD
0000471d: PUSH1 0x01
0000471f: PUSH1 0x01
00004721: PUSH1 0x80
00004723: SHL
00004724: SUB
00004725: SWAP1
00004726: DUP2
00004727: AND
00004728: SWAP4
00004729: SWAP1
0000472a: SWAP2
0000472b: ADD
0000472c: AND
0000472d: MUL
0000472e: OR
0000472f: SWAP1
00004730: SSTORE
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH1 0x00
00004735: PUSH2 0x474d
00004738: DUP3
00004739: SLOAD
0000473a: PUSH1 0x0f
0000473c: DUP2
0000473d: DUP2
0000473e: SIGNEXTEND
0000473f: PUSH1 0x01
00004741: PUSH1 0x80
00004743: SHL
00004744: SWAP1
00004745: SWAP3
00004746: DIV
00004747: SWAP1
00004748: SIGNEXTEND
00004749: SGT
0000474a: ISZERO
0000474b: SWAP1
0000474c: JUMP
0000474d: JUMPDEST
0000474e: ISZERO
0000474f: PUSH2 0x476b
00004752: JUMPI
00004753: PUSH1 0x40
00004755: MLOAD
00004756: PUSH4 0x1ed95095
0000475b: PUSH1 0xe1
0000475d: SHL
0000475e: DUP2
0000475f: MSTORE
00004760: PUSH1 0x04
00004762: ADD
00004763: PUSH1 0x40
00004765: MLOAD
00004766: DUP1
00004767: SWAP2
00004768: SUB
00004769: SWAP1
0000476a: REVERT
0000476b: JUMPDEST
0000476c: POP
0000476d: DUP1
0000476e: SLOAD
0000476f: PUSH1 0x01
00004771: PUSH1 0x80
00004773: SHL
00004774: SWAP1
00004775: DIV
00004776: PUSH1 0x0f
00004778: SWAP1
00004779: DUP2
0000477a: SIGNEXTEND
0000477b: PUSH1 0x00
0000477d: NOT
0000477e: ADD
0000477f: SWAP1
00004780: SIGNEXTEND
00004781: PUSH1 0x00
00004783: SWAP1
00004784: DUP2
00004785: MSTORE
00004786: PUSH1 0x01
00004788: SWAP1
00004789: SWAP2
0000478a: ADD
0000478b: PUSH1 0x20
0000478d: MSTORE
0000478e: PUSH1 0x40
00004790: SWAP1
00004791: KECCAK256
00004792: SLOAD
00004793: SWAP1
00004794: JUMP
00004795: JUMPDEST
00004796: PUSH1 0x00
00004798: PUSH2 0x47b0
0000479b: DUP3
0000479c: SLOAD
0000479d: PUSH1 0x0f
0000479f: DUP2
000047a0: DUP2
000047a1: SIGNEXTEND
000047a2: PUSH1 0x01
000047a4: PUSH1 0x80
000047a6: SHL
000047a7: SWAP1
000047a8: SWAP3
000047a9: DIV
000047aa: SWAP1
000047ab: SIGNEXTEND
000047ac: SGT
000047ad: ISZERO
000047ae: SWAP1
000047af: JUMP
000047b0: JUMPDEST
000047b1: ISZERO
000047b2: PUSH2 0x47ce
000047b5: JUMPI
000047b6: PUSH1 0x40
000047b8: MLOAD
000047b9: PUSH4 0x1ed95095
000047be: PUSH1 0xe1
000047c0: SHL
000047c1: DUP2
000047c2: MSTORE
000047c3: PUSH1 0x04
000047c5: ADD
000047c6: PUSH1 0x40
000047c8: MLOAD
000047c9: DUP1
000047ca: SWAP2
000047cb: SUB
000047cc: SWAP1
000047cd: REVERT
000047ce: JUMPDEST
000047cf: POP
000047d0: DUP1
000047d1: SLOAD
000047d2: PUSH1 0x01
000047d4: PUSH1 0x80
000047d6: SHL
000047d7: SWAP1
000047d8: DUP2
000047d9: SWAP1
000047da: DIV
000047db: PUSH1 0x0f
000047dd: SWAP1
000047de: DUP2
000047df: SIGNEXTEND
000047e0: PUSH1 0x00
000047e2: NOT
000047e3: ADD
000047e4: SWAP1
000047e5: DUP2
000047e6: SWAP1
000047e7: SIGNEXTEND
000047e8: PUSH1 0x00
000047ea: SWAP1
000047eb: DUP2
000047ec: MSTORE
000047ed: PUSH1 0x01
000047ef: DUP5
000047f0: ADD
000047f1: PUSH1 0x20
000047f3: MSTORE
000047f4: PUSH1 0x40
000047f6: DUP2
000047f7: KECCAK256
000047f8: DUP1
000047f9: SLOAD
000047fa: SWAP2
000047fb: SWAP1
000047fc: SSTORE
000047fd: DUP4
000047fe: SLOAD
000047ff: PUSH1 0x01
00004801: PUSH1 0x01
00004803: PUSH1 0x80
00004805: SHL
00004806: SUB
00004807: SWAP1
00004808: DUP2
00004809: AND
0000480a: SWAP3
0000480b: AND
0000480c: SWAP1
0000480d: SWAP3
0000480e: MUL
0000480f: OR
00004810: SWAP1
00004811: SWAP2
00004812: SSTORE
00004813: SWAP1
00004814: JUMP
00004815: JUMPDEST
00004816: PUSH1 0x60
00004818: DUP4
00004819: ISZERO
0000481a: PUSH2 0x4824
0000481d: JUMPI
0000481e: POP
0000481f: DUP2
00004820: PUSH2 0x10ae
00004823: JUMP
00004824: JUMPDEST
00004825: DUP3
00004826: MLOAD
00004827: ISZERO
00004828: PUSH2 0x4834
0000482b: JUMPI
0000482c: DUP3
0000482d: MLOAD
0000482e: DUP1
0000482f: DUP5
00004830: PUSH1 0x20
00004832: ADD
00004833: REVERT
00004834: JUMPDEST
00004835: DUP2
00004836: PUSH1 0x40
00004838: MLOAD
00004839: PUSH3 0x461bcd
0000483d: PUSH1 0xe5
0000483f: SHL
00004840: DUP2
00004841: MSTORE
00004842: PUSH1 0x04
00004844: ADD
00004845: PUSH2 0x0a4d
00004848: SWAP2
00004849: SWAP1
0000484a: PUSH2 0x5265
0000484d: JUMP
0000484e: JUMPDEST
0000484f: PUSH1 0x00
00004851: PUSH1 0x20
00004853: DUP3
00004854: DUP5
00004855: SUB
00004856: SLT
00004857: ISZERO
00004858: PUSH2 0x4860
0000485b: JUMPI
0000485c: PUSH1 0x00
0000485e: DUP1
0000485f: REVERT
00004860: JUMPDEST
00004861: DUP2
00004862: CALLDATALOAD
00004863: PUSH1 0x01
00004865: PUSH1 0x01
00004867: PUSH1 0xe0
00004869: SHL
0000486a: SUB
0000486b: NOT
0000486c: DUP2
0000486d: AND
0000486e: DUP2
0000486f: EQ
00004870: PUSH2 0x10ae
00004873: JUMPI
00004874: PUSH1 0x00
00004876: DUP1
00004877: REVERT
00004878: JUMPDEST
00004879: PUSH1 0x00
0000487b: PUSH1 0x20
0000487d: DUP3
0000487e: DUP5
0000487f: SUB
00004880: SLT
00004881: ISZERO
00004882: PUSH2 0x488a
00004885: JUMPI
00004886: PUSH1 0x00
00004888: DUP1
00004889: REVERT
0000488a: JUMPDEST
0000488b: POP
0000488c: CALLDATALOAD
0000488d: SWAP2
0000488e: SWAP1
0000488f: POP
00004890: JUMP
00004891: JUMPDEST
00004892: PUSH1 0x00
00004894: DUP1
00004895: DUP4
00004896: PUSH1 0x1f
00004898: DUP5
00004899: ADD
0000489a: SLT
0000489b: PUSH2 0x48a3
0000489e: JUMPI
0000489f: PUSH1 0x00
000048a1: DUP1
000048a2: REVERT
000048a3: JUMPDEST
000048a4: POP
000048a5: DUP2
000048a6: CALLDATALOAD
000048a7: PUSH1 0x01
000048a9: PUSH1 0x01
000048ab: PUSH1 0x40
000048ad: SHL
000048ae: SUB
000048af: DUP2
000048b0: GT
000048b1: ISZERO
000048b2: PUSH2 0x48ba
000048b5: JUMPI
000048b6: PUSH1 0x00
000048b8: DUP1
000048b9: REVERT
000048ba: JUMPDEST
000048bb: PUSH1 0x20
000048bd: DUP4
000048be: ADD
000048bf: SWAP2
000048c0: POP
000048c1: DUP4
000048c2: PUSH1 0x20
000048c4: DUP3
000048c5: DUP6
000048c6: ADD
000048c7: ADD
000048c8: GT
000048c9: ISZERO
000048ca: PUSH2 0x48d2
000048cd: JUMPI
000048ce: PUSH1 0x00
000048d0: DUP1
000048d1: REVERT
000048d2: JUMPDEST
000048d3: SWAP3
000048d4: POP
000048d5: SWAP3
000048d6: SWAP1
000048d7: POP
000048d8: JUMP
000048d9: JUMPDEST
000048da: PUSH1 0x01
000048dc: PUSH1 0x01
000048de: PUSH1 0xa0
000048e0: SHL
000048e1: SUB
000048e2: DUP2
000048e3: AND
000048e4: DUP2
000048e5: EQ
000048e6: PUSH2 0x32ea
000048e9: JUMPI
000048ea: PUSH1 0x00
000048ec: DUP1
000048ed: REVERT
000048ee: JUMPDEST
000048ef: PUSH1 0x00
000048f1: DUP1
000048f2: PUSH1 0x00
000048f4: DUP1
000048f5: PUSH1 0x00
000048f7: PUSH1 0x80
000048f9: DUP7
000048fa: DUP9
000048fb: SUB
000048fc: SLT
000048fd: ISZERO
000048fe: PUSH2 0x4906
00004901: JUMPI
00004902: PUSH1 0x00
00004904: DUP1
00004905: REVERT
00004906: JUMPDEST
00004907: DUP6
00004908: CALLDATALOAD
00004909: PUSH1 0x01
0000490b: PUSH1 0x01
0000490d: PUSH1 0x40
0000490f: SHL
00004910: SUB
00004911: DUP2
00004912: GT
00004913: ISZERO
00004914: PUSH2 0x491c
00004917: JUMPI
00004918: PUSH1 0x00
0000491a: DUP1
0000491b: REVERT
0000491c: JUMPDEST
0000491d: PUSH2 0x4928
00004920: DUP9
00004921: DUP3
00004922: DUP10
00004923: ADD
00004924: PUSH2 0x4891
00004927: JUMP
00004928: JUMPDEST
00004929: SWAP1
0000492a: SWAP7
0000492b: POP
0000492c: SWAP5
0000492d: POP
0000492e: POP
0000492f: PUSH1 0x20
00004931: DUP7
00004932: ADD
00004933: CALLDATALOAD
00004934: PUSH2 0x493c
00004937: DUP2
00004938: PUSH2 0x48d9
0000493b: JUMP
0000493c: JUMPDEST
0000493d: SWAP3
0000493e: POP
0000493f: PUSH1 0x40
00004941: DUP7
00004942: ADD
00004943: CALLDATALOAD
00004944: PUSH2 0x494c
00004947: DUP2
00004948: PUSH2 0x48d9
0000494b: JUMP
0000494c: JUMPDEST
0000494d: SWAP5
0000494e: SWAP8
0000494f: SWAP4
00004950: SWAP7
00004951: POP
00004952: SWAP2
00004953: SWAP5
00004954: PUSH1 0x60
00004956: ADD
00004957: CALLDATALOAD
00004958: SWAP3
00004959: SWAP2
0000495a: POP
0000495b: POP
0000495c: JUMP
0000495d: JUMPDEST
0000495e: PUSH1 0x00
00004960: DUP1
00004961: PUSH1 0x40
00004963: DUP4
00004964: DUP6
00004965: SUB
00004966: SLT
00004967: ISZERO
00004968: PUSH2 0x4970
0000496b: JUMPI
0000496c: PUSH1 0x00
0000496e: DUP1
0000496f: REVERT
00004970: JUMPDEST
00004971: DUP3
00004972: CALLDATALOAD
00004973: PUSH2 0x497b
00004976: DUP2
00004977: PUSH2 0x48d9
0000497a: JUMP
0000497b: JUMPDEST
0000497c: SWAP2
0000497d: POP
0000497e: PUSH1 0x20
00004980: DUP4
00004981: ADD
00004982: CALLDATALOAD
00004983: PUSH2 0x498b
00004986: DUP2
00004987: PUSH2 0x48d9
0000498a: JUMP
0000498b: JUMPDEST
0000498c: DUP1
0000498d: SWAP2
0000498e: POP
0000498f: POP
00004990: SWAP3
00004991: POP
00004992: SWAP3
00004993: SWAP1
00004994: POP
00004995: JUMP
00004996: JUMPDEST
00004997: PUSH1 0x00
00004999: DUP1
0000499a: PUSH1 0x20
0000499c: DUP4
0000499d: DUP6
0000499e: SUB
0000499f: SLT
000049a0: ISZERO
000049a1: PUSH2 0x49a9
000049a4: JUMPI
000049a5: PUSH1 0x00
000049a7: DUP1
000049a8: REVERT
000049a9: JUMPDEST
000049aa: DUP3
000049ab: CALLDATALOAD
000049ac: PUSH1 0x01
000049ae: PUSH1 0x01
000049b0: PUSH1 0x40
000049b2: SHL
000049b3: SUB
000049b4: DUP2
000049b5: GT
000049b6: ISZERO
000049b7: PUSH2 0x49bf
000049ba: JUMPI
000049bb: PUSH1 0x00
000049bd: DUP1
000049be: REVERT
000049bf: JUMPDEST
000049c0: PUSH2 0x49cb
000049c3: DUP6
000049c4: DUP3
000049c5: DUP7
000049c6: ADD
000049c7: PUSH2 0x4891
000049ca: JUMP
000049cb: JUMPDEST
000049cc: SWAP1
000049cd: SWAP7
000049ce: SWAP1
000049cf: SWAP6
000049d0: POP
000049d1: SWAP4
000049d2: POP
000049d3: POP
000049d4: POP
000049d5: POP
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH1 0x00
000049da: DUP1
000049db: PUSH1 0x00
000049dd: PUSH1 0x40
000049df: DUP5
000049e0: DUP7
000049e1: SUB
000049e2: SLT
000049e3: ISZERO
000049e4: PUSH2 0x49ec
000049e7: JUMPI
000049e8: PUSH1 0x00
000049ea: DUP1
000049eb: REVERT
000049ec: JUMPDEST
000049ed: DUP4
000049ee: CALLDATALOAD
000049ef: PUSH1 0x01
000049f1: PUSH1 0x01
000049f3: PUSH1 0x40
000049f5: SHL
000049f6: SUB
000049f7: DUP2
000049f8: GT
000049f9: ISZERO
000049fa: PUSH2 0x4a02
000049fd: JUMPI
000049fe: PUSH1 0x00
00004a00: DUP1
00004a01: REVERT
00004a02: JUMPDEST
00004a03: PUSH2 0x4a0e
00004a06: DUP7
00004a07: DUP3
00004a08: DUP8
00004a09: ADD
00004a0a: PUSH2 0x4891
00004a0d: JUMP
00004a0e: JUMPDEST
00004a0f: SWAP1
00004a10: SWAP5
00004a11: POP
00004a12: SWAP3
00004a13: POP
00004a14: POP
00004a15: PUSH1 0x20
00004a17: DUP5
00004a18: ADD
00004a19: CALLDATALOAD
00004a1a: PUSH2 0x4a22
00004a1d: DUP2
00004a1e: PUSH2 0x48d9
00004a21: JUMP
00004a22: JUMPDEST
00004a23: DUP1
00004a24: SWAP2
00004a25: POP
00004a26: POP
00004a27: SWAP3
00004a28: POP
00004a29: SWAP3
00004a2a: POP
00004a2b: SWAP3
00004a2c: JUMP
00004a2d: JUMPDEST
00004a2e: PUSH1 0x00
00004a30: DUP1
00004a31: PUSH1 0x40
00004a33: DUP4
00004a34: DUP6
00004a35: SUB
00004a36: SLT
00004a37: ISZERO
00004a38: PUSH2 0x4a40
00004a3b: JUMPI
00004a3c: PUSH1 0x00
00004a3e: DUP1
00004a3f: REVERT
00004a40: JUMPDEST
00004a41: DUP3
00004a42: CALLDATALOAD
00004a43: SWAP2
00004a44: POP
00004a45: PUSH1 0x20
00004a47: DUP4
00004a48: ADD
00004a49: CALLDATALOAD
00004a4a: PUSH2 0x498b
00004a4d: DUP2
00004a4e: PUSH2 0x48d9
00004a51: JUMP
00004a52: JUMPDEST
00004a53: PUSH1 0x00
00004a55: DUP1
00004a56: PUSH1 0x00
00004a58: PUSH1 0x60
00004a5a: DUP5
00004a5b: DUP7
00004a5c: SUB
00004a5d: SLT
00004a5e: ISZERO
00004a5f: PUSH2 0x4a67
00004a62: JUMPI
00004a63: PUSH1 0x00
00004a65: DUP1
00004a66: REVERT
00004a67: JUMPDEST
00004a68: DUP4
00004a69: CALLDATALOAD
00004a6a: PUSH2 0x4a72
00004a6d: DUP2
00004a6e: PUSH2 0x48d9
00004a71: JUMP
00004a72: JUMPDEST
00004a73: SWAP3
00004a74: POP
00004a75: PUSH1 0x20
00004a77: DUP5
00004a78: ADD
00004a79: CALLDATALOAD
00004a7a: PUSH2 0x4a82
00004a7d: DUP2
00004a7e: PUSH2 0x48d9
00004a81: JUMP
00004a82: JUMPDEST
00004a83: SWAP3
00004a84: SWAP6
00004a85: SWAP3
00004a86: SWAP5
00004a87: POP
00004a88: POP
00004a89: POP
00004a8a: PUSH1 0x40
00004a8c: SWAP2
00004a8d: SWAP1
00004a8e: SWAP2
00004a8f: ADD
00004a90: CALLDATALOAD
00004a91: SWAP1
00004a92: JUMP
00004a93: JUMPDEST
00004a94: PUSH1 0x00
00004a96: DUP1
00004a97: PUSH1 0x00
00004a99: DUP1
00004a9a: PUSH1 0x60
00004a9c: DUP6
00004a9d: DUP8
00004a9e: SUB
00004a9f: SLT
00004aa0: ISZERO
00004aa1: PUSH2 0x4aa9
00004aa4: JUMPI
00004aa5: PUSH1 0x00
00004aa7: DUP1
00004aa8: REVERT
00004aa9: JUMPDEST
00004aaa: DUP5
00004aab: CALLDATALOAD
00004aac: SWAP4
00004aad: POP
00004aae: PUSH1 0x20
00004ab0: DUP6
00004ab1: ADD
00004ab2: CALLDATALOAD
00004ab3: PUSH2 0x4abb
00004ab6: DUP2
00004ab7: PUSH2 0x48d9
00004aba: JUMP
00004abb: JUMPDEST
00004abc: SWAP3
00004abd: POP
00004abe: PUSH1 0x40
00004ac0: DUP6
00004ac1: ADD
00004ac2: CALLDATALOAD
00004ac3: PUSH1 0x01
00004ac5: PUSH1 0x01
00004ac7: PUSH1 0x40
00004ac9: SHL
00004aca: SUB
00004acb: DUP2
00004acc: GT
00004acd: ISZERO
00004ace: PUSH2 0x4ad6
00004ad1: JUMPI
00004ad2: PUSH1 0x00
00004ad4: DUP1
00004ad5: REVERT
00004ad6: JUMPDEST
00004ad7: PUSH2 0x4ae2
00004ada: DUP8
00004adb: DUP3
00004adc: DUP9
00004add: ADD
00004ade: PUSH2 0x4891
00004ae1: JUMP
00004ae2: JUMPDEST
00004ae3: SWAP6
00004ae4: SWAP9
00004ae5: SWAP5
00004ae6: SWAP8
00004ae7: POP
00004ae8: SWAP6
00004ae9: POP
00004aea: POP
00004aeb: POP
00004aec: POP
00004aed: JUMP
00004aee: JUMPDEST
00004aef: PUSH4 0x4e487b71
00004af4: PUSH1 0xe0
00004af6: SHL
00004af7: PUSH1 0x00
00004af9: MSTORE
00004afa: PUSH1 0x21
00004afc: PUSH1 0x04
00004afe: MSTORE
00004aff: PUSH1 0x24
00004b01: PUSH1 0x00
00004b03: REVERT
00004b04: JUMPDEST
00004b05: PUSH1 0x01
00004b07: PUSH1 0x01
00004b09: PUSH1 0xa0
00004b0b: SHL
00004b0c: SUB
00004b0d: DUP8
00004b0e: DUP2
00004b0f: AND
00004b10: DUP3
00004b11: MSTORE
00004b12: PUSH1 0x20
00004b14: DUP3
00004b15: ADD
00004b16: DUP8
00004b17: SWAP1
00004b18: MSTORE
00004b19: DUP6
00004b1a: AND
00004b1b: PUSH1 0x40
00004b1d: DUP3
00004b1e: ADD
00004b1f: MSTORE
00004b20: PUSH1 0x60
00004b22: DUP2
00004b23: ADD
00004b24: DUP5
00004b25: SWAP1
00004b26: MSTORE
00004b27: PUSH1 0x80
00004b29: DUP2
00004b2a: ADD
00004b2b: DUP4
00004b2c: SWAP1
00004b2d: MSTORE
00004b2e: PUSH1 0xc0
00004b30: DUP2
00004b31: ADD
00004b32: PUSH1 0x03
00004b34: DUP4
00004b35: LT
00004b36: PUSH2 0x4b41
00004b39: JUMPI
00004b3a: PUSH2 0x4b41
00004b3d: PUSH2 0x4aee
00004b40: JUMP
00004b41: JUMPDEST
00004b42: DUP3
00004b43: PUSH1 0xa0
00004b45: DUP4
00004b46: ADD
00004b47: MSTORE
00004b48: SWAP8
00004b49: SWAP7
00004b4a: POP
00004b4b: POP
00004b4c: POP
00004b4d: POP
00004b4e: POP
00004b4f: POP
00004b50: POP
00004b51: JUMP
00004b52: JUMPDEST
00004b53: PUSH1 0x00
00004b55: DUP1
00004b56: PUSH1 0x40
00004b58: DUP4
00004b59: DUP6
00004b5a: SUB
00004b5b: SLT
00004b5c: ISZERO
00004b5d: PUSH2 0x4b65
00004b60: JUMPI
00004b61: PUSH1 0x00
00004b63: DUP1
00004b64: REVERT
00004b65: JUMPDEST
00004b66: DUP3
00004b67: CALLDATALOAD
00004b68: PUSH2 0x4b70
00004b6b: DUP2
00004b6c: PUSH2 0x48d9
00004b6f: JUMP
00004b70: JUMPDEST
00004b71: SWAP5
00004b72: PUSH1 0x20
00004b74: SWAP4
00004b75: SWAP1
00004b76: SWAP4
00004b77: ADD
00004b78: CALLDATALOAD
00004b79: SWAP4
00004b7a: POP
00004b7b: POP
00004b7c: POP
00004b7d: JUMP
00004b7e: JUMPDEST
00004b7f: PUSH1 0x00
00004b81: DUP1
00004b82: PUSH1 0x00
00004b84: DUP1
00004b85: PUSH1 0x60
00004b87: DUP6
00004b88: DUP8
00004b89: SUB
00004b8a: SLT
00004b8b: ISZERO
00004b8c: PUSH2 0x4b94
00004b8f: JUMPI
00004b90: PUSH1 0x00
00004b92: DUP1
00004b93: REVERT
00004b94: JUMPDEST
00004b95: DUP5
00004b96: CALLDATALOAD
00004b97: PUSH1 0x01
00004b99: PUSH1 0x01
00004b9b: PUSH1 0x40
00004b9d: SHL
00004b9e: SUB
00004b9f: DUP2
00004ba0: GT
00004ba1: ISZERO
00004ba2: PUSH2 0x4baa
00004ba5: JUMPI
00004ba6: PUSH1 0x00
00004ba8: DUP1
00004ba9: REVERT
00004baa: JUMPDEST
00004bab: PUSH2 0x4bb6
00004bae: DUP8
00004baf: DUP3
00004bb0: DUP9
00004bb1: ADD
00004bb2: PUSH2 0x4891
00004bb5: JUMP
00004bb6: JUMPDEST
00004bb7: SWAP1
00004bb8: SWAP6
00004bb9: POP
00004bba: SWAP4
00004bbb: POP
00004bbc: POP
00004bbd: PUSH1 0x20
00004bbf: DUP6
00004bc0: ADD
00004bc1: CALLDATALOAD
00004bc2: PUSH2 0x4bca
00004bc5: DUP2
00004bc6: PUSH2 0x48d9
00004bc9: JUMP
00004bca: JUMPDEST
00004bcb: SWAP4
00004bcc: SWAP7
00004bcd: SWAP3
00004bce: SWAP6
00004bcf: POP
00004bd0: SWAP3
00004bd1: SWAP4
00004bd2: PUSH1 0x40
00004bd4: ADD
00004bd5: CALLDATALOAD
00004bd6: SWAP3
00004bd7: POP
00004bd8: POP
00004bd9: JUMP
00004bda: JUMPDEST
00004bdb: PUSH1 0x00
00004bdd: DUP1
00004bde: PUSH1 0x00
00004be0: PUSH1 0x40
00004be2: DUP5
00004be3: DUP7
00004be4: SUB
00004be5: SLT
00004be6: ISZERO
00004be7: PUSH2 0x4bef
00004bea: JUMPI
00004beb: PUSH1 0x00
00004bed: DUP1
00004bee: REVERT
00004bef: JUMPDEST
00004bf0: DUP4
00004bf1: CALLDATALOAD
00004bf2: PUSH1 0x01
00004bf4: PUSH1 0x01
00004bf6: PUSH1 0x40
00004bf8: SHL
00004bf9: SUB
00004bfa: DUP2
00004bfb: GT
00004bfc: ISZERO
00004bfd: PUSH2 0x4c05
00004c00: JUMPI
00004c01: PUSH1 0x00
00004c03: DUP1
00004c04: REVERT
00004c05: JUMPDEST
00004c06: PUSH2 0x4c11
00004c09: DUP7
00004c0a: DUP3
00004c0b: DUP8
00004c0c: ADD
00004c0d: PUSH2 0x4891
00004c10: JUMP
00004c11: JUMPDEST
00004c12: SWAP1
00004c13: SWAP8
00004c14: SWAP1
00004c15: SWAP7
00004c16: POP
00004c17: PUSH1 0x20
00004c19: SWAP6
00004c1a: SWAP1
00004c1b: SWAP6
00004c1c: ADD
00004c1d: CALLDATALOAD
00004c1e: SWAP5
00004c1f: SWAP4
00004c20: POP
00004c21: POP
00004c22: POP
00004c23: POP
00004c24: JUMP
00004c25: JUMPDEST
00004c26: PUSH1 0x00
00004c28: PUSH1 0x20
00004c2a: DUP3
00004c2b: DUP5
00004c2c: SUB
00004c2d: SLT
00004c2e: ISZERO
00004c2f: PUSH2 0x4c37
00004c32: JUMPI
00004c33: PUSH1 0x00
00004c35: DUP1
00004c36: REVERT
00004c37: JUMPDEST
00004c38: DUP2
00004c39: CALLDATALOAD
00004c3a: PUSH2 0x10ae
00004c3d: DUP2
00004c3e: PUSH2 0x48d9
00004c41: JUMP
00004c42: JUMPDEST
00004c43: PUSH4 0x4e487b71
00004c48: PUSH1 0xe0
00004c4a: SHL
00004c4b: PUSH1 0x00
00004c4d: MSTORE
00004c4e: PUSH1 0x41
00004c50: PUSH1 0x04
00004c52: MSTORE
00004c53: PUSH1 0x24
00004c55: PUSH1 0x00
00004c57: REVERT
00004c58: JUMPDEST
00004c59: PUSH1 0x40
00004c5b: MLOAD
00004c5c: PUSH1 0x1f
00004c5e: DUP3
00004c5f: ADD
00004c60: PUSH1 0x1f
00004c62: NOT
00004c63: AND
00004c64: DUP2
00004c65: ADD
00004c66: PUSH1 0x01
00004c68: PUSH1 0x01
00004c6a: PUSH1 0x40
00004c6c: SHL
00004c6d: SUB
00004c6e: DUP2
00004c6f: GT
00004c70: DUP3
00004c71: DUP3
00004c72: LT
00004c73: OR
00004c74: ISZERO
00004c75: PUSH2 0x4c80
00004c78: JUMPI
00004c79: PUSH2 0x4c80
00004c7c: PUSH2 0x4c42
00004c7f: JUMP
00004c80: JUMPDEST
00004c81: PUSH1 0x40
00004c83: MSTORE
00004c84: SWAP2
00004c85: SWAP1
00004c86: POP
00004c87: JUMP
00004c88: JUMPDEST
00004c89: PUSH1 0x00
00004c8b: PUSH1 0x01
00004c8d: PUSH1 0x01
00004c8f: PUSH1 0x40
00004c91: SHL
00004c92: SUB
00004c93: DUP3
00004c94: GT
00004c95: ISZERO
00004c96: PUSH2 0x4ca1
00004c99: JUMPI
00004c9a: PUSH2 0x4ca1
00004c9d: PUSH2 0x4c42
00004ca0: JUMP
00004ca1: JUMPDEST
00004ca2: POP
00004ca3: PUSH1 0x1f
00004ca5: ADD
00004ca6: PUSH1 0x1f
00004ca8: NOT
00004ca9: AND
00004caa: PUSH1 0x20
00004cac: ADD
00004cad: SWAP1
00004cae: JUMP
00004caf: JUMPDEST
00004cb0: PUSH1 0x00
00004cb2: PUSH1 0x20
00004cb4: DUP3
00004cb5: DUP5
00004cb6: SUB
00004cb7: SLT
00004cb8: ISZERO
00004cb9: PUSH2 0x4cc1
00004cbc: JUMPI
00004cbd: PUSH1 0x00
00004cbf: DUP1
00004cc0: REVERT
00004cc1: JUMPDEST
00004cc2: DUP2
00004cc3: CALLDATALOAD
00004cc4: PUSH1 0x01
00004cc6: PUSH1 0x01
00004cc8: PUSH1 0x40
00004cca: SHL
00004ccb: SUB
00004ccc: DUP2
00004ccd: GT
00004cce: ISZERO
00004ccf: PUSH2 0x4cd7
00004cd2: JUMPI
00004cd3: PUSH1 0x00
00004cd5: DUP1
00004cd6: REVERT
00004cd7: JUMPDEST
00004cd8: DUP3
00004cd9: ADD
00004cda: PUSH1 0x1f
00004cdc: DUP2
00004cdd: ADD
00004cde: DUP5
00004cdf: SGT
00004ce0: PUSH2 0x4ce8
00004ce3: JUMPI
00004ce4: PUSH1 0x00
00004ce6: DUP1
00004ce7: REVERT
00004ce8: JUMPDEST
00004ce9: DUP1
00004cea: CALLDATALOAD
00004ceb: PUSH2 0x4cfb
00004cee: PUSH2 0x4cf6
00004cf1: DUP3
00004cf2: PUSH2 0x4c88
00004cf5: JUMP
00004cf6: JUMPDEST
00004cf7: PUSH2 0x4c58
00004cfa: JUMP
00004cfb: JUMPDEST
00004cfc: DUP2
00004cfd: DUP2
00004cfe: MSTORE
00004cff: DUP6
00004d00: PUSH1 0x20
00004d02: DUP4
00004d03: DUP6
00004d04: ADD
00004d05: ADD
00004d06: GT
00004d07: ISZERO
00004d08: PUSH2 0x4d10
00004d0b: JUMPI
00004d0c: PUSH1 0x00
00004d0e: DUP1
00004d0f: REVERT
00004d10: JUMPDEST
00004d11: DUP2
00004d12: PUSH1 0x20
00004d14: DUP5
00004d15: ADD
00004d16: PUSH1 0x20
00004d18: DUP4
00004d19: ADD
00004d1a: CALLDATACOPY
00004d1b: PUSH1 0x00
00004d1d: SWAP2
00004d1e: DUP2
00004d1f: ADD
00004d20: PUSH1 0x20
00004d22: ADD
00004d23: SWAP2
00004d24: SWAP1
00004d25: SWAP2
00004d26: MSTORE
00004d27: SWAP5
00004d28: SWAP4
00004d29: POP
00004d2a: POP
00004d2b: POP
00004d2c: POP
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: PUSH1 0x00
00004d31: DUP1
00004d32: PUSH1 0x40
00004d34: DUP4
00004d35: DUP6
00004d36: SUB
00004d37: SLT
00004d38: ISZERO
00004d39: PUSH2 0x4d41
00004d3c: JUMPI
00004d3d: PUSH1 0x00
00004d3f: DUP1
00004d40: REVERT
00004d41: JUMPDEST
00004d42: POP
00004d43: POP
00004d44: DUP1
00004d45: CALLDATALOAD
00004d46: SWAP3
00004d47: PUSH1 0x20
00004d49: SWAP1
00004d4a: SWAP2
00004d4b: ADD
00004d4c: CALLDATALOAD
00004d4d: SWAP2
00004d4e: POP
00004d4f: JUMP
00004d50: JUMPDEST
00004d51: PUSH1 0x00
00004d53: DUP1
00004d54: PUSH1 0x00
00004d56: DUP1
00004d57: PUSH1 0x60
00004d59: DUP6
00004d5a: DUP8
00004d5b: SUB
00004d5c: SLT
00004d5d: ISZERO
00004d5e: PUSH2 0x4d66
00004d61: JUMPI
00004d62: PUSH1 0x00
00004d64: DUP1
00004d65: REVERT
00004d66: JUMPDEST
00004d67: DUP5
00004d68: CALLDATALOAD
00004d69: PUSH1 0x01
00004d6b: PUSH1 0x01
00004d6d: PUSH1 0x40
00004d6f: SHL
00004d70: SUB
00004d71: DUP2
00004d72: GT
00004d73: ISZERO
00004d74: PUSH2 0x4d7c
00004d77: JUMPI
00004d78: PUSH1 0x00
00004d7a: DUP1
00004d7b: REVERT
00004d7c: JUMPDEST
00004d7d: PUSH2 0x4d88
00004d80: DUP8
00004d81: DUP3
00004d82: DUP9
00004d83: ADD
00004d84: PUSH2 0x4891
00004d87: JUMP
00004d88: JUMPDEST
00004d89: SWAP1
00004d8a: SWAP9
00004d8b: SWAP1
00004d8c: SWAP8
00004d8d: POP
00004d8e: PUSH1 0x20
00004d90: DUP8
00004d91: ADD
00004d92: CALLDATALOAD
00004d93: SWAP7
00004d94: PUSH1 0x40
00004d96: ADD
00004d97: CALLDATALOAD
00004d98: SWAP6
00004d99: POP
00004d9a: SWAP4
00004d9b: POP
00004d9c: POP
00004d9d: POP
00004d9e: POP
00004d9f: JUMP
00004da0: JUMPDEST
00004da1: PUSH1 0x20
00004da3: DUP1
00004da4: DUP3
00004da5: MSTORE
00004da6: DUP3
00004da7: MLOAD
00004da8: DUP3
00004da9: DUP3
00004daa: ADD
00004dab: DUP2
00004dac: SWAP1
00004dad: MSTORE
00004dae: PUSH1 0x00
00004db0: SWAP2
00004db1: SWAP1
00004db2: DUP5
00004db3: DUP3
00004db4: ADD
00004db5: SWAP1
00004db6: PUSH1 0x40
00004db8: DUP6
00004db9: ADD
00004dba: SWAP1
00004dbb: DUP5
00004dbc: JUMPDEST
00004dbd: DUP2
00004dbe: DUP2
00004dbf: LT
00004dc0: ISZERO
00004dc1: PUSH2 0x4de1
00004dc4: JUMPI
00004dc5: DUP4
00004dc6: MLOAD
00004dc7: PUSH1 0x01
00004dc9: PUSH1 0x01
00004dcb: PUSH1 0xa0
00004dcd: SHL
00004dce: SUB
00004dcf: AND
00004dd0: DUP4
00004dd1: MSTORE
00004dd2: SWAP3
00004dd3: DUP5
00004dd4: ADD
00004dd5: SWAP3
00004dd6: SWAP2
00004dd7: DUP5
00004dd8: ADD
00004dd9: SWAP2
00004dda: PUSH1 0x01
00004ddc: ADD
00004ddd: PUSH2 0x4dbc
00004de0: JUMP
00004de1: JUMPDEST
00004de2: POP
00004de3: SWAP1
00004de4: SWAP7
00004de5: SWAP6
00004de6: POP
00004de7: POP
00004de8: POP
00004de9: POP
00004dea: POP
00004deb: POP
00004dec: JUMP
00004ded: JUMPDEST
00004dee: PUSH1 0x00
00004df0: DUP1
00004df1: PUSH1 0x00
00004df3: PUSH1 0x60
00004df5: DUP5
00004df6: DUP7
00004df7: SUB
00004df8: SLT
00004df9: ISZERO
00004dfa: PUSH2 0x4e02
00004dfd: JUMPI
00004dfe: PUSH1 0x00
00004e00: DUP1
00004e01: REVERT
00004e02: JUMPDEST
00004e03: DUP4
00004e04: CALLDATALOAD
00004e05: PUSH2 0x4e0d
00004e08: DUP2
00004e09: PUSH2 0x48d9
00004e0c: JUMP
00004e0d: JUMPDEST
00004e0e: SWAP3
00004e0f: POP
00004e10: PUSH1 0x20
00004e12: DUP5
00004e13: ADD
00004e14: CALLDATALOAD
00004e15: PUSH2 0x4e1d
00004e18: DUP2
00004e19: PUSH2 0x48d9
00004e1c: JUMP
00004e1d: JUMPDEST
00004e1e: SWAP2
00004e1f: POP
00004e20: PUSH1 0x40
00004e22: DUP5
00004e23: ADD
00004e24: CALLDATALOAD
00004e25: PUSH2 0x4a22
00004e28: DUP2
00004e29: PUSH2 0x48d9
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: PUSH1 0x00
00004e30: DUP1
00004e31: PUSH1 0x00
00004e33: DUP1
00004e34: PUSH1 0x00
00004e36: PUSH1 0x80
00004e38: DUP7
00004e39: DUP9
00004e3a: SUB
00004e3b: SLT
00004e3c: ISZERO
00004e3d: PUSH2 0x4e45
00004e40: JUMPI
00004e41: PUSH1 0x00
00004e43: DUP1
00004e44: REVERT
00004e45: JUMPDEST
00004e46: DUP6
00004e47: CALLDATALOAD
00004e48: PUSH1 0x01
00004e4a: PUSH1 0x01
00004e4c: PUSH1 0x40
00004e4e: SHL
00004e4f: SUB
00004e50: DUP2
00004e51: GT
00004e52: ISZERO
00004e53: PUSH2 0x4e5b
00004e56: JUMPI
00004e57: PUSH1 0x00
00004e59: DUP1
00004e5a: REVERT
00004e5b: JUMPDEST
00004e5c: PUSH2 0x4e67
00004e5f: DUP9
00004e60: DUP3
00004e61: DUP10
00004e62: ADD
00004e63: PUSH2 0x4891
00004e66: JUMP
00004e67: JUMPDEST
00004e68: SWAP1
00004e69: SWAP7
00004e6a: POP
00004e6b: SWAP5
00004e6c: POP
00004e6d: POP
00004e6e: PUSH1 0x20
00004e70: DUP7
00004e71: ADD
00004e72: CALLDATALOAD
00004e73: PUSH2 0x4e7b
00004e76: DUP2
00004e77: PUSH2 0x48d9
00004e7a: JUMP
00004e7b: JUMPDEST
00004e7c: SWAP3
00004e7d: POP
00004e7e: PUSH1 0x40
00004e80: DUP7
00004e81: ADD
00004e82: CALLDATALOAD
00004e83: SWAP2
00004e84: POP
00004e85: PUSH1 0x60
00004e87: DUP7
00004e88: ADD
00004e89: CALLDATALOAD
00004e8a: PUSH2 0x4e92
00004e8d: DUP2
00004e8e: PUSH2 0x48d9
00004e91: JUMP
00004e92: JUMPDEST
00004e93: DUP1
00004e94: SWAP2
00004e95: POP
00004e96: POP
00004e97: SWAP3
00004e98: SWAP6
00004e99: POP
00004e9a: SWAP3
00004e9b: SWAP6
00004e9c: SWAP1
00004e9d: SWAP4
00004e9e: POP
00004e9f: JUMP
00004ea0: JUMPDEST
00004ea1: PUSH4 0x4e487b71
00004ea6: PUSH1 0xe0
00004ea8: SHL
00004ea9: PUSH1 0x00
00004eab: MSTORE
00004eac: PUSH1 0x11
00004eae: PUSH1 0x04
00004eb0: MSTORE
00004eb1: PUSH1 0x24
00004eb3: PUSH1 0x00
00004eb5: REVERT
00004eb6: JUMPDEST
00004eb7: DUP1
00004eb8: DUP3
00004eb9: ADD
00004eba: DUP1
00004ebb: DUP3
00004ebc: GT
00004ebd: ISZERO
00004ebe: PUSH2 0x099e
00004ec1: JUMPI
00004ec2: PUSH2 0x099e
00004ec5: PUSH2 0x4ea0
00004ec8: JUMP
00004ec9: JUMPDEST
00004eca: PUSH1 0x20
00004ecc: DUP1
00004ecd: DUP3
00004ece: MSTORE
00004ecf: PUSH1 0x1d
00004ed1: SWAP1
00004ed2: DUP3
00004ed3: ADD
00004ed4: MSTORE
00004ed5: PUSH32 0x53656e646572206973206e6f7420616e2053636861696e206f776e6572000000
00004ef6: PUSH1 0x40
00004ef8: DUP3
00004ef9: ADD
00004efa: MSTORE
00004efb: PUSH1 0x60
00004efd: ADD
00004efe: SWAP1
00004eff: JUMP
00004f00: JUMPDEST
00004f01: PUSH1 0x00
00004f03: PUSH1 0x20
00004f05: DUP3
00004f06: DUP5
00004f07: SUB
00004f08: SLT
00004f09: ISZERO
00004f0a: PUSH2 0x4f12
00004f0d: JUMPI
00004f0e: PUSH1 0x00
00004f10: DUP1
00004f11: REVERT
00004f12: JUMPDEST
00004f13: DUP2
00004f14: MLOAD
00004f15: DUP1
00004f16: ISZERO
00004f17: ISZERO
00004f18: DUP2
00004f19: EQ
00004f1a: PUSH2 0x10ae
00004f1d: JUMPI
00004f1e: PUSH1 0x00
00004f20: DUP1
00004f21: REVERT
00004f22: JUMPDEST
00004f23: PUSH1 0x00
00004f25: PUSH1 0x01
00004f27: DUP3
00004f28: ADD
00004f29: PUSH2 0x4f34
00004f2c: JUMPI
00004f2d: PUSH2 0x4f34
00004f30: PUSH2 0x4ea0
00004f33: JUMP
00004f34: JUMPDEST
00004f35: POP
00004f36: PUSH1 0x01
00004f38: ADD
00004f39: SWAP1
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: DUP2
00004f3d: DUP4
00004f3e: DUP3
00004f3f: CALLDATACOPY
00004f40: PUSH1 0x00
00004f42: SWAP2
00004f43: ADD
00004f44: SWAP1
00004f45: DUP2
00004f46: MSTORE
00004f47: SWAP2
00004f48: SWAP1
00004f49: POP
00004f4a: JUMP
00004f4b: JUMPDEST
00004f4c: PUSH1 0x00
00004f4e: PUSH1 0x20
00004f50: DUP3
00004f51: DUP5
00004f52: SUB
00004f53: SLT
00004f54: ISZERO
00004f55: PUSH2 0x4f5d
00004f58: JUMPI
00004f59: PUSH1 0x00
00004f5b: DUP1
00004f5c: REVERT
00004f5d: JUMPDEST
00004f5e: DUP2
00004f5f: MLOAD
00004f60: PUSH2 0x10ae
00004f63: DUP2
00004f64: PUSH2 0x48d9
00004f67: JUMP
00004f68: JUMPDEST
00004f69: PUSH1 0x20
00004f6b: DUP1
00004f6c: DUP3
00004f6d: MSTORE
00004f6e: PUSH1 0x2e
00004f70: SWAP1
00004f71: DUP3
00004f72: ADD
00004f73: MSTORE
00004f74: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004f95: PUSH1 0x40
00004f97: DUP3
00004f98: ADD
00004f99: MSTORE
00004f9a: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00004fa9: PUSH1 0x92
00004fab: SHL
00004fac: PUSH1 0x60
00004fae: DUP3
00004faf: ADD
00004fb0: MSTORE
00004fb1: PUSH1 0x80
00004fb3: ADD
00004fb4: SWAP1
00004fb5: JUMP
00004fb6: JUMPDEST
00004fb7: PUSH1 0x00
00004fb9: DUP2
00004fba: PUSH2 0x4fc5
00004fbd: JUMPI
00004fbe: PUSH2 0x4fc5
00004fc1: PUSH2 0x4ea0
00004fc4: JUMP
00004fc5: JUMPDEST
00004fc6: POP
00004fc7: PUSH1 0x00
00004fc9: NOT
00004fca: ADD
00004fcb: SWAP1
00004fcc: JUMP
00004fcd: JUMPDEST
00004fce: PUSH1 0x20
00004fd0: DUP1
00004fd1: DUP3
00004fd2: MSTORE
00004fd3: PUSH1 0x10
00004fd5: SWAP1
00004fd6: DUP3
00004fd7: ADD
00004fd8: MSTORE
00004fd9: PUSH16 0x14d8da185a5b881a5cc81ada5b1b1959
00004fea: PUSH1 0x82
00004fec: SHL
00004fed: PUSH1 0x40
00004fef: DUP3
00004ff0: ADD
00004ff1: MSTORE
00004ff2: PUSH1 0x60
00004ff4: ADD
00004ff5: SWAP1
00004ff6: JUMP
00004ff7: JUMPDEST
00004ff8: PUSH1 0x00
00004ffa: PUSH1 0x20
00004ffc: DUP3
00004ffd: DUP5
00004ffe: SUB
00004fff: SLT
00005000: ISZERO
00005001: PUSH2 0x5009
00005004: JUMPI
00005005: PUSH1 0x00
00005007: DUP1
00005008: REVERT
00005009: JUMPDEST
0000500a: POP
0000500b: MLOAD
0000500c: SWAP2
0000500d: SWAP1
0000500e: POP
0000500f: JUMP
00005010: JUMPDEST
00005011: PUSH1 0x00
00005013: JUMPDEST
00005014: DUP4
00005015: DUP2
00005016: LT
00005017: ISZERO
00005018: PUSH2 0x502b
0000501b: JUMPI
0000501c: DUP2
0000501d: DUP2
0000501e: ADD
0000501f: MLOAD
00005020: DUP4
00005021: DUP3
00005022: ADD
00005023: MSTORE
00005024: PUSH1 0x20
00005026: ADD
00005027: PUSH2 0x5013
0000502a: JUMP
0000502b: JUMPDEST
0000502c: POP
0000502d: POP
0000502e: PUSH1 0x00
00005030: SWAP2
00005031: ADD
00005032: MSTORE
00005033: JUMP
00005034: JUMPDEST
00005035: PUSH1 0x00
00005037: DUP3
00005038: MLOAD
00005039: PUSH2 0x5046
0000503c: DUP2
0000503d: DUP5
0000503e: PUSH1 0x20
00005040: DUP8
00005041: ADD
00005042: PUSH2 0x5010
00005045: JUMP
00005046: JUMPDEST
00005047: SWAP2
00005048: SWAP1
00005049: SWAP2
0000504a: ADD
0000504b: SWAP3
0000504c: SWAP2
0000504d: POP
0000504e: POP
0000504f: JUMP
00005050: JUMPDEST
00005051: DUP2
00005052: DUP2
00005053: SUB
00005054: DUP2
00005055: DUP2
00005056: GT
00005057: ISZERO
00005058: PUSH2 0x099e
0000505b: JUMPI
0000505c: PUSH2 0x099e
0000505f: PUSH2 0x4ea0
00005062: JUMP
00005063: JUMPDEST
00005064: PUSH4 0x4e487b71
00005069: PUSH1 0xe0
0000506b: SHL
0000506c: PUSH1 0x00
0000506e: MSTORE
0000506f: PUSH1 0x32
00005071: PUSH1 0x04
00005073: MSTORE
00005074: PUSH1 0x24
00005076: PUSH1 0x00
00005078: REVERT
00005079: JUMPDEST
0000507a: PUSH1 0x00
0000507c: DUP2
0000507d: MLOAD
0000507e: DUP1
0000507f: DUP5
00005080: MSTORE
00005081: PUSH2 0x5091
00005084: DUP2
00005085: PUSH1 0x20
00005087: DUP7
00005088: ADD
00005089: PUSH1 0x20
0000508b: DUP7
0000508c: ADD
0000508d: PUSH2 0x5010
00005090: JUMP
00005091: JUMPDEST
00005092: PUSH1 0x1f
00005094: ADD
00005095: PUSH1 0x1f
00005097: NOT
00005098: AND
00005099: SWAP3
0000509a: SWAP1
0000509b: SWAP3
0000509c: ADD
0000509d: PUSH1 0x20
0000509f: ADD
000050a0: SWAP3
000050a1: SWAP2
000050a2: POP
000050a3: POP
000050a4: JUMP
000050a5: JUMPDEST
000050a6: DUP4
000050a7: DUP2
000050a8: MSTORE
000050a9: PUSH1 0x01
000050ab: PUSH1 0x01
000050ad: PUSH1 0xa0
000050af: SHL
000050b0: SUB
000050b1: DUP4
000050b2: AND
000050b3: PUSH1 0x20
000050b5: DUP3
000050b6: ADD
000050b7: MSTORE
000050b8: PUSH1 0x60
000050ba: PUSH1 0x40
000050bc: DUP3
000050bd: ADD
000050be: DUP2
000050bf: SWAP1
000050c0: MSTORE
000050c1: PUSH1 0x00
000050c3: SWAP1
000050c4: PUSH2 0x50cf
000050c7: SWAP1
000050c8: DUP4
000050c9: ADD
000050ca: DUP5
000050cb: PUSH2 0x5079
000050ce: JUMP
000050cf: JUMPDEST
000050d0: SWAP6
000050d1: SWAP5
000050d2: POP
000050d3: POP
000050d4: POP
000050d5: POP
000050d6: POP
000050d7: JUMP
000050d8: JUMPDEST
000050d9: DUP1
000050da: DUP3
000050db: ADD
000050dc: DUP3
000050dd: DUP2
000050de: SLT
000050df: PUSH1 0x00
000050e1: DUP4
000050e2: SLT
000050e3: DUP1
000050e4: ISZERO
000050e5: DUP3
000050e6: AND
000050e7: DUP3
000050e8: ISZERO
000050e9: DUP3
000050ea: AND
000050eb: OR
000050ec: ISZERO
000050ed: PUSH2 0x0f64
000050f0: JUMPI
000050f1: PUSH2 0x0f64
000050f4: PUSH2 0x4ea0
000050f7: JUMP
000050f8: JUMPDEST
000050f9: DUP1
000050fa: CALLDATALOAD
000050fb: PUSH1 0x0f
000050fd: DUP2
000050fe: LT
000050ff: PUSH2 0x5107
00005102: JUMPI
00005103: PUSH1 0x00
00005105: DUP1
00005106: REVERT
00005107: JUMPDEST
00005108: SWAP2
00005109: SWAP1
0000510a: POP
0000510b: JUMP
0000510c: JUMPDEST
0000510d: PUSH1 0x00
0000510f: DUP2
00005110: DUP4
00005111: SUB
00005112: PUSH1 0x80
00005114: DUP2
00005115: SLT
00005116: ISZERO
00005117: PUSH2 0x511f
0000511a: JUMPI
0000511b: PUSH1 0x00
0000511d: DUP1
0000511e: REVERT
0000511f: JUMPDEST
00005120: PUSH1 0x40
00005122: MLOAD
00005123: PUSH1 0x80
00005125: DUP2
00005126: ADD
00005127: PUSH1 0x01
00005129: PUSH1 0x01
0000512b: PUSH1 0x40
0000512d: SHL
0000512e: SUB
0000512f: DUP3
00005130: DUP3
00005131: LT
00005132: DUP2
00005133: DUP4
00005134: GT
00005135: OR
00005136: ISZERO
00005137: PUSH2 0x5142
0000513a: JUMPI
0000513b: PUSH2 0x5142
0000513e: PUSH2 0x4c42
00005141: JUMP
00005142: JUMPDEST
00005143: DUP2
00005144: PUSH1 0x40
00005146: MSTORE
00005147: PUSH1 0x20
00005149: DUP5
0000514a: SLT
0000514b: ISZERO
0000514c: PUSH2 0x5154
0000514f: JUMPI
00005150: PUSH1 0x00
00005152: DUP1
00005153: REVERT
00005154: JUMPDEST
00005155: PUSH1 0xa0
00005157: DUP4
00005158: ADD
00005159: SWAP4
0000515a: POP
0000515b: DUP2
0000515c: DUP5
0000515d: LT
0000515e: DUP2
0000515f: DUP6
00005160: GT
00005161: OR
00005162: ISZERO
00005163: PUSH2 0x516e
00005166: JUMPI
00005167: PUSH2 0x516e
0000516a: PUSH2 0x4c42
0000516d: JUMP
0000516e: JUMPDEST
0000516f: POP
00005170: DUP3
00005171: PUSH1 0x40
00005173: MSTORE
00005174: PUSH2 0x517c
00005177: DUP6
00005178: PUSH2 0x50f8
0000517b: JUMP
0000517c: JUMPDEST
0000517d: DUP2
0000517e: MSTORE
0000517f: DUP2
00005180: MSTORE
00005181: PUSH1 0x20
00005183: DUP5
00005184: ADD
00005185: CALLDATALOAD
00005186: SWAP2
00005187: POP
00005188: PUSH2 0x5190
0000518b: DUP3
0000518c: PUSH2 0x48d9
0000518f: JUMP
00005190: JUMPDEST
00005191: DUP2
00005192: PUSH1 0x20
00005194: DUP3
00005195: ADD
00005196: MSTORE
00005197: PUSH1 0x40
00005199: DUP5
0000519a: ADD
0000519b: CALLDATALOAD
0000519c: SWAP2
0000519d: POP
0000519e: PUSH2 0x51a6
000051a1: DUP3
000051a2: PUSH2 0x48d9
000051a5: JUMP
000051a6: JUMPDEST
000051a7: DUP2
000051a8: PUSH1 0x40
000051aa: DUP3
000051ab: ADD
000051ac: MSTORE
000051ad: PUSH1 0x60
000051af: DUP5
000051b0: ADD
000051b1: CALLDATALOAD
000051b2: PUSH1 0x60
000051b4: DUP3
000051b5: ADD
000051b6: MSTORE
000051b7: DUP1
000051b8: SWAP3
000051b9: POP
000051ba: POP
000051bb: POP
000051bc: SWAP3
000051bd: SWAP2
000051be: POP
000051bf: POP
000051c0: JUMP
000051c1: JUMPDEST
000051c2: PUSH1 0x20
000051c4: DUP2
000051c5: MSTORE
000051c6: DUP2
000051c7: PUSH1 0x20
000051c9: DUP3
000051ca: ADD
000051cb: MSTORE
000051cc: DUP2
000051cd: DUP4
000051ce: PUSH1 0x40
000051d0: DUP4
000051d1: ADD
000051d2: CALLDATACOPY
000051d3: PUSH1 0x00
000051d5: DUP2
000051d6: DUP4
000051d7: ADD
000051d8: PUSH1 0x40
000051da: SWAP1
000051db: DUP2
000051dc: ADD
000051dd: SWAP2
000051de: SWAP1
000051df: SWAP2
000051e0: MSTORE
000051e1: PUSH1 0x1f
000051e3: SWAP1
000051e4: SWAP3
000051e5: ADD
000051e6: PUSH1 0x1f
000051e8: NOT
000051e9: AND
000051ea: ADD
000051eb: ADD
000051ec: SWAP2
000051ed: SWAP1
000051ee: POP
000051ef: JUMP
000051f0: JUMPDEST
000051f1: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005212: DUP2
00005213: MSTORE
00005214: PUSH1 0x00
00005216: DUP4
00005217: MLOAD
00005218: PUSH2 0x5228
0000521b: DUP2
0000521c: PUSH1 0x17
0000521e: DUP6
0000521f: ADD
00005220: PUSH1 0x20
00005222: DUP9
00005223: ADD
00005224: PUSH2 0x5010
00005227: JUMP
00005228: JUMPDEST
00005229: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
0000523b: PUSH1 0x7d
0000523d: SHL
0000523e: PUSH1 0x17
00005240: SWAP2
00005241: DUP5
00005242: ADD
00005243: SWAP2
00005244: DUP3
00005245: ADD
00005246: MSTORE
00005247: DUP4
00005248: MLOAD
00005249: PUSH2 0x5259
0000524c: DUP2
0000524d: PUSH1 0x28
0000524f: DUP5
00005250: ADD
00005251: PUSH1 0x20
00005253: DUP9
00005254: ADD
00005255: PUSH2 0x5010
00005258: JUMP
00005259: JUMPDEST
0000525a: ADD
0000525b: PUSH1 0x28
0000525d: ADD
0000525e: SWAP5
0000525f: SWAP4
00005260: POP
00005261: POP
00005262: POP
00005263: POP
00005264: JUMP
00005265: JUMPDEST
00005266: PUSH1 0x20
00005268: DUP2
00005269: MSTORE
0000526a: PUSH1 0x00
0000526c: PUSH2 0x10ae
0000526f: PUSH1 0x20
00005271: DUP4
00005272: ADD
00005273: DUP5
00005274: PUSH2 0x5079
00005277: JUMP
00005278: JUMPDEST
00005279: PUSH1 0x00
0000527b: DUP3
0000527c: PUSH2 0x5295
0000527f: JUMPI
00005280: PUSH4 0x4e487b71
00005285: PUSH1 0xe0
00005287: SHL
00005288: PUSH1 0x00
0000528a: MSTORE
0000528b: PUSH1 0x12
0000528d: PUSH1 0x04
0000528f: MSTORE
00005290: PUSH1 0x24
00005292: PUSH1 0x00
00005294: REVERT
00005295: JUMPDEST
00005296: POP
00005297: MOD
00005298: SWAP1
00005299: JUMP
0000529a: JUMPDEST
0000529b: PUSH1 0x00
0000529d: DUP1
0000529e: DUP6
0000529f: DUP6
000052a0: GT
000052a1: ISZERO
000052a2: PUSH2 0x52aa
000052a5: JUMPI
000052a6: PUSH1 0x00
000052a8: DUP1
000052a9: REVERT
000052aa: JUMPDEST
000052ab: DUP4
000052ac: DUP7
000052ad: GT
000052ae: ISZERO
000052af: PUSH2 0x52b7
000052b2: JUMPI
000052b3: PUSH1 0x00
000052b5: DUP1
000052b6: REVERT
000052b7: JUMPDEST
000052b8: POP
000052b9: POP
000052ba: DUP3
000052bb: ADD
000052bc: SWAP4
000052bd: SWAP2
000052be: SWAP1
000052bf: SWAP3
000052c0: SUB
000052c1: SWAP2
000052c2: POP
000052c3: JUMP
000052c4: JUMPDEST
000052c5: PUSH1 0x00
000052c7: PUSH1 0x20
000052c9: DUP3
000052ca: DUP5
000052cb: SUB
000052cc: SLT
000052cd: ISZERO
000052ce: PUSH2 0x52d6
000052d1: JUMPI
000052d2: PUSH1 0x00
000052d4: DUP1
000052d5: REVERT
000052d6: JUMPDEST
000052d7: PUSH2 0x10ae
000052da: DUP3
000052db: PUSH2 0x50f8
000052de: JUMP
000052df: JUMPDEST
000052e0: PUSH4 0x4e487b71
000052e5: PUSH1 0xe0
000052e7: SHL
000052e8: PUSH1 0x00
000052ea: MSTORE
000052eb: PUSH1 0x31
000052ed: PUSH1 0x04
000052ef: MSTORE
000052f0: PUSH1 0x24
000052f2: PUSH1 0x00
000052f4: REVERT
000052f5: JUMPDEST
000052f6: PUSH1 0x00
000052f8: PUSH1 0x20
000052fa: DUP3
000052fb: DUP5
000052fc: SUB
000052fd: SLT
000052fe: ISZERO
000052ff: PUSH2 0x5307
00005302: JUMPI
00005303: PUSH1 0x00
00005305: DUP1
00005306: REVERT
00005307: JUMPDEST
00005308: DUP2
00005309: MLOAD
0000530a: PUSH1 0x01
0000530c: PUSH1 0x01
0000530e: PUSH1 0x40
00005310: SHL
00005311: SUB
00005312: DUP2
00005313: GT
00005314: ISZERO
00005315: PUSH2 0x531d
00005318: JUMPI
00005319: PUSH1 0x00
0000531b: DUP1
0000531c: REVERT
0000531d: JUMPDEST
0000531e: DUP3
0000531f: ADD
00005320: PUSH1 0x1f
00005322: DUP2
00005323: ADD
00005324: DUP5
00005325: SGT
00005326: PUSH2 0x532e
00005329: JUMPI
0000532a: PUSH1 0x00
0000532c: DUP1
0000532d: REVERT
0000532e: JUMPDEST
0000532f: DUP1
00005330: MLOAD
00005331: PUSH2 0x533c
00005334: PUSH2 0x4cf6
00005337: DUP3
00005338: PUSH2 0x4c88
0000533b: JUMP
0000533c: JUMPDEST
0000533d: DUP2
0000533e: DUP2
0000533f: MSTORE
00005340: DUP6
00005341: PUSH1 0x20
00005343: DUP4
00005344: DUP6
00005345: ADD
00005346: ADD
00005347: GT
00005348: ISZERO
00005349: PUSH2 0x5351
0000534c: JUMPI
0000534d: PUSH1 0x00
0000534f: DUP1
00005350: REVERT
00005351: JUMPDEST
00005352: PUSH2 0x50cf
00005355: DUP3
00005356: PUSH1 0x20
00005358: DUP4
00005359: ADD
0000535a: PUSH1 0x20
0000535c: DUP7
0000535d: ADD
0000535e: PUSH2 0x5010
00005361: JUMP
00005362: JUMPDEST
00005363: PUSH1 0x00
00005365: PUSH1 0x20
00005367: DUP3
00005368: DUP5
00005369: SUB
0000536a: SLT
0000536b: ISZERO
0000536c: PUSH2 0x5374
0000536f: JUMPI
00005370: PUSH1 0x00
00005372: DUP1
00005373: REVERT
00005374: JUMPDEST
00005375: DUP2
00005376: MLOAD
00005377: PUSH1 0xff
00005379: DUP2
0000537a: AND
0000537b: DUP2
0000537c: EQ
0000537d: PUSH2 0x10ae
00005380: JUMPI
00005381: PUSH1 0x00
00005383: DUP1
00005384: REVERT
00005385: JUMPDEST
00005386: DUP1
00005387: MLOAD
00005388: MLOAD
00005389: PUSH1 0x0f
0000538b: DUP2
0000538c: LT
0000538d: PUSH2 0x5398
00005390: JUMPI
00005391: PUSH2 0x5398
00005394: PUSH2 0x4aee
00005397: JUMP
00005398: JUMPDEST
00005399: DUP3
0000539a: MSTORE
0000539b: PUSH1 0x20
0000539d: DUP2
0000539e: DUP2
0000539f: ADD
000053a0: MLOAD
000053a1: PUSH1 0x01
000053a3: PUSH1 0x01
000053a5: PUSH1 0xa0
000053a7: SHL
000053a8: SUB
000053a9: SWAP1
000053aa: DUP2
000053ab: AND
000053ac: SWAP2
000053ad: DUP5
000053ae: ADD
000053af: SWAP2
000053b0: SWAP1
000053b1: SWAP2
000053b2: MSTORE
000053b3: PUSH1 0x40
000053b5: DUP1
000053b6: DUP4
000053b7: ADD
000053b8: MLOAD
000053b9: SWAP1
000053ba: SWAP2
000053bb: AND
000053bc: SWAP1
000053bd: DUP4
000053be: ADD
000053bf: MSTORE
000053c0: PUSH1 0x60
000053c2: SWAP1
000053c3: DUP2
000053c4: ADD
000053c5: MLOAD
000053c6: SWAP2
000053c7: ADD
000053c8: MSTORE
000053c9: JUMP
000053ca: JUMPDEST
000053cb: PUSH1 0x20
000053cd: DUP2
000053ce: MSTORE
000053cf: PUSH2 0x53dc
000053d2: PUSH1 0x20
000053d4: DUP3
000053d5: ADD
000053d6: DUP4
000053d7: MLOAD
000053d8: PUSH2 0x5385
000053db: JUMP
000053dc: JUMPDEST
000053dd: PUSH1 0x20
000053df: DUP3
000053e0: ADD
000053e1: MLOAD
000053e2: PUSH1 0xa0
000053e4: DUP3
000053e5: ADD
000053e6: MSTORE
000053e7: PUSH1 0x00
000053e9: PUSH1 0x40
000053eb: DUP4
000053ec: ADD
000053ed: MLOAD
000053ee: PUSH1 0xc0
000053f0: DUP1
000053f1: DUP5
000053f2: ADD
000053f3: MSTORE
000053f4: DUP1
000053f5: MLOAD
000053f6: PUSH1 0x60
000053f8: PUSH1 0xe0
000053fa: DUP6
000053fb: ADD
000053fc: MSTORE
000053fd: PUSH2 0x540a
00005400: PUSH2 0x0140
00005403: DUP6
00005404: ADD
00005405: DUP3
00005406: PUSH2 0x5079
00005409: JUMP
0000540a: JUMPDEST
0000540b: PUSH1 0x20
0000540d: DUP4
0000540e: ADD
0000540f: MLOAD
00005410: PUSH1 0xff
00005412: AND
00005413: PUSH2 0x0100
00005416: DUP7
00005417: ADD
00005418: MSTORE
00005419: PUSH1 0x40
0000541b: SWAP1
0000541c: SWAP3
0000541d: ADD
0000541e: MLOAD
0000541f: DUP5
00005420: DUP4
00005421: SUB
00005422: PUSH1 0xdf
00005424: NOT
00005425: ADD
00005426: PUSH2 0x0120
00005429: DUP7
0000542a: ADD
0000542b: MSTORE
0000542c: SWAP2
0000542d: SWAP1
0000542e: POP
0000542f: PUSH2 0x50cf
00005432: DUP2
00005433: DUP4
00005434: PUSH2 0x5079
00005437: JUMP
00005438: JUMPDEST
00005439: PUSH1 0x00
0000543b: PUSH1 0xa0
0000543d: DUP3
0000543e: ADD
0000543f: SWAP1
00005440: POP
00005441: PUSH2 0x544b
00005444: DUP3
00005445: DUP5
00005446: MLOAD
00005447: PUSH2 0x5385
0000544a: JUMP
0000544b: JUMPDEST
0000544c: PUSH1 0x20
0000544e: DUP4
0000544f: ADD
00005450: MLOAD
00005451: PUSH1 0x80
00005453: DUP4
00005454: ADD
00005455: MSTORE
00005456: SWAP3
00005457: SWAP2
00005458: POP
00005459: POP
0000545a: JUMP
0000545b: JUMPDEST
0000545c: PUSH1 0x00
0000545e: DUP2
0000545f: PUSH1 0x00
00005461: NOT
00005462: DIV
00005463: DUP4
00005464: GT
00005465: DUP3
00005466: ISZERO
00005467: ISZERO
00005468: AND
00005469: ISZERO
0000546a: PUSH2 0x5475
0000546d: JUMPI
0000546e: PUSH2 0x5475
00005471: PUSH2 0x4ea0
00005474: JUMP
00005475: JUMPDEST
00005476: POP
00005477: MUL
00005478: SWAP1
00005479: JUMP
0000547a: INVALID
0000547b: PUSH32 0x26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249873
0000549c: EXTCODESIZE
0000549d: UNKNOWN(0xAC)
0000549e: RETURNDATASIZE
0000549f: UNKNOWN(0xCA)
000054a0: LT
000054a1: UNKNOWN(0x26)
000054a2: DUP8
000054a3: UNKNOWN(0xAA)
000054a4: ADDMOD
000054a5: UNKNOWN(0xC8)
000054a6: SLOAD
000054a7: UNKNOWN(0xC5)
000054a8: UNKNOWN(0xF9)
000054a9: MOD
000054aa: PUSH32 0xc424f98fd8e90e41ad6b73aecc59a4fda2646970667358221220e8dec028a802
000054cb: SELFDESTRUCT
000054cc: UNKNOWN(0xD5)
000054cd: MSTORE
000054ce: DUP3
000054cf: UNKNOWN(0xA5)
000054d0: PUSH17 0x93bf2ffa18ee4472612daa9ea36f152fe4
000054e2: UNKNOWN(0xD2)
000054e3: DUP16
000054e4: UNKNOWN(0x2F)
000054e5: PUSH5 0x736f6c6343
000054eb: STOP
000054ec: ADDMOD
000054ed: LT
000054ee: STOP
000054ef: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability codex Initializer chaining uses `initializer` on parent functions, causing init revert and enabling role takeover/DoS 85 no
view
evidence_json
{
    "evidence": "MessageProxyForMainnet.initialize and Twin.initialize call other functions marked `initializer`; this reverts under OZ Initializable, leaving contracts uninitialized and exposing other initializer entrypoints.",
    "locations": [
        "contracts/contracts/mainnet/MessageProxyForMainnet.sol:433",
        "contracts/contracts/mainnet/Twin.sol:95",
        "contracts/contracts/mainnet/DepositBox.sol:99",
        "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:660",
        "contracts/contracts/MessageProxy.sol:289",
        "contracts/contracts/mainnet/SkaleManagerClient.sol:65"
    ],
    "recommendation": "Refactor parent initializers into internal `__X_init` functions with `onlyInitializing`, and call them from a single external initializer. Add `_disableInitializers()` in implementation constructors to prevent takeovers. Re-audit initialization order across MessageProxyForMainnet/Twin/DepositBox/CommunityPool/DepositBoxERC20.",
    "exploit_scenario": "Deployment calls MessageProxyForMainnet.initialize (or DepositBox/CommunityPool/Twin initializers). These functions invoke parent functions that are also marked `initializer`, which OpenZeppelin Initializable forbids in a nested context on deployed contracts, so the call reverts. The contract remains uninitialized, allowing anyone to call other public initializer entrypoints (e.g., MessageProxy.initializeMessageProxy or SkaleManagerClient.initialize on derived contracts) to set themselves as DEFAULT_ADMIN_ROLE and lock out the intended initialization, breaking access control or permanently disabling the bridge."
}
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x62bf0305c72ddf8751dadd667e1cf973e3b84fc6c8195d2cb7a5589b540dfe84
call_targets: 0xc616eaf17c5e3349c1fa493459494bb4dd0fd788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x62bf0305c72ddf8751dadd667e1cf973e3b84fc6c8195d2cb7a5589b540dfe84",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc616eaf17c5e3349c1fa493459494bb4dd0fd788"
    ],
    "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": "0xdfa45964",
            "selector": "0xdfa45964",
            "calldata_variants": [
                "0xdfa45964",
                "0xdfa459640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebc562e3",
            "selector": "0xebc562e3",
            "calldata_variants": [
                "0xebc562e3",
                "0xebc562e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7afd438",
            "selector": "0xf7afd438",
            "calldata_variants": [
                "0xf7afd438",
                "0xf7afd4380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf924ff44",
            "selector": "0xf924ff44",
            "calldata_variants": [
                "0xf924ff44",
                "0xf924ff440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc784731",
            "selector": "0xcc784731",
            "calldata_variants": [
                "0xcc784731",
                "0xcc7847310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd04b5f47",
            "selector": "0xd04b5f47",
            "calldata_variants": [
                "0xd04b5f47",
                "0xd04b5f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12470,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 18086,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x62bf0305c72ddf8751dadd667e1cf973e3b84fc6c8195d2cb7a5589b540dfe84
call_targets: 0xc616eaf17c5e3349c1fa493459494bb4dd0fd788
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x62bf0305c72ddf8751dadd667e1cf973e3b84fc6c8195d2cb7a5589b540dfe84",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc616eaf17c5e3349c1fa493459494bb4dd0fd788"
    ],
    "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": "0xdfa45964",
            "selector": "0xdfa45964",
            "calldata_variants": [
                "0xdfa45964",
                "0xdfa459640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebc562e3",
            "selector": "0xebc562e3",
            "calldata_variants": [
                "0xebc562e3",
                "0xebc562e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7afd438",
            "selector": "0xf7afd438",
            "calldata_variants": [
                "0xf7afd438",
                "0xf7afd4380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf924ff44",
            "selector": "0xf924ff44",
            "calldata_variants": [
                "0xf924ff44",
                "0xf924ff440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc784731",
            "selector": "0xcc784731",
            "calldata_variants": [
                "0xcc784731",
                "0xcc7847310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd04b5f47",
            "selector": "0xd04b5f47",
            "calldata_variants": [
                "0xd04b5f47",
                "0xd04b5f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12470,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 18086,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0xae6e023d57c12028463f0575555462d124ea0ec09a905316649e67fec9396aa4
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xae6e023d57c12028463f0575555462d124ea0ec09a905316649e67fec9396aa4",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdfa45964",
            "selector": "0xdfa45964",
            "calldata_variants": [
                "0xdfa45964",
                "0xdfa459640000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebc562e3",
            "selector": "0xebc562e3",
            "calldata_variants": [
                "0xebc562e3",
                "0xebc562e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7afd438",
            "selector": "0xf7afd438",
            "calldata_variants": [
                "0xf7afd438",
                "0xf7afd4380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf924ff44",
            "selector": "0xf924ff44",
            "calldata_variants": [
                "0xf924ff44",
                "0xf924ff440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcc784731",
            "selector": "0xcc784731",
            "calldata_variants": [
                "0xcc784731",
                "0xcc7847310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd04b5f47",
            "selector": "0xd04b5f47",
            "calldata_variants": [
                "0xd04b5f47",
                "0xd04b5f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}
medium other codex Fee-on-transfer ERC20s over-credit deposits, breaking accounting 75 no
view
evidence_json
{
    "evidence": "depositERC20Direct updates `transferredAmount` and sends the message using the user-specified `amount` before verifying how many tokens were actually received from `safeTransferFrom`.",
    "locations": [
        "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:678",
        "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:702",
        "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:703",
        "contracts/contracts/mainnet/DepositBoxes/DepositBoxERC20.sol:723"
    ],
    "recommendation": "Measure actual received amount using balanceBefore/After and use that value for accounting and message encoding, or revert if received != amount. Alternatively enforce a whitelist of standard ERC20s without transfer fees.",
    "exploit_scenario": "A user deposits a deflationary ERC20 that charges a transfer fee. DepositBoxERC20 records the full `amount` in `transferredAmount` and encodes the full amount for the schain message, but the contract receives fewer tokens. Repeating this creates unbacked minted balances on schain and can lead to withdrawal failures or draining pooled liquidity."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 10
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}