2deaa8fd-acba-426c-b3ce-676760114af5
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| 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 | — |
viewevidence_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 | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 17
}
|