d54c9d79-4d59-4247-a6aa-da996a554d1e
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 |
|---|---|---|---|---|
| 30838 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104687 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104688 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104689 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104690 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104691 | detector.run | complete | 1 / 3 | 1 week ago |
| 104692 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1213468] OpenAI Codex v0.77.0 (research preview)
[codex:1213468] --------
[codex:1213468] workdir: /tmp/codex-multi-2y8m3hit
[codex:1213468] model: gpt-5.2-codex
[codex:1213468] provider: openai
[codex:1213468] approval: never
[codex:1213468] sandbox: read-only
[codex:1213468] reasoning effort: xhigh
[codex:1213468] reasoning summaries: auto
[codex:1213468] session id: 019b74f4-80a4-77c2-9ce5-7bcaf00a988b
[codex:1213468] --------
[codex:1213468] user
[codex:1213468] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1213468]
[codex:1213468] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1213468]
[codex:1213468] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1213468] - Gas inefficiency, code quality, naming, or best practices
[codex:1213468] - Theoretical vulnerabilities without a clear extraction path
[codex:1213468] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1213468] - Front-running unless it enables theft beyond MEV
[codex:1213468] - DoS, griefing, or issues that don't result in attacker profit
[codex:1213468] - Missing events, view function issues, or informational findings
[codex:1213468]
[codex:1213468] HIGH-VALUE PATTERNS TO HUNT:
[codex:1213468] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1213468] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1213468] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1213468] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1213468] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1213468] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1213468] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1213468] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1213468] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1213468]
[codex:1213468] For each finding, you MUST provide:
[codex:1213468] 1. Exact file and line numbers of vulnerable code
[codex:1213468] 2. Step-by-step exploit transaction sequence
[codex:1213468] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1213468]
[codex:1213468] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1213468]
[codex:1213468] Output MUST be valid JSON matching the provided schema.
[codex:1213468] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1213468] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1213468] mcp startup: no servers
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc ls in /tmp/codex-multi-2y8m3hit succeeded in 10ms:
[codex:1213468] AUDIT_BUNDLE.txt
[codex:1213468] codex-output-schema.json
[codex:1213468] contracts
[codex:1213468] exec
[codex:1213468] /bin/bash -lc 'rg --files' in /tmp/codex-multi-2y8m3hit succeeded in 11ms:
[codex:1213468] codex-output-schema.json
[codex:1213468] AUDIT_BUNDLE.txt
[codex:1213468] contracts/src/common/Constants.sol
[codex:1213468] contracts/src/erc712/BaseERC712CompliantAccount.sol
[codex:1213468] contracts/src/callback/DefaultCallbackHandler.sol
[codex:1213468] contracts/src/libs/MessageHashUtils.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol
[codex:1213468] contracts/src/utils/ExecutionUtils.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/IStakeManager.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/UserOperation.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/IEntryPoint.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/IPaymaster.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/IAggregator.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/interfaces/INonceManager.sol
[codex:1213468] contracts/lib/account-abstraction/contracts/core/Helpers.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts/interfaces/IERC1271.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts/interfaces/IERC777Recipient.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol
[codex:1213468] contracts/node_modules/@openzeppelin/contracts/utils/Strings.sol
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Reading AUDIT_BUNDLE.txt file**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1213468]
[codex:1213468] ================================================================================
[codex:1213468] FILE: contracts/src/callback/DefaultCallbackHandler.sol
[codex:1213468] ================================================================================
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Investigating potential vulnerabilities**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc 'rg -n "function" contracts/src/msca/6900/v0.7/account/BaseMSCA.sol' in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] 96: error InvalidHookFunctionId(uint8 functionId);
[codex:1213468] 97: error PreRuntimeValidationHookFailed(address plugin, uint8 functionId, bytes revertReason);
[codex:1213468] 98: error RuntimeValidationFailed(address plugin, uint8 functionId, bytes revertReason);
[codex:1213468] 101: * @dev Wraps execution of a native function (as opposed to a function added by plugins) with runtime validations
[codex:1213468] 114: * @dev This function allows entry point or SA itself to execute certain actions.
[codex:1213468] 115: * If the caller is not authorized, the function will revert with an error message.
[codex:1213468] 132: /// @dev Route calls to execution functions based on incoming msg.sig
[codex:1213468] 133: /// If there's no plugin associated with this function selector, revert
[codex:1213468] 157: function getEntryPoint() external view returns (IEntryPoint) {
[codex:1213468] 166: function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash, uint256 missingAccountFunds)
[codex:1213468] 186: function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
[codex:1213468] 201: function getNonce() public view virtual returns (uint256) {
[codex:1213468] 205: function installPlugin(
[codex:1213468] 218: function uninstallPlugin(address plugin, bytes memory config, bytes memory pluginUninstallData)
[codex:1213468] 228: function execute(address target, uint256 value, bytes calldata data)
[codex:1213468] 238: function executeBatch(Call[] calldata calls)
[codex:1213468] 248: function executeFromPlugin(bytes calldata data) external payable override returns (bytes memory) {
[codex:1213468] 252: function executeFromPluginExternal(address target, uint256 value, bytes calldata data)
[codex:1213468] 261: /// @notice Gets the validation functions and plugin address for a selector
[codex:1213468] 262: /// @dev If the selector is a native function, the plugin address will be the address of the account
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Inspecting BaseMSCA for vulnerabilities**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,220p' contracts/src/msca/6900/v0.7/account/BaseMSCA.sol" in /tmp/codex-multi-2y8m3hit succeeded in 8ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '220,520p' contracts/src/msca/6900/v0.7/account/BaseMSCA.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] override
[codex:1213468] validateNativeFunction
[codex:1213468] {
[codex:1213468] bytes memory data = abi.encodeCall(PluginManager.uninstall, (plugin, config, pluginUninstallData));
[codex:1213468] address(pluginManager).delegateCall(data);
[codex:1213468] emit PluginUninstalled(plugin, true);
[codex:1213468] }
[codex:1213468]
[codex:1213468] function execute(address target, uint256 value, bytes calldata data)
[codex:1213468] external
[codex:1213468] payable
[codex:1213468] override
[codex:1213468] validateNativeFunction
[codex:1213468] returns (bytes memory returnData)
[codex:1213468] {
[codex:1213468] return target.execute(value, data);
[codex:1213468] }
[codex:1213468]
[codex:1213468] function executeBatch(Call[] calldata calls)
[codex:1213468] external
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Inspecting plugin manager component**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/managers/PluginManager.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '260,620p' contracts/src/msca/6900/v0.7/managers/PluginManager.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] //////////////////////////////////////////////
[codex:1213468] // permissions for executeFromPluginExternal
[codex:1213468] //////////////////////////////////////////////
[codex:1213468] // is the plugin permitted to call any external contracts and selectors
[codex:1213468] if (pluginManifest.permitAnyExternalAddress) {
[codex:1213468] storageLayout.pluginDetails[plugin].anyExternalAddressPermitted = true;
[codex:1213468] } else {
[codex:1213468] // more limited access - record external contract calls that this plugin will be able to make
[codex:1213468] length = pluginManifest.permittedExternalCalls.length;
[codex:1213468] for (uint256 i = 0; i < length; ++i) {
[codex:1213468] ManifestExternalCallPermission memory externalCallPermission = pluginManifest.permittedExternalCalls[i];
[codex:1213468] PermittedExternalCall storage permittedExternalCall =
[codex:1213468] storageLayout.permittedExternalCalls[plugin][externalCallPermission.externalAddress];
[codex:1213468] if (permittedExternalCall.addressPermitted) {
[codex:1213468] revert ExecuteFromPluginExternalAlreadySet(plugin, externalCallPermission.externalAddress);
[codex:1213468] }
[codex:1213468] permittedExternalCall.addressPermitted = true;
[codex:1213468] if (externalCallPermission.permitAnySelector) {
[codex:1213468] permittedExternalCall.anySelector = true;
[codex:1213468] } else {
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Examining plugin manager and SingleOwnerMSCA**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/account/semi/SingleOwnerMSCA.sol" in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '260,620p' contracts/src/msca/6900/v0.7/account/semi/SingleOwnerMSCA.sol" in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] function _processPreRuntimeHooksAndValidation(bytes4 selector) internal override {
[codex:1213468] if (msg.sender == address(entryPoint)) {
[codex:1213468] // entryPoint should go through validateUserOp flow which calls userOpValidationFunction
[codex:1213468] return;
[codex:1213468] }
[codex:1213468] ExecutionDetail storage executionDetail = WalletStorageV1Lib.getLayout().executionDetails[selector];
[codex:1213468] FunctionReference memory validationFunction = executionDetail.runtimeValidationFunction;
[codex:1213468] RepeatableBytes21DLL storage preRuntimeValidationHooksDLL = executionDetail.preRuntimeValidationHooks;
[codex:1213468] uint256 totalUniqueHookCount = preRuntimeValidationHooksDLL.getUniqueItems();
[codex:1213468] FunctionReference memory startHook = EMPTY_FUNCTION_REFERENCE.unpack();
[codex:1213468] FunctionReference[] memory preRuntimeValidationHooks;
[codex:1213468] FunctionReference memory nextHook;
[codex:1213468] for (uint256 i = 0; i < totalUniqueHookCount; ++i) {
[codex:1213468] (preRuntimeValidationHooks, nextHook) = preRuntimeValidationHooksDLL.getPaginated(startHook, 10);
[codex:1213468] for (uint256 j = 0; j < preRuntimeValidationHooks.length; ++j) {
[codex:1213468] // revert on EMPTY_FUNCTION_REFERENCE, RUNTIME_VALIDATION_ALWAYS_ALLOW_FUNCTION_REFERENCE,
[codex:1213468] // PRE_HOOK_ALWAYS_DENY_FUNCTION_REFERENCE
[codex:1213468] // if any revert, the outer call MUST revert
[codex:1213468] bytes21 packedPreRuntimeValidationHook = preRuntimeValidationHooks[j].pack();
[codex:1213468] if (
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Analyzing upgrade access control and runtime validation**
[codex:1213468]
[codex:1213468] I'm tracing how SingleOwnerMSCA controls upgrade calls via owner checks and runtime validation. The key point is that if the owner is renounced (owner == 0) and the runtime validation function for upgradeTo is set to ALWAYS_ALLOW, external callers might upgrade the contract unrestrictedly. I'm exploring how runtimeValidationFunction is set initially and whether plugins or owner renouncement enable this risky state. Next, I'll inspect wallet storage initialization to see default runtimeValidationFunction assignments.
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,240p' contracts/src/msca/6900/v0.7/account/WalletStorageInitializable.sol" in /tmp/codex-multi-2y8m3hit succeeded in 5ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Inspecting WalletStorageV1Lib layout**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/libs/WalletStorageV1Lib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Investigating deployment configuration**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc 'rg -n "initialize|install" contracts/src/msca/6900/v0.7' in /tmp/codex-multi-2y8m3hit succeeded in 12ms:
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IAccountLoupe.sol:48: /// @notice Get an array of all installed plugins.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IAccountLoupe.sol:49: /// @return pluginAddresses The addresses of all installed plugins.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:24: * @dev Implements https://eips.ethereum.org/EIPS/eip-6900. MSCAs must implement this interface to support installing
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:25: * and uninstalling plugins.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:29: event PluginUninstalled(address indexed plugin, bool indexed onUninstallSucceeded);
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:32: /// @param plugin The plugin to install.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:37: /// MUST be composed of an installed plugin's address and a function ID of its validation function.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:38: function installPlugin(
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:45: /// @notice Uninstall a plugin from the modular account.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:46: /// @param plugin The plugin to uninstall.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:49: /// @param pluginUninstallData Optional data to be decoded and used by the plugin to clear plugin data for the
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPluginManager.sol:51: function uninstallPlugin(address plugin, bytes calldata config, bytes calldata pluginUninstallData) external;
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPlugin.sol:31: /// @dev Called by the modular account during `installPlugin`.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPlugin.sol:37: /// @dev Called by the modular account during `uninstallPlugin`.
[codex:1213468] contracts/src/msca/6900/v0.7/interfaces/IPlugin.sol:40: function onUninstall(bytes calldata data) external;
[codex:1213468] contracts/src/msca/6900/v0.7/account/BaseMSCA.sol:103: * and hooks. Used by execute, executeBatch, installPlugin, uninstallPlugin, upgradeTo and upgradeToAndCall.
[codex:1213468] contracts/src/msca/6900/v0.7/account/BaseMSCA.sol:205: function installPlugin(
[codex:1213468] contracts/src/msca/6900/v0.7/account/BaseMSCA.sol:212: PluginManager.install, (plugin, manifestHash, pluginInstallData, dependencies, address(this))
[codex:1213468] contracts/src/msca/6900/v0.7/account/BaseMSCA.sol:218: function uninstallPlugin(address plugin, bytes memory config, bytes memory pluginUninstallData)
[codex:1213468] contracts/src/msca/6900/v0.7/account/BaseMSCA.sol:223: bytes memory data = abi.encodeCall(PluginManager.uninstall, (plugin, config, pluginUninstallData));
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Investigating runtime validation initialization**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,200p' contracts/src/msca/6900/v0.7/libs/SelectorRegistryLib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Searching for initializeUpgradableMSCA implementation**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc 'rg -n "initializeUpgradableMSCA" -S contracts/src' in /tmp/codex-multi-2y8m3hit succeeded in 9ms:
[codex:1213468] contracts/src/msca/6900/v0.7/libs/SelectorRegistryLib.sol:35: bytes4(keccak256("initializeUpgradableMSCA(address[],bytes32[],bytes[])"));
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Investigating modular account vulnerabilities**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/managers/PluginExecutor.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Analyzing plugin execution and access controls**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/libs/ExecutionHookLib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 7ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Analyzing potential vulnerabilities and permission logic**
[codex:1213468] thinking
[codex:1213468] **Evaluating initialization and permission edge cases**
[codex:1213468]
[codex:1213468] I’m reviewing initialization risks in SingleOwnerMSCA and subtle permission checks around executeFromPluginExternal, especially fallback call allowances with empty calldata. I want to see if these might enable privilege escalation or unauthorized ETH transfers, but so far these look like expected plugin behaviors or deployment-time risks rather than direct code vulnerabilities. I’m also checking UUPS upgrade protections and native function access to ensure no bypasses arise from multiple inheritance or storage initializers. Let's explore function reference libraries next to confirm no hidden validation holes.
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/libs/FunctionReferenceLib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 8ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Considering RepeatableFunctionReferenceDLLLib**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/v0.7/libs/RepeatableFunctionReferenceDLLLib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 6ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Inspecting ValidationDataLib**
[codex:1213468] exec
[codex:1213468] /bin/bash -lc "sed -n '1,260p' contracts/src/msca/6900/shared/libs/ValidationDataLib.sol" in /tmp/codex-multi-2y8m3hit succeeded in 5ms:
[codex:1213468] /*
[codex:1213468] * Copyright 2024 Circle Internet Group, Inc. All rights reserved.
[codex:1213468]
[codex:1213468] * SPDX-License-Identifier: GPL-3.0-or-later
[codex:1213468]
[codex:1213468] * This program is free software: you can redistribute it and/or modify
[codex:1213468] * it under the terms of the GNU General Public License as published by
[codex:1213468] * the Free Software Foundation, either version 3 of the License, or
[codex:1213468] * (at your option) any later version.
[codex:1213468]
[codex:1213468] * This program is distributed in the hope that it will be useful,
[codex:1213468] * but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:1213468] * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:1213468] * GNU General Public License for more details.
[codex:1213468]
[codex:1213468] * You should have received a copy of the GNU General Public License
[codex:1213468] * along with this program. If not, see <http://www.gnu.org/licenses/>.
[codex:1213468] */
[codex:1213468] pragma solidity 0.8.24;
[codex:1213468]
[codex:1213468]
[codex:1213468] thinking
[codex:1213468] **Concluding no exploitable profit paths**
[codex:1213468]
[codex:1213468] I'm carefully reviewing potential vulnerabilities for profit extraction, focusing on initialization, plugin permissions, signature validation, and upgrade mechanisms. After thorough consideration, I see no concrete, exploitable profit paths within the provided contracts and checks, so I'll output a no_findings result as required.
[codex:1213468] codex
[codex:1213468] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the audited sources.","findings":[]}
[codex:1213468] tokens used
[codex:1213468] 74,223
[codex:1213468] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the audited sources.","findings":[]}
{
"codex": {
"ran_at": "2025-12-31T15:13:28.422589+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the audited sources.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the audited sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0026 0000000d: JUMPI 0000000e: JUMPDEST 0000000f: CALLDATASIZE 00000010: ISZERO 00000011: PUSH2 0x0024 00000014: JUMPI 00000015: PUSH2 0x001c 00000018: PUSH2 0x27fe 0000001b: JUMP 0000001c: JUMPDEST 0000001d: PUSH1 0x20 0000001f: DUP2 00000020: MLOAD 00000021: SWAP2 00000022: ADD 00000023: RETURN 00000024: JUMPDEST 00000025: STOP 00000026: JUMPDEST 00000027: PUSH1 0x00 00000029: CALLDATALOAD 0000002a: PUSH1 0xe0 0000002c: SHR 0000002d: DUP1 0000002e: PUSH3 0x23de29 00000032: EQ 00000033: PUSH2 0x0250 00000036: JUMPI 00000037: DUP1 00000038: PUSH4 0x01ffc9a7 0000003d: EQ 0000003e: PUSH2 0x024b 00000041: JUMPI 00000042: DUP1 00000043: PUSH4 0x150b7a02 00000048: EQ 00000049: PUSH2 0x0246 0000004c: JUMPI 0000004d: DUP1 0000004e: PUSH4 0x1626ba7e 00000053: EQ 00000054: PUSH2 0x0241 00000057: JUMPI 00000058: DUP1 00000059: PUSH4 0x291220d2 0000005e: EQ 0000005f: PUSH2 0x023c 00000062: JUMPI 00000063: DUP1 00000064: PUSH4 0x2e0e0bae 00000069: EQ 0000006a: PUSH2 0x0237 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0x34fcd5be 00000074: EQ 00000075: PUSH2 0x0232 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0x3659cfe6 0000007f: EQ 00000080: PUSH2 0x022d 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0x36cf06ff 0000008a: EQ 0000008b: PUSH2 0x0228 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0x38997b11 00000095: EQ 00000096: PUSH2 0x0223 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0x3a0cac56 000000a0: EQ 000000a1: PUSH2 0x021e 000000a4: JUMPI 000000a5: DUP1 000000a6: PUSH4 0x3a871cdd 000000ab: EQ 000000ac: PUSH2 0x0219 000000af: JUMPI 000000b0: DUP1 000000b1: PUSH4 0x44ab613f 000000b6: EQ 000000b7: PUSH2 0x01d8 000000ba: JUMPI 000000bb: DUP1 000000bc: PUSH4 0x4a58db19 000000c1: EQ 000000c2: PUSH2 0x0214 000000c5: JUMPI 000000c6: DUP1 000000c7: PUSH4 0x4d44560d 000000cc: EQ 000000cd: PUSH2 0x020f 000000d0: JUMPI 000000d1: DUP1 000000d2: PUSH4 0x4ee53c76 000000d7: EQ 000000d8: PUSH2 0x020a 000000db: JUMPI 000000dc: DUP1 000000dd: PUSH4 0x4f1ef286 000000e2: EQ 000000e3: PUSH2 0x0205 000000e6: JUMPI 000000e7: DUP1 000000e8: PUSH4 0x52d1902d 000000ed: EQ 000000ee: PUSH2 0x0200 000000f1: JUMPI 000000f2: DUP1 000000f3: PUSH4 0x54fd4d50 000000f8: EQ 000000f9: PUSH2 0x01fb 000000fc: JUMPI 000000fd: DUP1 000000fe: PUSH4 0x642f9dd4 00000103: EQ 00000104: PUSH2 0x01f6 00000107: JUMPI 00000108: DUP1 00000109: PUSH4 0x66b46a7a 0000010e: EQ 0000010f: PUSH2 0x01f1 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0x8d112184 00000119: EQ 0000011a: PUSH2 0x01ec 0000011d: JUMPI 0000011e: DUP1 0000011f: PUSH4 0x94ed11e7 00000124: EQ 00000125: PUSH2 0x01e7 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0xa3f4df7e 0000012f: EQ 00000130: PUSH2 0x01e2 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0xa6c3e6b9 0000013a: EQ 0000013b: PUSH2 0x01dd 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0xb0d691fe 00000145: EQ 00000146: PUSH2 0x01d8 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0xb61d27f6 00000150: EQ 00000151: PUSH2 0x01d3 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0xbc197c81 0000015b: EQ 0000015c: PUSH2 0x01ce 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0xc1a221f3 00000166: EQ 00000167: PUSH2 0x01c9 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0xc399ec88 00000171: EQ 00000172: PUSH2 0x01c4 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0xceaf1309 0000017c: EQ 0000017d: PUSH2 0x01bf 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0xd087d288 00000187: EQ 00000188: PUSH2 0x01ba 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0xf23a6e61 00000192: EQ 00000193: PUSH2 0x01b5 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0xf85730f4 0000019d: EQ 0000019e: PUSH2 0x01b0 000001a1: JUMPI 000001a2: PUSH4 0xf95d04b0 000001a7: SUB 000001a8: PUSH2 0x000e 000001ab: JUMPI 000001ac: PUSH2 0x22a2 000001af: JUMP 000001b0: JUMPDEST 000001b1: PUSH2 0x21b7 000001b4: JUMP 000001b5: JUMPDEST 000001b6: PUSH2 0x2146 000001b9: JUMP 000001ba: JUMPDEST 000001bb: PUSH2 0x20a8 000001be: JUMP 000001bf: JUMPDEST 000001c0: PUSH2 0x2041 000001c3: JUMP 000001c4: JUMPDEST 000001c5: PUSH2 0x1f5e 000001c8: JUMP 000001c9: JUMPDEST 000001ca: PUSH2 0x1e45 000001cd: JUMP 000001ce: JUMPDEST 000001cf: PUSH2 0x1db6 000001d2: JUMP 000001d3: JUMPDEST 000001d4: PUSH2 0x1d5d 000001d7: JUMP 000001d8: JUMPDEST 000001d9: PUSH2 0x128f 000001dc: JUMP 000001dd: JUMPDEST 000001de: PUSH2 0x1cff 000001e1: JUMP 000001e2: JUMPDEST 000001e3: PUSH2 0x1ce3 000001e6: JUMP 000001e7: JUMPDEST 000001e8: PUSH2 0x1b3d 000001eb: JUMP 000001ec: JUMPDEST 000001ed: PUSH2 0x1a43 000001f0: JUMP 000001f1: JUMPDEST 000001f2: PUSH2 0x1a09 000001f5: JUMP 000001f6: JUMPDEST 000001f7: PUSH2 0x17ad 000001fa: JUMP 000001fb: JUMPDEST 000001fc: PUSH2 0x16f2 000001ff: JUMP 00000200: JUMPDEST 00000201: PUSH2 0x160c 00000204: JUMP 00000205: JUMPDEST 00000206: PUSH2 0x14be 00000209: JUMP 0000020a: JUMPDEST 0000020b: PUSH2 0x1403 0000020e: JUMP 0000020f: JUMPDEST 00000210: PUSH2 0x134c 00000213: JUMP 00000214: JUMPDEST 00000215: PUSH2 0x12d4 00000218: JUMP 00000219: JUMPDEST 0000021a: PUSH2 0x0f35 0000021d: JUMP 0000021e: JUMPDEST 0000021f: PUSH2 0x0d68 00000222: JUMP 00000223: JUMPDEST 00000224: PUSH2 0x0ad5 00000227: JUMP 00000228: JUMPDEST 00000229: PUSH2 0x0970 0000022c: JUMP 0000022d: JUMPDEST 0000022e: PUSH2 0x081e 00000231: JUMP 00000232: JUMPDEST 00000233: PUSH2 0x06f2 00000236: JUMP 00000237: JUMPDEST 00000238: PUSH2 0x05d1 0000023b: JUMP 0000023c: JUMPDEST 0000023d: PUSH2 0x05a0 00000240: JUMP 00000241: JUMPDEST 00000242: PUSH2 0x0550 00000245: JUMP 00000246: JUMPDEST 00000247: PUSH2 0x03bd 0000024a: JUMP 0000024b: JUMPDEST 0000024c: PUSH2 0x0323 0000024f: JUMP 00000250: JUMPDEST 00000251: PUSH2 0x02a5 00000254: JUMP 00000255: JUMPDEST 00000256: PUSH1 0x01 00000258: PUSH1 0x01 0000025a: PUSH1 0xa0 0000025c: SHL 0000025d: SUB 0000025e: DUP2 0000025f: AND 00000260: SUB 00000261: PUSH2 0x0266 00000264: JUMPI 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH1 0x00 00000269: DUP1 0000026a: REVERT 0000026b: JUMPDEST 0000026c: CALLDATALOAD 0000026d: SWAP1 0000026e: PUSH2 0x0276 00000271: DUP3 00000272: PUSH2 0x0255 00000275: JUMP 00000276: JUMPDEST 00000277: JUMP 00000278: JUMPDEST 00000279: SWAP2 0000027a: DUP2 0000027b: PUSH1 0x1f 0000027d: DUP5 0000027e: ADD 0000027f: SLT 00000280: ISZERO 00000281: PUSH2 0x0266 00000284: JUMPI 00000285: DUP3 00000286: CALLDATALOAD 00000287: SWAP2 00000288: PUSH1 0x01 0000028a: PUSH1 0x01 0000028c: PUSH1 0x40 0000028e: SHL 0000028f: SUB 00000290: DUP4 00000291: GT 00000292: PUSH2 0x0266 00000295: JUMPI 00000296: PUSH1 0x20 00000298: DUP4 00000299: DUP2 0000029a: DUP7 0000029b: ADD 0000029c: SWAP6 0000029d: ADD 0000029e: ADD 0000029f: GT 000002a0: PUSH2 0x0266 000002a3: JUMPI 000002a4: JUMP 000002a5: JUMPDEST 000002a6: CALLVALUE 000002a7: PUSH2 0x0266 000002aa: JUMPI 000002ab: PUSH1 0xc0 000002ad: CALLDATASIZE 000002ae: PUSH1 0x03 000002b0: NOT 000002b1: ADD 000002b2: SLT 000002b3: PUSH2 0x0266 000002b6: JUMPI 000002b7: PUSH2 0x02c1 000002ba: PUSH1 0x04 000002bc: CALLDATALOAD 000002bd: PUSH2 0x0255 000002c0: JUMP 000002c1: JUMPDEST 000002c2: PUSH2 0x02cc 000002c5: PUSH1 0x24 000002c7: CALLDATALOAD 000002c8: PUSH2 0x0255 000002cb: JUMP 000002cc: JUMPDEST 000002cd: PUSH2 0x02d7 000002d0: PUSH1 0x44 000002d2: CALLDATALOAD 000002d3: PUSH2 0x0255 000002d6: JUMP 000002d7: JUMPDEST 000002d8: PUSH1 0x01 000002da: PUSH1 0x01 000002dc: PUSH1 0x40 000002de: SHL 000002df: SUB 000002e0: PUSH1 0x84 000002e2: CALLDATALOAD 000002e3: DUP2 000002e4: DUP2 000002e5: GT 000002e6: PUSH2 0x0266 000002e9: JUMPI 000002ea: PUSH2 0x02f7 000002ed: SWAP1 000002ee: CALLDATASIZE 000002ef: SWAP1 000002f0: PUSH1 0x04 000002f2: ADD 000002f3: PUSH2 0x0278 000002f6: JUMP 000002f7: JUMPDEST 000002f8: POP 000002f9: POP 000002fa: PUSH1 0xa4 000002fc: CALLDATALOAD 000002fd: SWAP1 000002fe: DUP2 000002ff: GT 00000300: PUSH2 0x0266 00000303: JUMPI 00000304: PUSH2 0x0024 00000307: SWAP1 00000308: CALLDATASIZE 00000309: SWAP1 0000030a: PUSH1 0x04 0000030c: ADD 0000030d: PUSH2 0x0278 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH1 0x01 00000314: PUSH1 0x01 00000316: PUSH1 0xe0 00000318: SHL 00000319: SUB 0000031a: NOT 0000031b: DUP2 0000031c: AND 0000031d: SUB 0000031e: PUSH2 0x0266 00000321: JUMPI 00000322: JUMP 00000323: JUMPDEST 00000324: CALLVALUE 00000325: PUSH2 0x0266 00000328: JUMPI 00000329: PUSH1 0x20 0000032b: CALLDATASIZE 0000032c: PUSH1 0x03 0000032e: NOT 0000032f: ADD 00000330: SLT 00000331: PUSH2 0x0266 00000334: JUMPI 00000335: PUSH1 0x20 00000337: PUSH1 0x04 00000339: CALLDATALOAD 0000033a: PUSH2 0x0342 0000033d: DUP2 0000033e: PUSH2 0x0311 00000341: JUMP 00000342: JUMPDEST 00000343: PUSH2 0x034b 00000346: DUP2 00000347: PUSH2 0x28cc 0000034a: JUMP 0000034b: JUMPDEST 0000034c: SWAP1 0000034d: DUP2 0000034e: ISZERO 0000034f: PUSH2 0x03a2 00000352: JUMPI 00000353: JUMPDEST 00000354: DUP2 00000355: ISZERO 00000356: PUSH2 0x0387 00000359: JUMPI 0000035a: JUMPDEST 0000035b: DUP2 0000035c: ISZERO 0000035d: PUSH2 0x036c 00000360: JUMPI 00000361: JUMPDEST 00000362: POP 00000363: PUSH1 0x40 00000365: MLOAD 00000366: SWAP1 00000367: ISZERO 00000368: ISZERO 00000369: DUP2 0000036a: MSTORE 0000036b: RETURN 0000036c: JUMPDEST 0000036d: PUSH1 0x01 0000036f: PUSH1 0x01 00000371: PUSH1 0xe0 00000373: SHL 00000374: SUB 00000375: NOT 00000376: AND 00000377: PUSH4 0x0b135d3f 0000037c: PUSH1 0xe1 0000037e: SHL 0000037f: EQ 00000380: SWAP1 00000381: POP 00000382: CODESIZE 00000383: PUSH2 0x0361 00000386: JUMP 00000387: JUMPDEST 00000388: PUSH1 0x01 0000038a: PUSH1 0x01 0000038c: PUSH1 0xe0 0000038e: SHL 0000038f: SUB 00000390: NOT 00000391: DUP2 00000392: AND 00000393: PUSH4 0x02711897 00000398: PUSH1 0xe5 0000039a: SHL 0000039b: EQ 0000039c: SWAP2 0000039d: POP 0000039e: PUSH2 0x035a 000003a1: JUMP 000003a2: JUMPDEST 000003a3: PUSH1 0x01 000003a5: PUSH1 0x01 000003a7: PUSH1 0xe0 000003a9: SHL 000003aa: SUB 000003ab: NOT 000003ac: DUP2 000003ad: AND 000003ae: PUSH4 0x0a85bd01 000003b3: PUSH1 0xe1 000003b5: SHL 000003b6: EQ 000003b7: SWAP2 000003b8: POP 000003b9: PUSH2 0x0353 000003bc: JUMP 000003bd: JUMPDEST 000003be: CALLVALUE 000003bf: PUSH2 0x0266 000003c2: JUMPI 000003c3: PUSH1 0x80 000003c5: CALLDATASIZE 000003c6: PUSH1 0x03 000003c8: NOT 000003c9: ADD 000003ca: SLT 000003cb: PUSH2 0x0266 000003ce: JUMPI 000003cf: PUSH2 0x03d9 000003d2: PUSH1 0x04 000003d4: CALLDATALOAD 000003d5: PUSH2 0x0255 000003d8: JUMP 000003d9: JUMPDEST 000003da: PUSH2 0x03e4 000003dd: PUSH1 0x24 000003df: CALLDATALOAD 000003e0: PUSH2 0x0255 000003e3: JUMP 000003e4: JUMPDEST 000003e5: PUSH1 0x64 000003e7: CALLDATALOAD 000003e8: PUSH1 0x01 000003ea: PUSH1 0x01 000003ec: PUSH1 0x40 000003ee: SHL 000003ef: SUB 000003f0: DUP2 000003f1: GT 000003f2: PUSH2 0x0266 000003f5: JUMPI 000003f6: PUSH2 0x0403 000003f9: SWAP1 000003fa: CALLDATASIZE 000003fb: SWAP1 000003fc: PUSH1 0x04 000003fe: ADD 000003ff: PUSH2 0x0278 00000402: JUMP 00000403: JUMPDEST 00000404: POP 00000405: POP 00000406: PUSH1 0x40 00000408: MLOAD 00000409: PUSH4 0x0a85bd01 0000040e: PUSH1 0xe1 00000410: SHL 00000411: DUP2 00000412: MSTORE 00000413: PUSH1 0x20 00000415: SWAP1 00000416: RETURN 00000417: JUMPDEST 00000418: PUSH4 0x4e487b71 0000041d: PUSH1 0xe0 0000041f: SHL 00000420: PUSH1 0x00 00000422: MSTORE 00000423: PUSH1 0x41 00000425: PUSH1 0x04 00000427: MSTORE 00000428: PUSH1 0x24 0000042a: PUSH1 0x00 0000042c: REVERT 0000042d: JUMPDEST 0000042e: PUSH1 0x01 00000430: PUSH1 0x01 00000432: PUSH1 0x40 00000434: SHL 00000435: SUB 00000436: DUP2 00000437: GT 00000438: PUSH2 0x0440 0000043b: JUMPI 0000043c: PUSH1 0x40 0000043e: MSTORE 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x0417 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH1 0x60 00000448: DUP2 00000449: ADD 0000044a: SWAP1 0000044b: DUP2 0000044c: LT 0000044d: PUSH1 0x01 0000044f: PUSH1 0x01 00000451: PUSH1 0x40 00000453: SHL 00000454: SUB 00000455: DUP3 00000456: GT 00000457: OR 00000458: PUSH2 0x0440 0000045b: JUMPI 0000045c: PUSH1 0x40 0000045e: MSTORE 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH1 0x40 00000463: DUP2 00000464: ADD 00000465: SWAP1 00000466: DUP2 00000467: LT 00000468: PUSH1 0x01 0000046a: PUSH1 0x01 0000046c: PUSH1 0x40 0000046e: SHL 0000046f: SUB 00000470: DUP3 00000471: GT 00000472: OR 00000473: PUSH2 0x0440 00000476: JUMPI 00000477: PUSH1 0x40 00000479: MSTORE 0000047a: JUMP 0000047b: JUMPDEST 0000047c: PUSH1 0x20 0000047e: DUP2 0000047f: ADD 00000480: SWAP1 00000481: DUP2 00000482: LT 00000483: PUSH1 0x01 00000485: PUSH1 0x01 00000487: PUSH1 0x40 00000489: SHL 0000048a: SUB 0000048b: DUP3 0000048c: GT 0000048d: OR 0000048e: PUSH2 0x0440 00000491: JUMPI 00000492: PUSH1 0x40 00000494: MSTORE 00000495: JUMP 00000496: JUMPDEST 00000497: PUSH2 0x0160 0000049a: DUP2 0000049b: ADD 0000049c: SWAP1 0000049d: DUP2 0000049e: LT 0000049f: PUSH1 0x01 000004a1: PUSH1 0x01 000004a3: PUSH1 0x40 000004a5: SHL 000004a6: SUB 000004a7: DUP3 000004a8: GT 000004a9: OR 000004aa: PUSH2 0x0440 000004ad: JUMPI 000004ae: PUSH1 0x40 000004b0: MSTORE 000004b1: JUMP 000004b2: JUMPDEST 000004b3: SWAP1 000004b4: PUSH1 0x1f 000004b6: DUP1 000004b7: NOT 000004b8: SWAP2 000004b9: ADD 000004ba: AND 000004bb: DUP2 000004bc: ADD 000004bd: SWAP1 000004be: DUP2 000004bf: LT 000004c0: PUSH1 0x01 000004c2: PUSH1 0x01 000004c4: PUSH1 0x40 000004c6: SHL 000004c7: SUB 000004c8: DUP3 000004c9: GT 000004ca: OR 000004cb: PUSH2 0x0440 000004ce: JUMPI 000004cf: PUSH1 0x40 000004d1: MSTORE 000004d2: JUMP 000004d3: JUMPDEST 000004d4: PUSH1 0x40 000004d6: MLOAD 000004d7: SWAP1 000004d8: PUSH2 0x0276 000004db: DUP3 000004dc: PUSH2 0x0445 000004df: JUMP 000004e0: JUMPDEST 000004e1: PUSH1 0x01 000004e3: PUSH1 0x01 000004e5: PUSH1 0x40 000004e7: SHL 000004e8: SUB 000004e9: DUP2 000004ea: GT 000004eb: PUSH2 0x0440 000004ee: JUMPI 000004ef: PUSH1 0x1f 000004f1: ADD 000004f2: PUSH1 0x1f 000004f4: NOT 000004f5: AND 000004f6: PUSH1 0x20 000004f8: ADD 000004f9: SWAP1 000004fa: JUMP 000004fb: JUMPDEST 000004fc: SWAP3 000004fd: SWAP2 000004fe: SWAP3 000004ff: PUSH2 0x0507 00000502: DUP3 00000503: PUSH2 0x04e0 00000506: JUMP 00000507: JUMPDEST 00000508: SWAP2 00000509: PUSH2 0x0515 0000050c: PUSH1 0x40 0000050e: MLOAD 0000050f: SWAP4 00000510: DUP5 00000511: PUSH2 0x04b2 00000514: JUMP 00000515: JUMPDEST 00000516: DUP3 00000517: SWAP5 00000518: DUP2 00000519: DUP5 0000051a: MSTORE 0000051b: DUP2 0000051c: DUP4 0000051d: ADD 0000051e: GT 0000051f: PUSH2 0x0266 00000522: JUMPI 00000523: DUP3 00000524: DUP2 00000525: PUSH1 0x20 00000527: SWAP4 00000528: DUP5 00000529: PUSH1 0x00 0000052b: SWAP7 0000052c: ADD 0000052d: CALLDATACOPY 0000052e: ADD 0000052f: ADD 00000530: MSTORE 00000531: JUMP 00000532: JUMPDEST 00000533: SWAP1 00000534: DUP1 00000535: PUSH1 0x1f 00000537: DUP4 00000538: ADD 00000539: SLT 0000053a: ISZERO 0000053b: PUSH2 0x0266 0000053e: JUMPI 0000053f: DUP2 00000540: PUSH1 0x20 00000542: PUSH2 0x054d 00000545: SWAP4 00000546: CALLDATALOAD 00000547: SWAP2 00000548: ADD 00000549: PUSH2 0x04fb 0000054c: JUMP 0000054d: JUMPDEST 0000054e: SWAP1 0000054f: JUMP 00000550: JUMPDEST 00000551: CALLVALUE 00000552: PUSH2 0x0266 00000555: JUMPI 00000556: PUSH1 0x40 00000558: CALLDATASIZE 00000559: PUSH1 0x03 0000055b: NOT 0000055c: ADD 0000055d: SLT 0000055e: PUSH2 0x0266 00000561: JUMPI 00000562: PUSH1 0x24 00000564: CALLDATALOAD 00000565: PUSH1 0x01 00000567: PUSH1 0x01 00000569: PUSH1 0x40 0000056b: SHL 0000056c: SUB 0000056d: DUP2 0000056e: GT 0000056f: PUSH2 0x0266 00000572: JUMPI 00000573: PUSH2 0x058d 00000576: PUSH2 0x0585 00000579: PUSH1 0x20 0000057b: SWAP3 0000057c: CALLDATASIZE 0000057d: SWAP1 0000057e: PUSH1 0x04 00000580: ADD 00000581: PUSH2 0x0532 00000584: JUMP 00000585: JUMPDEST 00000586: PUSH1 0x04 00000588: CALLDATALOAD 00000589: PUSH2 0x2393 0000058c: JUMP 0000058d: JUMPDEST 0000058e: PUSH1 0x40 00000590: MLOAD 00000591: PUSH1 0x01 00000593: PUSH1 0x01 00000595: PUSH1 0xe0 00000597: SHL 00000598: SUB 00000599: NOT 0000059a: SWAP1 0000059b: SWAP2 0000059c: AND 0000059d: DUP2 0000059e: MSTORE 0000059f: RETURN 000005a0: JUMPDEST 000005a1: CALLVALUE 000005a2: PUSH2 0x0266 000005a5: JUMPI 000005a6: PUSH1 0x20 000005a8: CALLDATASIZE 000005a9: PUSH1 0x03 000005ab: NOT 000005ac: ADD 000005ad: SLT 000005ae: PUSH2 0x0266 000005b1: JUMPI 000005b2: PUSH1 0x20 000005b4: PUSH2 0x05be 000005b7: PUSH1 0x04 000005b9: CALLDATALOAD 000005ba: PUSH2 0x249c 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH1 0x40 000005c1: MLOAD 000005c2: SWAP1 000005c3: DUP2 000005c4: MSTORE 000005c5: RETURN 000005c6: JUMPDEST 000005c7: PUSH1 0x00 000005c9: SWAP2 000005ca: SUB 000005cb: SLT 000005cc: PUSH2 0x0266 000005cf: JUMPI 000005d0: JUMP 000005d1: JUMPDEST 000005d2: CALLVALUE 000005d3: PUSH2 0x0266 000005d6: JUMPI 000005d7: PUSH1 0x00 000005d9: CALLDATASIZE 000005da: PUSH1 0x03 000005dc: NOT 000005dd: ADD 000005de: SLT 000005df: PUSH2 0x0266 000005e2: JUMPI 000005e3: PUSH1 0x40 000005e5: MLOAD 000005e6: PUSH32 0x0000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9 00000607: PUSH1 0x01 00000609: PUSH1 0x01 0000060b: PUSH1 0xa0 0000060d: SHL 0000060e: SUB 0000060f: AND 00000610: DUP2 00000611: MSTORE 00000612: PUSH1 0x20 00000614: SWAP1 00000615: RETURN 00000616: JUMPDEST 00000617: SWAP2 00000618: DUP2 00000619: PUSH1 0x1f 0000061b: DUP5 0000061c: ADD 0000061d: SLT 0000061e: ISZERO 0000061f: PUSH2 0x0266 00000622: JUMPI 00000623: DUP3 00000624: CALLDATALOAD 00000625: SWAP2 00000626: PUSH1 0x01 00000628: PUSH1 0x01 0000062a: PUSH1 0x40 0000062c: SHL 0000062d: SUB 0000062e: DUP4 0000062f: GT 00000630: PUSH2 0x0266 00000633: JUMPI 00000634: PUSH1 0x20 00000636: DUP1 00000637: DUP6 00000638: ADD 00000639: SWAP5 0000063a: DUP5 0000063b: PUSH1 0x05 0000063d: SHL 0000063e: ADD 0000063f: ADD 00000640: GT 00000641: PUSH2 0x0266 00000644: JUMPI 00000645: JUMP 00000646: JUMPDEST 00000647: PUSH1 0x00 00000649: JUMPDEST 0000064a: DUP4 0000064b: DUP2 0000064c: LT 0000064d: PUSH2 0x0659 00000650: JUMPI 00000651: POP 00000652: POP 00000653: PUSH1 0x00 00000655: SWAP2 00000656: ADD 00000657: MSTORE 00000658: JUMP 00000659: JUMPDEST 0000065a: DUP2 0000065b: DUP2 0000065c: ADD 0000065d: MLOAD 0000065e: DUP4 0000065f: DUP3 00000660: ADD 00000661: MSTORE 00000662: PUSH1 0x20 00000664: ADD 00000665: PUSH2 0x0649 00000668: JUMP 00000669: JUMPDEST 0000066a: SWAP1 0000066b: PUSH1 0x20 0000066d: SWAP2 0000066e: PUSH2 0x0682 00000671: DUP2 00000672: MLOAD 00000673: DUP1 00000674: SWAP3 00000675: DUP2 00000676: DUP6 00000677: MSTORE 00000678: DUP6 00000679: DUP1 0000067a: DUP7 0000067b: ADD 0000067c: SWAP2 0000067d: ADD 0000067e: PUSH2 0x0646 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH1 0x1f 00000685: ADD 00000686: PUSH1 0x1f 00000688: NOT 00000689: AND 0000068a: ADD 0000068b: ADD 0000068c: SWAP1 0000068d: JUMP 0000068e: JUMPDEST 0000068f: PUSH1 0x20 00000691: DUP1 00000692: DUP3 00000693: ADD 00000694: SWAP1 00000695: PUSH1 0x20 00000697: DUP4 00000698: MSTORE 00000699: DUP4 0000069a: MLOAD 0000069b: DUP1 0000069c: SWAP3 0000069d: MSTORE 0000069e: PUSH1 0x40 000006a0: DUP4 000006a1: ADD 000006a2: SWAP3 000006a3: PUSH1 0x20 000006a5: PUSH1 0x40 000006a7: DUP5 000006a8: PUSH1 0x05 000006aa: SHL 000006ab: DUP4 000006ac: ADD 000006ad: ADD 000006ae: SWAP6 000006af: ADD 000006b0: SWAP4 000006b1: PUSH1 0x00 000006b3: SWAP2 000006b4: JUMPDEST 000006b5: DUP5 000006b6: DUP4 000006b7: LT 000006b8: PUSH2 0x06c4 000006bb: JUMPI 000006bc: POP 000006bd: POP 000006be: POP 000006bf: POP 000006c0: POP 000006c1: POP 000006c2: SWAP1 000006c3: JUMP 000006c4: JUMPDEST 000006c5: SWAP1 000006c6: SWAP2 000006c7: SWAP3 000006c8: SWAP4 000006c9: SWAP5 000006ca: SWAP6 000006cb: DUP5 000006cc: DUP1 000006cd: PUSH2 0x06e2 000006d0: PUSH1 0x01 000006d2: SWAP4 000006d3: PUSH1 0x3f 000006d5: NOT 000006d6: DUP7 000006d7: DUP3 000006d8: SUB 000006d9: ADD 000006da: DUP8 000006db: MSTORE 000006dc: DUP11 000006dd: MLOAD 000006de: PUSH2 0x0669 000006e1: JUMP 000006e2: JUMPDEST 000006e3: SWAP9 000006e4: ADD 000006e5: SWAP4 000006e6: ADD 000006e7: SWAP4 000006e8: ADD 000006e9: SWAP2 000006ea: SWAP5 000006eb: SWAP4 000006ec: SWAP3 000006ed: SWAP1 000006ee: PUSH2 0x06b4 000006f1: JUMP 000006f2: JUMPDEST 000006f3: PUSH1 0x20 000006f5: DUP1 000006f6: PUSH1 0x03 000006f8: NOT 000006f9: CALLDATASIZE 000006fa: ADD 000006fb: SLT 000006fc: PUSH2 0x0266 000006ff: JUMPI 00000700: PUSH1 0x04 00000702: SWAP1 00000703: PUSH1 0x04 00000705: CALLDATALOAD 00000706: PUSH1 0x01 00000708: PUSH1 0x01 0000070a: PUSH1 0x40 0000070c: SHL 0000070d: SUB 0000070e: DUP2 0000070f: GT 00000710: PUSH2 0x0266 00000713: JUMPI 00000714: PUSH2 0x0721 00000717: SWAP1 00000718: CALLDATASIZE 00000719: SWAP1 0000071a: PUSH1 0x04 0000071c: ADD 0000071d: PUSH2 0x0616 00000720: JUMP 00000721: JUMPDEST 00000722: SWAP3 00000723: SWAP1 00000724: SWAP2 00000725: PUSH2 0x072c 00000728: PUSH2 0x29fd 0000072b: JUMP 0000072c: JUMPDEST 0000072d: SWAP3 0000072e: PUSH2 0x0736 00000731: DUP6 00000732: PUSH2 0x2bf8 00000735: JUMP 00000736: JUMPDEST 00000737: SWAP5 00000738: PUSH1 0x00 0000073a: JUMPDEST 0000073b: DUP2 0000073c: DUP2 0000073d: LT 0000073e: PUSH2 0x075e 00000741: JUMPI 00000742: PUSH2 0x075a 00000745: DUP8 00000746: PUSH2 0x074e 00000749: DUP9 0000074a: PUSH2 0x2af1 0000074d: JUMP 0000074e: JUMPDEST 0000074f: PUSH1 0x40 00000751: MLOAD 00000752: SWAP2 00000753: DUP3 00000754: SWAP2 00000755: DUP3 00000756: PUSH2 0x068e 00000759: JUMP 0000075a: JUMPDEST 0000075b: SUB 0000075c: SWAP1 0000075d: RETURN 0000075e: JUMPDEST 0000075f: PUSH2 0x0779 00000762: PUSH2 0x0774 00000765: PUSH2 0x076f 00000768: DUP4 00000769: DUP6 0000076a: DUP8 0000076b: PUSH2 0x2c42 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH2 0x2c64 00000773: JUMP 00000774: JUMPDEST 00000775: PUSH2 0x3ae8 00000778: JUMP 00000779: JUMPDEST 0000077a: PUSH2 0x07e3 0000077d: JUMPI 0000077e: DUP1 0000077f: PUSH2 0x07c7 00000782: PUSH2 0x0791 00000785: PUSH2 0x076f 00000788: PUSH1 0x01 0000078a: SWAP5 0000078b: DUP7 0000078c: DUP9 0000078d: PUSH2 0x2c42 00000790: JUMP 00000791: JUMPDEST 00000792: DUP7 00000793: PUSH2 0x079d 00000796: DUP5 00000797: DUP8 00000798: DUP10 00000799: PUSH2 0x2c42 0000079c: JUMP 0000079d: JUMPDEST 0000079e: ADD 0000079f: CALLDATALOAD 000007a0: PUSH2 0x07c1 000007a3: PUSH2 0x07ba 000007a6: PUSH2 0x07b0 000007a9: DUP7 000007aa: DUP10 000007ab: DUP12 000007ac: PUSH2 0x2c42 000007af: JUMP 000007b0: JUMPDEST 000007b1: PUSH1 0x40 000007b3: DUP2 000007b4: ADD 000007b5: SWAP1 000007b6: PUSH2 0x2c6e 000007b9: JUMP 000007ba: JUMPDEST 000007bb: CALLDATASIZE 000007bc: SWAP2 000007bd: PUSH2 0x04fb 000007c0: JUMP 000007c1: JUMPDEST 000007c2: SWAP2 000007c3: PUSH2 0x3a82 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH2 0x07d1 000007cb: DUP3 000007cc: DUP11 000007cd: PUSH2 0x2a97 000007d0: JUMP 000007d1: JUMPDEST 000007d2: MSTORE 000007d3: PUSH2 0x07dc 000007d6: DUP2 000007d7: DUP10 000007d8: PUSH2 0x2a97 000007db: JUMP 000007dc: JUMPDEST 000007dd: POP 000007de: ADD 000007df: PUSH2 0x073a 000007e2: JUMP 000007e3: JUMPDEST 000007e4: SWAP1 000007e5: PUSH2 0x07f2 000007e8: SWAP4 000007e9: POP 000007ea: PUSH2 0x076f 000007ed: SWAP3 000007ee: PUSH2 0x2c42 000007f1: JUMP 000007f2: JUMPDEST 000007f3: PUSH1 0x40 000007f5: MLOAD 000007f6: PUSH4 0x27387317 000007fb: PUSH1 0xe2 000007fd: SHL 000007fe: DUP2 000007ff: MSTORE 00000800: PUSH1 0x01 00000802: PUSH1 0x01 00000804: PUSH1 0xa0 00000806: SHL 00000807: SUB 00000808: SWAP1 00000809: SWAP2 0000080a: AND 0000080b: SWAP2 0000080c: DUP2 0000080d: ADD 0000080e: SWAP2 0000080f: DUP3 00000810: MSTORE 00000811: SWAP1 00000812: DUP2 00000813: SWAP1 00000814: PUSH1 0x20 00000816: ADD 00000817: SUB 00000818: SWAP1 00000819: REVERT 0000081a: JUMPDEST 0000081b: SUB 0000081c: SWAP1 0000081d: REVERT 0000081e: JUMPDEST 0000081f: CALLVALUE 00000820: PUSH2 0x0266 00000823: JUMPI 00000824: PUSH1 0x20 00000826: CALLDATASIZE 00000827: PUSH1 0x03 00000829: NOT 0000082a: ADD 0000082b: SLT 0000082c: PUSH2 0x0266 0000082f: JUMPI 00000830: PUSH1 0x04 00000832: CALLDATALOAD 00000833: PUSH2 0x083b 00000836: DUP2 00000837: PUSH2 0x0255 0000083a: JUMP 0000083b: JUMPDEST 0000083c: PUSH1 0x01 0000083e: PUSH1 0x01 00000840: PUSH1 0xa0 00000842: SHL 00000843: SUB 00000844: PUSH32 0x000000000000000000000000ef3d10df6e8eeaa925da46ea12a6f17ab7f43b70 00000865: DUP2 00000866: AND 00000867: PUSH2 0x0872 0000086a: ADDRESS 0000086b: DUP3 0000086c: EQ 0000086d: ISZERO 0000086e: PUSH2 0x257f 00000871: JUMP 00000872: JUMPDEST 00000873: PUSH2 0x088f 00000876: PUSH1 0x00 00000878: DUP1 00000879: MLOAD 0000087a: PUSH1 0x20 0000087c: PUSH2 0x48e6 0000087f: DUP4 00000880: CODECOPY 00000881: DUP2 00000882: MLOAD 00000883: SWAP2 00000884: MSTORE 00000885: SWAP2 00000886: DUP4 00000887: DUP4 00000888: SLOAD 00000889: AND 0000088a: EQ 0000088b: PUSH2 0x25e0 0000088e: JUMP 0000088f: JUMPDEST 00000890: PUSH2 0x0897 00000893: PUSH2 0x29fd 00000896: JUMP 00000897: JUMPDEST 00000898: SWAP2 00000899: PUSH1 0x40 0000089b: MLOAD 0000089c: SWAP1 0000089d: PUSH2 0x08a5 000008a0: DUP3 000008a1: PUSH2 0x047b 000008a4: JUMP 000008a5: JUMPDEST 000008a6: PUSH1 0x00 000008a8: DUP3 000008a9: MSTORE 000008aa: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 000008cb: SLOAD 000008cc: PUSH1 0xff 000008ce: AND 000008cf: ISZERO 000008d0: PUSH2 0x08e7 000008d3: JUMPI 000008d4: POP 000008d5: POP 000008d6: POP 000008d7: PUSH2 0x08e2 000008da: PUSH2 0x0024 000008dd: SWAP3 000008de: PUSH2 0x3cd2 000008e1: JUMP 000008e2: JUMPDEST 000008e3: PUSH2 0x2af1 000008e6: JUMP 000008e7: JUMPDEST 000008e8: SWAP4 000008e9: PUSH1 0x20 000008eb: PUSH1 0x04 000008ed: SWAP6 000008ee: PUSH1 0x40 000008f0: MLOAD 000008f1: SWAP7 000008f2: DUP8 000008f3: DUP1 000008f4: SWAP3 000008f5: PUSH4 0x52d1902d 000008fa: PUSH1 0xe0 000008fc: SHL 000008fd: DUP3 000008fe: MSTORE 000008ff: DUP6 00000900: AND 00000901: GAS 00000902: STATICCALL 00000903: PUSH1 0x00 00000905: SWAP6 00000906: DUP2 00000907: PUSH2 0x093f 0000090a: JUMPI 0000090b: JUMPDEST 0000090c: POP 0000090d: PUSH2 0x0929 00000910: JUMPI 00000911: PUSH1 0x40 00000913: MLOAD 00000914: PUSH3 0x461bcd 00000918: PUSH1 0xe5 0000091a: SHL 0000091b: DUP2 0000091c: MSTORE 0000091d: DUP1 0000091e: PUSH2 0x081a 00000921: PUSH1 0x04 00000923: DUP3 00000924: ADD 00000925: PUSH2 0x2cfe 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH2 0x093a 0000092d: PUSH2 0x08e2 00000930: SWAP4 00000931: PUSH2 0x0024 00000934: SWAP7 00000935: EQ 00000936: PUSH2 0x2ca0 00000939: JUMP 0000093a: JUMPDEST 0000093b: PUSH2 0x3bc3 0000093e: JUMP 0000093f: JUMPDEST 00000940: PUSH2 0x0962 00000943: SWAP2 00000944: SWAP7 00000945: POP 00000946: PUSH1 0x20 00000948: RETURNDATASIZE 00000949: PUSH1 0x20 0000094b: GT 0000094c: PUSH2 0x0969 0000094f: JUMPI 00000950: JUMPDEST 00000951: PUSH2 0x095a 00000954: DUP2 00000955: DUP4 00000956: PUSH2 0x04b2 00000959: JUMP 0000095a: JUMPDEST 0000095b: DUP2 0000095c: ADD 0000095d: SWAP1 0000095e: PUSH2 0x2723 00000961: JUMP 00000962: JUMPDEST 00000963: SWAP5 00000964: CODESIZE 00000965: PUSH2 0x090b 00000968: JUMP 00000969: JUMPDEST 0000096a: POP 0000096b: RETURNDATASIZE 0000096c: PUSH2 0x0950 0000096f: JUMP 00000970: JUMPDEST 00000971: CALLVALUE 00000972: PUSH2 0x0266 00000975: JUMPI 00000976: PUSH1 0x20 00000978: CALLDATASIZE 00000979: PUSH1 0x03 0000097b: NOT 0000097c: ADD 0000097d: SLT 0000097e: PUSH2 0x0266 00000981: JUMPI 00000982: PUSH1 0x04 00000984: CALLDATALOAD 00000985: PUSH2 0x098d 00000988: DUP2 00000989: PUSH2 0x0255 0000098c: JUMP 0000098d: JUMPDEST 0000098e: PUSH1 0x00 00000990: DUP1 00000991: MLOAD 00000992: PUSH1 0x20 00000994: PUSH2 0x48a6 00000997: DUP4 00000998: CODECOPY 00000999: DUP2 0000099a: MLOAD 0000099b: SWAP2 0000099c: MSTORE 0000099d: SLOAD 0000099e: SWAP1 0000099f: PUSH1 0xff 000009a1: DUP1 000009a2: DUP4 000009a3: PUSH1 0x08 000009a5: SHR 000009a6: AND 000009a7: ISZERO 000009a8: SWAP3 000009a9: AND 000009aa: DUP3 000009ab: DUP1 000009ac: PUSH2 0x0a7b 000009af: JUMPI 000009b0: JUMPDEST 000009b1: ISZERO 000009b2: SWAP1 000009b3: DUP2 000009b4: ISZERO 000009b5: PUSH2 0x0a5e 000009b8: JUMPI 000009b9: JUMPDEST 000009ba: POP 000009bb: PUSH2 0x0a4c 000009be: JUMPI 000009bf: PUSH1 0x00 000009c1: DUP1 000009c2: MLOAD 000009c3: PUSH1 0x20 000009c5: PUSH2 0x48a6 000009c8: DUP4 000009c9: CODECOPY 000009ca: DUP2 000009cb: MLOAD 000009cc: SWAP2 000009cd: MSTORE 000009ce: DUP1 000009cf: SLOAD 000009d0: PUSH1 0xff 000009d2: NOT 000009d3: AND 000009d4: PUSH1 0x01 000009d6: OR 000009d7: SWAP1 000009d8: SSTORE 000009d9: PUSH2 0x09e6 000009dc: SWAP1 000009dd: DUP3 000009de: PUSH2 0x0a2b 000009e1: JUMPI 000009e2: PUSH2 0x2641 000009e5: JUMP 000009e6: JUMPDEST 000009e7: PUSH2 0x09ec 000009ea: JUMPI 000009eb: STOP 000009ec: JUMPDEST 000009ed: PUSH1 0x00 000009ef: DUP1 000009f0: MLOAD 000009f1: PUSH1 0x20 000009f3: PUSH2 0x48a6 000009f6: DUP4 000009f7: CODECOPY 000009f8: DUP2 000009f9: MLOAD 000009fa: SWAP2 000009fb: MSTORE 000009fc: DUP1 000009fd: SLOAD 000009fe: PUSH2 0xff00 00000a01: NOT 00000a02: AND 00000a03: SWAP1 00000a04: SSTORE 00000a05: PUSH32 0x80bd505c666aa4feeb94643343d3e5acfd6d0b8c43c826331f5d543cbfa7e575 00000a26: PUSH1 0x00 00000a28: DUP1 00000a29: LOG1 00000a2a: STOP 00000a2b: JUMPDEST 00000a2c: PUSH1 0x00 00000a2e: DUP1 00000a2f: MLOAD 00000a30: PUSH1 0x20 00000a32: PUSH2 0x48a6 00000a35: DUP4 00000a36: CODECOPY 00000a37: DUP2 00000a38: MLOAD 00000a39: SWAP2 00000a3a: MSTORE 00000a3b: DUP1 00000a3c: SLOAD 00000a3d: PUSH2 0xff00 00000a40: NOT 00000a41: AND 00000a42: PUSH2 0x0100 00000a45: OR 00000a46: SWAP1 00000a47: SSTORE 00000a48: PUSH2 0x2641 00000a4b: JUMP 00000a4c: JUMPDEST 00000a4d: PUSH1 0x40 00000a4f: MLOAD 00000a50: PUSH4 0x281f483d 00000a55: PUSH1 0xe1 00000a57: SHL 00000a58: DUP2 00000a59: MSTORE 00000a5a: PUSH1 0x04 00000a5c: SWAP1 00000a5d: REVERT 00000a5e: JUMPDEST 00000a5f: ADDRESS 00000a60: EXTCODESIZE 00000a61: ISZERO 00000a62: SWAP2 00000a63: POP 00000a64: DUP2 00000a65: PUSH2 0x0a70 00000a68: JUMPI 00000a69: JUMPDEST 00000a6a: POP 00000a6b: CODESIZE 00000a6c: PUSH2 0x09b9 00000a6f: JUMP 00000a70: JUMPDEST 00000a71: PUSH1 0x01 00000a73: SWAP2 00000a74: POP 00000a75: EQ 00000a76: CODESIZE 00000a77: PUSH2 0x0a69 00000a7a: JUMP 00000a7b: JUMPDEST 00000a7c: POP 00000a7d: PUSH1 0x01 00000a7f: DUP2 00000a80: LT 00000a81: PUSH2 0x09b0 00000a84: JUMP 00000a85: JUMPDEST 00000a86: PUSH1 0x60 00000a88: PUSH1 0x03 00000a8a: NOT 00000a8b: DUP3 00000a8c: ADD 00000a8d: SLT 00000a8e: PUSH2 0x0266 00000a91: JUMPI 00000a92: PUSH1 0x04 00000a94: CALLDATALOAD 00000a95: PUSH2 0x0a9d 00000a98: DUP2 00000a99: PUSH2 0x0255 00000a9c: JUMP 00000a9d: JUMPDEST 00000a9e: SWAP2 00000a9f: PUSH1 0x24 00000aa1: CALLDATALOAD 00000aa2: SWAP2 00000aa3: PUSH1 0x44 00000aa5: CALLDATALOAD 00000aa6: SWAP1 00000aa7: PUSH1 0x01 00000aa9: PUSH1 0x01 00000aab: PUSH1 0x40 00000aad: SHL 00000aae: SUB 00000aaf: DUP3 00000ab0: GT 00000ab1: PUSH2 0x0266 00000ab4: JUMPI 00000ab5: PUSH2 0x0ac0 00000ab8: SWAP2 00000ab9: PUSH1 0x04 00000abb: ADD 00000abc: PUSH2 0x0278 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: SWAP1 00000ac2: SWAP2 00000ac3: JUMP 00000ac4: JUMPDEST 00000ac5: SWAP1 00000ac6: PUSH1 0x20 00000ac8: PUSH2 0x054d 00000acb: SWAP3 00000acc: DUP2 00000acd: DUP2 00000ace: MSTORE 00000acf: ADD 00000ad0: SWAP1 00000ad1: PUSH2 0x0669 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: PUSH2 0x0ade 00000ad9: CALLDATASIZE 00000ada: PUSH2 0x0a85 00000add: JUMP 00000ade: JUMPDEST 00000adf: SWAP2 00000ae0: SWAP1 00000ae1: PUSH1 0x01 00000ae3: PUSH1 0x01 00000ae5: PUSH1 0xa0 00000ae7: SHL 00000ae8: SUB 00000ae9: DUP5 00000aea: AND 00000aeb: ADDRESS 00000aec: EQ 00000aed: DUP1 00000aee: ISZERO 00000aef: PUSH2 0x0d14 00000af2: JUMPI 00000af3: JUMPDEST 00000af4: PUSH2 0x0d02 00000af7: JUMPI 00000af8: DUP2 00000af9: ISZERO 00000afa: ISZERO 00000afb: DUP1 00000afc: PUSH2 0x0cf9 00000aff: JUMPI 00000b00: JUMPDEST 00000b01: DUP1 00000b02: PUSH2 0x0caf 00000b05: JUMPI 00000b06: JUMPDEST 00000b07: PUSH2 0x0c97 00000b0a: JUMPI 00000b0b: CALLER 00000b0c: PUSH1 0x00 00000b0e: SWAP1 00000b0f: DUP2 00000b10: MSTORE 00000b11: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcd 00000b32: PUSH1 0x20 00000b34: SWAP1 00000b35: DUP2 00000b36: MSTORE 00000b37: PUSH1 0x40 00000b39: DUP1 00000b3a: DUP4 00000b3b: KECCAK256 00000b3c: PUSH1 0x01 00000b3e: PUSH1 0x01 00000b40: PUSH1 0xa0 00000b42: SHL 00000b43: SUB 00000b44: DUP9 00000b45: AND 00000b46: DUP5 00000b47: MSTORE 00000b48: SWAP1 00000b49: SWAP2 00000b4a: MSTORE 00000b4b: SWAP1 00000b4c: KECCAK256 00000b4d: PUSH2 0x0b56 00000b50: DUP5 00000b51: DUP4 00000b52: PUSH2 0x2db9 00000b55: JUMP 00000b56: JUMPDEST 00000b57: SWAP1 00000b58: DUP2 00000b59: DUP2 00000b5a: SLOAD 00000b5b: PUSH1 0xff 00000b5d: DUP2 00000b5e: AND 00000b5f: PUSH1 0x00 00000b61: EQ 00000b62: PUSH2 0x0c58 00000b65: JUMPI 00000b66: PUSH1 0x08 00000b68: SHR 00000b69: PUSH1 0xff 00000b6b: AND 00000b6c: SWAP2 00000b6d: DUP3 00000b6e: ISZERO 00000b6f: PUSH2 0x0c25 00000b72: JUMPI 00000b73: JUMPDEST 00000b74: POP 00000b75: POP 00000b76: DUP1 00000b77: ISZERO 00000b78: PUSH2 0x0c1d 00000b7b: JUMPI 00000b7c: JUMPDEST 00000b7d: ISZERO 00000b7e: PUSH2 0x0bf3 00000b81: JUMPI 00000b82: POP 00000b83: PUSH4 0x38997b11 00000b88: PUSH1 0xe0 00000b8a: SHL 00000b8b: PUSH1 0x00 00000b8d: MSTORE 00000b8e: PUSH1 0x00 00000b90: DUP1 00000b91: MLOAD 00000b92: PUSH1 0x20 00000b94: PUSH2 0x48c6 00000b97: DUP4 00000b98: CODECOPY 00000b99: DUP2 00000b9a: MLOAD 00000b9b: SWAP2 00000b9c: MSTORE 00000b9d: PUSH1 0x20 00000b9f: MSTORE 00000ba0: PUSH2 0x075a 00000ba3: SWAP4 00000ba4: PUSH2 0x0be7 00000ba7: SWAP3 00000ba8: PUSH2 0x0be1 00000bab: SWAP3 00000bac: PUSH2 0x07c1 00000baf: SWAP1 00000bb0: PUSH2 0x0bd9 00000bb3: CALLDATASIZE 00000bb4: PUSH32 0x07eda5375f0c0049cbc1df9c13c9a2a93f42195e5d3aa188c59b49f74f3e5e51 00000bd5: PUSH2 0x388c 00000bd8: JUMP 00000bd9: JUMPDEST 00000bda: SWAP7 00000bdb: CALLDATASIZE 00000bdc: SWAP2 00000bdd: PUSH2 0x04fb 00000be0: JUMP 00000be1: JUMPDEST 00000be2: SWAP2 00000be3: PUSH2 0x2af1 00000be6: JUMP 00000be7: JUMPDEST 00000be8: PUSH1 0x40 00000bea: MLOAD 00000beb: SWAP2 00000bec: DUP3 00000bed: SWAP2 00000bee: DUP3 00000bef: PUSH2 0x0ac4 00000bf2: JUMP 00000bf3: JUMPDEST 00000bf4: PUSH1 0x40 00000bf6: MLOAD 00000bf7: PUSH4 0x415b1b49 00000bfc: PUSH1 0xe0 00000bfe: SHL 00000bff: DUP2 00000c00: MSTORE 00000c01: CALLER 00000c02: PUSH1 0x04 00000c04: DUP3 00000c05: ADD 00000c06: MSTORE 00000c07: PUSH1 0x01 00000c09: PUSH1 0x01 00000c0b: PUSH1 0xe0 00000c0d: SHL 00000c0e: SUB 00000c0f: NOT 00000c10: SWAP2 00000c11: SWAP1 00000c12: SWAP2 00000c13: AND 00000c14: PUSH1 0x24 00000c16: DUP3 00000c17: ADD 00000c18: MSTORE 00000c19: PUSH1 0x44 00000c1b: SWAP1 00000c1c: REVERT 00000c1d: JUMPDEST 00000c1e: POP 00000c1f: DUP4 00000c20: ISZERO 00000c21: PUSH2 0x0b7c 00000c24: JUMP 00000c25: JUMPDEST 00000c26: PUSH2 0x0c51 00000c29: SWAP3 00000c2a: POP 00000c2b: SWAP1 00000c2c: PUSH1 0x01 00000c2e: PUSH2 0x0c4a 00000c31: SWAP3 00000c32: ADD 00000c33: SWAP1 00000c34: PUSH4 0xffffffff 00000c39: PUSH1 0xe0 00000c3b: SHL 00000c3c: AND 00000c3d: PUSH1 0x00 00000c3f: MSTORE 00000c40: PUSH1 0x20 00000c42: MSTORE 00000c43: PUSH1 0x40 00000c45: PUSH1 0x00 00000c47: KECCAK256 00000c48: SWAP1 00000c49: JUMP 00000c4a: JUMPDEST 00000c4b: SLOAD 00000c4c: PUSH1 0xff 00000c4e: AND 00000c4f: SWAP1 00000c50: JUMP 00000c51: JUMPDEST 00000c52: DUP2 00000c53: CODESIZE 00000c54: PUSH2 0x0b73 00000c57: JUMP 00000c58: JUMPDEST 00000c59: POP 00000c5a: POP 00000c5b: CALLER 00000c5c: PUSH1 0x00 00000c5e: SWAP1 00000c5f: DUP2 00000c60: MSTORE 00000c61: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb 00000c82: PUSH1 0x20 00000c84: MSTORE 00000c85: PUSH1 0x40 00000c87: SWAP1 00000c88: KECCAK256 00000c89: PUSH2 0x0c92 00000c8c: SWAP2 00000c8d: POP 00000c8e: PUSH2 0x0c4a 00000c91: JUMP 00000c92: JUMPDEST 00000c93: PUSH2 0x0b7c 00000c96: JUMP 00000c97: JUMPDEST 00000c98: PUSH1 0x40 00000c9a: MLOAD 00000c9b: PUSH4 0x171b2027 00000ca0: PUSH1 0xe1 00000ca2: SHL 00000ca3: DUP2 00000ca4: MSTORE 00000ca5: CALLER 00000ca6: PUSH1 0x04 00000ca8: DUP3 00000ca9: ADD 00000caa: MSTORE 00000cab: PUSH1 0x24 00000cad: SWAP1 00000cae: REVERT 00000caf: JUMPDEST 00000cb0: POP 00000cb1: CALLER 00000cb2: PUSH1 0x00 00000cb4: SWAP1 00000cb5: DUP2 00000cb6: MSTORE 00000cb7: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcb 00000cd8: PUSH1 0x20 00000cda: MSTORE 00000cdb: PUSH1 0x40 00000cdd: SWAP1 00000cde: KECCAK256 00000cdf: PUSH2 0x0cf4 00000ce2: SWAP1 00000ce3: PUSH2 0x0cf0 00000ce6: SWAP1 00000ce7: SLOAD 00000ce8: PUSH1 0x08 00000cea: SHR 00000ceb: PUSH1 0xff 00000ced: AND 00000cee: SWAP1 00000cef: JUMP 00000cf0: JUMPDEST 00000cf1: ISZERO 00000cf2: SWAP1 00000cf3: JUMP 00000cf4: JUMPDEST 00000cf5: PUSH2 0x0b06 00000cf8: JUMP 00000cf9: JUMPDEST 00000cfa: POP 00000cfb: CALLVALUE 00000cfc: DUP3 00000cfd: GT 00000cfe: PUSH2 0x0b00 00000d01: JUMP 00000d02: JUMPDEST 00000d03: PUSH1 0x40 00000d05: MLOAD 00000d06: PUSH4 0x05d2fdc9 00000d0b: PUSH1 0xe4 00000d0d: SHL 00000d0e: DUP2 00000d0f: MSTORE 00000d10: PUSH1 0x04 00000d12: SWAP1 00000d13: REVERT 00000d14: JUMPDEST 00000d15: POP 00000d16: PUSH2 0x0d1e 00000d19: DUP5 00000d1a: PUSH2 0x3ae8 00000d1d: JUMP 00000d1e: JUMPDEST 00000d1f: PUSH2 0x0af3 00000d22: JUMP 00000d23: JUMPDEST 00000d24: PUSH1 0x20 00000d26: SWAP1 00000d27: PUSH1 0x20 00000d29: PUSH1 0x40 00000d2b: DUP2 00000d2c: DUP4 00000d2d: ADD 00000d2e: SWAP3 00000d2f: DUP3 00000d30: DUP2 00000d31: MSTORE 00000d32: DUP6 00000d33: MLOAD 00000d34: DUP1 00000d35: SWAP5 00000d36: MSTORE 00000d37: ADD 00000d38: SWAP4 00000d39: ADD 00000d3a: SWAP2 00000d3b: PUSH1 0x00 00000d3d: JUMPDEST 00000d3e: DUP3 00000d3f: DUP2 00000d40: LT 00000d41: PUSH2 0x0d4b 00000d44: JUMPI 00000d45: POP 00000d46: POP 00000d47: POP 00000d48: POP 00000d49: SWAP1 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: DUP4 00000d4d: MLOAD 00000d4e: PUSH1 0x01 00000d50: PUSH1 0x01 00000d52: PUSH1 0xa0 00000d54: SHL 00000d55: SUB 00000d56: AND 00000d57: DUP6 00000d58: MSTORE 00000d59: SWAP4 00000d5a: DUP2 00000d5b: ADD 00000d5c: SWAP4 00000d5d: SWAP3 00000d5e: DUP2 00000d5f: ADD 00000d60: SWAP3 00000d61: PUSH1 0x01 00000d63: ADD 00000d64: PUSH2 0x0d3d 00000d67: JUMP 00000d68: JUMPDEST 00000d69: CALLVALUE 00000d6a: PUSH2 0x0266 00000d6d: JUMPI 00000d6e: PUSH1 0x00 00000d70: DUP1 00000d71: PUSH1 0x03 00000d73: NOT 00000d74: CALLDATASIZE 00000d75: ADD 00000d76: SLT 00000d77: PUSH2 0x0f32 00000d7a: JUMPI 00000d7b: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfca 00000d9c: SLOAD 00000d9d: SWAP1 00000d9e: PUSH2 0x0da6 00000da1: DUP3 00000da2: PUSH2 0x2e12 00000da5: JUMP 00000da6: JUMPDEST 00000da7: SWAP2 00000da8: DUP2 00000da9: DUP1 00000daa: DUP1 00000dab: JUMPDEST 00000dac: DUP4 00000dad: DUP4 00000dae: LT 00000daf: PUSH2 0x0dc1 00000db2: JUMPI 00000db3: JUMPDEST 00000db4: PUSH1 0x40 00000db6: MLOAD 00000db7: DUP1 00000db8: PUSH2 0x075a 00000dbb: DUP9 00000dbc: DUP3 00000dbd: PUSH2 0x0d23 00000dc0: JUMP 00000dc1: JUMPDEST 00000dc2: PUSH2 0x0dc9 00000dc5: PUSH2 0x2de5 00000dc8: JUMP 00000dc9: JUMPDEST 00000dca: SWAP3 00000dcb: PUSH1 0x01 00000dcd: PUSH1 0x01 00000dcf: PUSH1 0xa0 00000dd1: SHL 00000dd2: SUB 00000dd3: SWAP3 00000dd4: DUP4 00000dd5: DUP2 00000dd6: AND 00000dd7: ISZERO 00000dd8: PUSH2 0x0edb 00000ddb: JUMPI 00000ddc: JUMPDEST 00000ddd: DUP7 00000dde: SWAP1 00000ddf: JUMPDEST 00000de0: PUSH1 0x0a 00000de2: DUP3 00000de3: LT 00000de4: DUP1 00000de5: PUSH2 0x0ed0 00000de8: JUMPI 00000de9: JUMPDEST 00000dea: ISZERO 00000deb: PUSH2 0x0e67 00000dee: JUMPI 00000def: PUSH2 0x0e5b 00000df2: PUSH2 0x0e4e 00000df5: DUP3 00000df6: PUSH2 0x0e15 00000df9: PUSH2 0x0e61 00000dfc: SWAP5 00000dfd: PUSH2 0x0e06 00000e00: DUP8 00000e01: DUP13 00000e02: PUSH2 0x2a97 00000e05: JUMP 00000e06: JUMPDEST 00000e07: PUSH1 0x01 00000e09: PUSH1 0x01 00000e0b: PUSH1 0xa0 00000e0d: SHL 00000e0e: SUB 00000e0f: SWAP1 00000e10: SWAP2 00000e11: AND 00000e12: SWAP1 00000e13: MSTORE 00000e14: JUMP 00000e15: JUMPDEST 00000e16: PUSH1 0x01 00000e18: PUSH1 0x01 00000e1a: PUSH1 0xa0 00000e1c: SHL 00000e1d: SUB 00000e1e: AND 00000e1f: PUSH1 0x00 00000e21: SWAP1 00000e22: DUP2 00000e23: MSTORE 00000e24: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8 00000e45: PUSH1 0x20 00000e47: MSTORE 00000e48: PUSH1 0x40 00000e4a: SWAP1 00000e4b: KECCAK256 00000e4c: SWAP1 00000e4d: JUMP 00000e4e: JUMPDEST 00000e4f: SLOAD 00000e50: PUSH1 0x01 00000e52: PUSH1 0x01 00000e54: PUSH1 0xa0 00000e56: SHL 00000e57: SUB 00000e58: AND 00000e59: SWAP1 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: SWAP2 00000e5d: PUSH2 0x2e5a 00000e60: JUMP 00000e61: JUMPDEST 00000e62: SWAP1 00000e63: PUSH2 0x0ddf 00000e66: JUMP 00000e67: JUMPDEST 00000e68: SWAP3 00000e69: SWAP6 00000e6a: SWAP2 00000e6b: SWAP4 00000e6c: SWAP7 00000e6d: SWAP1 00000e6e: DUP6 00000e6f: MSTORE 00000e70: DUP1 00000e71: JUMPDEST 00000e72: DUP6 00000e73: MLOAD 00000e74: DUP2 00000e75: LT 00000e76: ISZERO 00000e77: PUSH2 0x0eb3 00000e7a: JUMPI 00000e7b: DUP1 00000e7c: PUSH2 0x0ead 00000e7f: PUSH2 0x0e9a 00000e82: PUSH2 0x0e8d 00000e85: PUSH1 0x01 00000e87: SWAP5 00000e88: DUP11 00000e89: PUSH2 0x2a97 00000e8c: JUMP 00000e8d: JUMPDEST 00000e8e: MLOAD 00000e8f: PUSH1 0x01 00000e91: PUSH1 0x01 00000e93: PUSH1 0xa0 00000e95: SHL 00000e96: SUB 00000e97: AND 00000e98: SWAP1 00000e99: JUMP 00000e9a: JUMPDEST 00000e9b: PUSH2 0x0e06 00000e9e: PUSH2 0x0ea6 00000ea1: DUP12 00000ea2: PUSH2 0x2e5a 00000ea5: JUMP 00000ea6: JUMPDEST 00000ea7: SWAP11 00000ea8: DUP14 00000ea9: PUSH2 0x2a97 00000eac: JUMP 00000ead: JUMPDEST 00000eae: ADD 00000eaf: PUSH2 0x0e71 00000eb2: JUMP 00000eb3: JUMPDEST 00000eb4: POP 00000eb5: SWAP6 00000eb6: SWAP1 00000eb7: SWAP5 00000eb8: SWAP4 00000eb9: POP 00000eba: DUP2 00000ebb: AND 00000ebc: ISZERO 00000ebd: PUSH2 0x0ecb 00000ec0: JUMPI 00000ec1: PUSH1 0x01 00000ec3: SWAP1 00000ec4: SWAP2 00000ec5: ADD 00000ec6: SWAP2 00000ec7: PUSH2 0x0dab 00000eca: JUMP 00000ecb: JUMPDEST 00000ecc: PUSH2 0x0db3 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: POP 00000ed2: DUP5 00000ed3: DUP2 00000ed4: AND 00000ed5: ISZERO 00000ed6: ISZERO 00000ed7: PUSH2 0x0de9 00000eda: JUMP 00000edb: JUMPDEST 00000edc: POP 00000edd: PUSH1 0x00 00000edf: DUP1 00000ee0: MSTORE 00000ee1: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfc8 00000f02: PUSH1 0x20 00000f04: MSTORE 00000f05: PUSH2 0x0f2d 00000f08: PUSH32 0xd594a02d3fda915a830c228e795b44eb4af5dfc9cc085b4c42f40bccd958a910 00000f29: PUSH2 0x0e4e 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: PUSH2 0x0ddc 00000f31: JUMP 00000f32: JUMPDEST 00000f33: DUP1 00000f34: REVERT 00000f35: JUMPDEST 00000f36: CALLVALUE 00000f37: PUSH2 0x0266 00000f3a: JUMPI 00000f3b: PUSH1 0x03 00000f3d: NOT 00000f3e: PUSH1 0x60 00000f40: CALLDATASIZE 00000f41: DUP3 00000f42: ADD 00000f43: SLT 00000f44: PUSH2 0x0266 00000f47: JUMPI 00000f48: PUSH1 0x04 00000f4a: SWAP1 00000f4b: DUP2 00000f4c: CALLDATALOAD 00000f4d: SWAP2 00000f4e: PUSH1 0x01 00000f50: PUSH1 0x01 00000f52: PUSH1 0x40 00000f54: SHL 00000f55: SUB 00000f56: DUP4 00000f57: GT 00000f58: PUSH2 0x0266 00000f5b: JUMPI 00000f5c: PUSH2 0x0160 00000f5f: DUP4 00000f60: DUP3 00000f61: ADD 00000f62: SWAP3 00000f63: DUP5 00000f64: CALLDATASIZE 00000f65: SUB 00000f66: ADD 00000f67: SLT 00000f68: PUSH2 0x0266 00000f6b: JUMPI 00000f6c: PUSH1 0x01 00000f6e: PUSH1 0x01 00000f70: PUSH1 0xa0 00000f72: SHL 00000f73: SUB 00000f74: SWAP3 00000f75: PUSH1 0x44 00000f77: CALLDATALOAD 00000f78: SWAP3 00000f79: SWAP1 00000f7a: PUSH1 0x24 00000f7c: CALLDATALOAD 00000f7d: SWAP1 00000f7e: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00000f9f: DUP7 00000fa0: AND 00000fa1: CALLER 00000fa2: SUB 00000fa3: PUSH2 0x127e 00000fa6: JUMPI 00000fa7: PUSH1 0x64 00000fa9: DUP2 00000faa: ADD 00000fab: DUP5 00000fac: PUSH2 0x0fb5 00000faf: DUP3 00000fb0: DUP7 00000fb1: PUSH2 0x2c6e 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: SWAP1 00000fb7: POP 00000fb8: LT 00000fb9: PUSH2 0x126d 00000fbc: JUMPI 00000fbd: PUSH2 0x0fd2 00000fc0: PUSH2 0x0fcc 00000fc3: PUSH2 0x0fd8 00000fc6: SWAP3 00000fc7: DUP7 00000fc8: PUSH2 0x2c6e 00000fcb: JUMP 00000fcc: JUMPDEST 00000fcd: SWAP1 00000fce: PUSH2 0x2e6e 00000fd1: JUMP 00000fd2: JUMPDEST 00000fd3: SWAP1 00000fd4: PUSH2 0x2db9 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: PUSH1 0x01 00000fdb: PUSH1 0x01 00000fdd: PUSH1 0xe0 00000fdf: SHL 00000fe0: SUB 00000fe1: NOT 00000fe2: DUP2 00000fe3: AND 00000fe4: ISZERO 00000fe5: PUSH2 0x126d 00000fe8: JUMPI 00000fe9: SWAP1 00000fea: PUSH2 0x0ff4 00000fed: DUP5 00000fee: SWAP4 00000fef: SWAP3 00000ff0: PUSH2 0x2311 00000ff3: JUMP 00000ff4: JUMPDEST 00000ff5: SWAP1 00000ff6: PUSH1 0x01 00000ff8: DUP3 00000ff9: ADD 00000ffa: SWAP2 00000ffb: PUSH2 0x1003 00000ffe: DUP4 00000fff: PUSH2 0x26fb 00001002: JUMP 00001003: JUMPDEST 00001004: PUSH1 0x00 00001006: DUP1 00001007: MLOAD 00001008: PUSH1 0x20 0000100a: PUSH2 0x48a6 0000100d: DUP4 0000100e: CODECOPY 0000100f: DUP2 00001010: MLOAD 00001011: SWAP2 00001012: MSTORE 00001013: SLOAD 00001014: SWAP1 00001015: SWAP3 00001016: SWAP1 00001017: PUSH1 0x10 00001019: SHR 0000101a: PUSH1 0x01 0000101c: PUSH1 0x01 0000101e: PUSH1 0xa0 00001020: SHL 00001021: SUB 00001022: AND 00001023: SWAP2 00001024: DUP6 00001025: DUP12 00001026: DUP5 00001027: AND 00001028: ISZERO 00001029: SWAP8 0000102a: DUP9 0000102b: PUSH2 0x11ee 0000102e: JUMPI 0000102f: JUMPDEST 00001030: PUSH2 0x1038 00001033: SWAP3 00001034: PUSH2 0x3da8 00001037: JUMP 00001038: JUMPDEST 00001039: SWAP6 0000103a: ISZERO 0000103b: PUSH2 0x1184 0000103e: JUMPI 0000103f: POP 00001040: POP 00001041: MLOAD 00001042: PUSH2 0x1098 00001045: SWAP5 00001046: PUSH1 0x20 00001048: SWAP4 00001049: SWAP3 0000104a: SWAP2 0000104b: PUSH1 0x00 0000104d: SWAP1 0000104e: PUSH2 0x107c 00001051: SWAP1 00001052: PUSH2 0x1071 00001055: SWAP1 00001056: PUSH2 0x1065 00001059: SWAP1 0000105a: PUSH1 0x01 0000105c: PUSH1 0x01 0000105e: PUSH1 0xa0 00001060: SHL 00001061: SUB 00001062: AND 00001063: DUP2 00001064: JUMP 00001065: JUMPDEST 00001066: PUSH1 0x01 00001068: PUSH1 0x01 0000106a: PUSH1 0xa0 0000106c: SHL 0000106d: SUB 0000106e: AND 0000106f: SWAP1 00001070: JUMP 00001071: JUMPDEST 00001072: SWAP4 00001073: SLOAD 00001074: PUSH1 0xa0 00001076: SHR 00001077: PUSH1 0xff 00001079: AND 0000107a: SWAP1 0000107b: JUMP 0000107c: JUMPDEST 0000107d: PUSH1 0x40 0000107f: MLOAD 00001080: PUSH4 0xaf873483 00001085: PUSH1 0xe0 00001087: SHL 00001088: DUP2 00001089: MSTORE 0000108a: SWAP8 0000108b: DUP9 0000108c: SWAP6 0000108d: DUP7 0000108e: SWAP5 0000108f: DUP6 00001090: SWAP4 00001091: DUP13 00001092: DUP6 00001093: ADD 00001094: PUSH2 0x2ece 00001097: JUMP 00001098: JUMPDEST 00001099: SUB 0000109a: SWAP3 0000109b: GAS 0000109c: CALL 0000109d: DUP1 0000109e: ISZERO 0000109f: PUSH2 0x117f 000010a2: JUMPI 000010a3: PUSH2 0x10b5 000010a6: SWAP3 000010a7: PUSH1 0x00 000010a9: SWAP2 000010aa: PUSH2 0x1160 000010ad: JUMPI 000010ae: JUMPDEST 000010af: POP 000010b0: SWAP1 000010b1: PUSH2 0x3f9e 000010b4: JUMP 000010b5: JUMPDEST 000010b6: PUSH1 0x40 000010b8: DUP2 000010b9: ADD 000010ba: MLOAD 000010bb: SWAP1 000010bc: SWAP4 000010bd: AND 000010be: PUSH1 0x01 000010c0: PUSH1 0x01 000010c2: PUSH1 0xa0 000010c4: SHL 000010c5: SUB 000010c6: AND 000010c7: DUP1 000010c8: ISZERO 000010c9: ISZERO 000010ca: SWAP1 000010cb: DUP2 000010cc: PUSH2 0x1154 000010cf: JUMPI 000010d0: JUMPDEST 000010d1: POP 000010d2: PUSH2 0x1145 000010d5: JUMPI 000010d6: POP 000010d7: PUSH2 0x1113 000010da: PUSH2 0x075a 000010dd: SWAP3 000010de: PUSH1 0x01 000010e0: DUP1 000010e1: PUSH1 0xa0 000010e3: SHL 000010e4: SUB 000010e5: PUSH1 0x40 000010e7: DUP3 000010e8: ADD 000010e9: MLOAD 000010ea: AND 000010eb: PUSH6 0xffffffffffff 000010f2: PUSH1 0xa0 000010f4: SHL 000010f5: PUSH1 0x20 000010f7: DUP4 000010f8: ADD 000010f9: MLOAD 000010fa: PUSH1 0xa0 000010fc: SHL 000010fd: AND 000010fe: OR 000010ff: SWAP1 00001100: PUSH6 0xffffffffffff 00001107: PUSH1 0xd0 00001109: SHL 0000110a: SWAP1 0000110b: MLOAD 0000110c: PUSH1 0xd0 0000110e: SHL 0000110f: AND 00001110: OR 00001111: SWAP1 00001112: JUMP 00001113: JUMPDEST 00001114: SWAP1 00001115: DUP1 00001116: PUSH2 0x112b 00001119: JUMPI 0000111a: JUMPDEST 0000111b: POP 0000111c: PUSH1 0x40 0000111e: MLOAD 0000111f: SWAP1 00001120: DUP2 00001121: MSTORE 00001122: SWAP1 00001123: DUP2 00001124: SWAP1 00001125: PUSH1 0x20 00001127: DUP3 00001128: ADD 00001129: SWAP1 0000112a: JUMP 0000112b: JUMPDEST 0000112c: PUSH1 0x00 0000112e: DUP1 0000112f: DUP1 00001130: DUP1 00001131: SWAP4 00001132: CALLER 00001133: DUP3 00001134: NOT 00001135: CALL 00001136: POP 00001137: PUSH2 0x113e 0000113a: PUSH2 0x234e 0000113d: JUMP 0000113e: JUMPDEST 0000113f: POP 00001140: CODESIZE 00001141: PUSH2 0x111a 00001144: JUMP 00001145: JUMPDEST 00001146: PUSH1 0x40 00001148: MLOAD 00001149: PUSH4 0x10b1cc17 0000114e: PUSH1 0xe3 00001150: SHL 00001151: DUP2 00001152: MSTORE 00001153: REVERT 00001154: JUMPDEST 00001155: PUSH1 0x01 00001157: SWAP2 00001158: POP 00001159: EQ 0000115a: ISZERO 0000115b: CODESIZE 0000115c: PUSH2 0x10d0 0000115f: JUMP 00001160: JUMPDEST 00001161: PUSH2 0x1179 00001164: SWAP2 00001165: POP 00001166: PUSH1 0x20 00001168: RETURNDATASIZE 00001169: PUSH1 0x20 0000116b: GT 0000116c: PUSH2 0x0969 0000116f: JUMPI 00001170: PUSH2 0x095a 00001173: DUP2 00001174: DUP4 00001175: PUSH2 0x04b2 00001178: JUMP 00001179: JUMPDEST 0000117a: CODESIZE 0000117b: PUSH2 0x10ae 0000117e: JUMP 0000117f: JUMPDEST 00001180: PUSH2 0x26d6 00001183: JUMP 00001184: JUMPDEST 00001185: SWAP2 00001186: POP 00001187: SWAP2 00001188: POP 00001189: PUSH2 0x11d3 0000118c: PUSH2 0x07ba 0000118f: PUSH2 0x10b5 00001192: SWAP7 00001193: PUSH2 0x0144 00001196: PUSH2 0x11cb 00001199: PUSH2 0x11d9 0000119c: SWAP8 0000119d: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 000011be: PUSH1 0x00 000011c0: MSTORE 000011c1: PUSH1 0x1c 000011c3: MSTORE 000011c4: PUSH1 0x3c 000011c6: PUSH1 0x00 000011c8: KECCAK256 000011c9: SWAP1 000011ca: JUMP 000011cb: JUMPDEST 000011cc: SWAP5 000011cd: ADD 000011ce: SWAP1 000011cf: PUSH2 0x2c6e 000011d2: JUMP 000011d3: JUMPDEST 000011d4: SWAP2 000011d5: PUSH2 0x292b 000011d8: JUMP 000011d9: JUMPDEST 000011da: ISZERO 000011db: PUSH2 0x11e6 000011de: JUMPI 000011df: PUSH1 0x00 000011e1: SWAP1 000011e2: PUSH2 0x3f9e 000011e5: JUMP 000011e6: JUMPDEST 000011e7: PUSH1 0x01 000011e9: SWAP1 000011ea: PUSH2 0x3f9e 000011ed: JUMP 000011ee: JUMPDEST 000011ef: POP 000011f0: POP 000011f1: PUSH1 0x01 000011f3: PUSH1 0x01 000011f5: PUSH1 0x58 000011f7: SHL 000011f8: SUB 000011f9: NOT 000011fa: PUSH2 0x1202 000011fd: DUP6 000011fe: PUSH2 0x3d62 00001201: JUMP 00001202: JUMPDEST 00001203: AND 00001204: DUP1 00001205: ISZERO 00001206: SWAP1 00001207: DUP2 00001208: ISZERO 00001209: PUSH2 0x125f 0000120c: JUMPI 0000120d: JUMPDEST 0000120e: DUP2 0000120f: ISZERO 00001210: PUSH2 0x1251 00001213: JUMPI 00001214: JUMPDEST 00001215: POP 00001216: PUSH2 0x1220 00001219: JUMPI 0000121a: DUP6 0000121b: DUP9 0000121c: PUSH2 0x102f 0000121f: JUMP 00001220: JUMPDEST 00001221: DUP9 00001222: PUSH2 0x122f 00001225: PUSH1 0x20 00001227: DUP7 00001228: ADD 00001229: MLOAD 0000122a: PUSH1 0xff 0000122c: AND 0000122d: SWAP1 0000122e: JUMP 0000122f: JUMPDEST 00001230: PUSH1 0x40 00001232: MLOAD 00001233: PUSH4 0x14d291c7 00001238: PUSH1 0xe2 0000123a: SHL 0000123b: DUP2 0000123c: MSTORE 0000123d: PUSH1 0xff 0000123f: SWAP1 00001240: SWAP2 00001241: AND 00001242: SWAP2 00001243: DUP2 00001244: ADD 00001245: SWAP2 00001246: DUP3 00001247: MSTORE 00001248: SWAP1 00001249: DUP2 0000124a: SWAP1 0000124b: PUSH1 0x20 0000124d: ADD 0000124e: SUB 0000124f: SWAP1 00001250: REVERT 00001251: JUMPDEST 00001252: PUSH1 0x01 00001254: PUSH1 0x59 00001256: SHL 00001257: EQ 00001258: SWAP1 00001259: POP 0000125a: CODESIZE 0000125b: PUSH2 0x1214 0000125e: JUMP 0000125f: JUMPDEST 00001260: PUSH1 0x01 00001262: PUSH1 0x58 00001264: SHL 00001265: DUP2 00001266: EQ 00001267: SWAP2 00001268: POP 00001269: PUSH2 0x120d 0000126c: JUMP 0000126d: JUMPDEST 0000126e: PUSH1 0x40 00001270: MLOAD 00001271: PUSH4 0xaedb4d13 00001276: PUSH1 0xe0 00001278: SHL 00001279: DUP2 0000127a: MSTORE 0000127b: DUP6 0000127c: SWAP1 0000127d: REVERT 0000127e: JUMPDEST 0000127f: PUSH1 0x40 00001281: MLOAD 00001282: PUSH4 0x5c427cd9 00001287: PUSH1 0xe0 00001289: SHL 0000128a: DUP2 0000128b: MSTORE 0000128c: DUP5 0000128d: SWAP1 0000128e: REVERT 0000128f: JUMPDEST 00001290: CALLVALUE 00001291: PUSH2 0x0266 00001294: JUMPI 00001295: PUSH1 0x00 00001297: CALLDATASIZE 00001298: PUSH1 0x03 0000129a: NOT 0000129b: ADD 0000129c: SLT 0000129d: PUSH2 0x0266 000012a0: JUMPI 000012a1: PUSH1 0x40 000012a3: MLOAD 000012a4: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 000012c5: PUSH1 0x01 000012c7: PUSH1 0x01 000012c9: PUSH1 0xa0 000012cb: SHL 000012cc: SUB 000012cd: AND 000012ce: DUP2 000012cf: MSTORE 000012d0: PUSH1 0x20 000012d2: SWAP1 000012d3: RETURN 000012d4: JUMPDEST 000012d5: PUSH1 0x00 000012d7: DUP1 000012d8: PUSH1 0x03 000012da: NOT 000012db: CALLDATASIZE 000012dc: ADD 000012dd: SLT 000012de: PUSH2 0x0f32 000012e1: JUMPI 000012e2: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00001303: PUSH1 0x01 00001305: PUSH1 0x01 00001307: PUSH1 0xa0 00001309: SHL 0000130a: SUB 0000130b: AND 0000130c: DUP2 0000130d: DUP2 0000130e: EXTCODESIZE 0000130f: ISZERO 00001310: PUSH2 0x0f32 00001313: JUMPI 00001314: PUSH1 0x40 00001316: MLOAD 00001317: PUSH4 0xb760faf9 0000131c: PUSH1 0xe0 0000131e: SHL 0000131f: DUP2 00001320: MSTORE 00001321: ADDRESS 00001322: PUSH1 0x04 00001324: DUP3 00001325: ADD 00001326: MSTORE 00001327: SWAP2 00001328: DUP3 00001329: SWAP1 0000132a: PUSH1 0x24 0000132c: SWAP1 0000132d: DUP3 0000132e: SWAP1 0000132f: CALLVALUE 00001330: SWAP1 00001331: GAS 00001332: CALL 00001333: DUP1 00001334: ISZERO 00001335: PUSH2 0x117f 00001338: JUMPI 00001339: PUSH2 0x1340 0000133c: JUMPI 0000133d: POP 0000133e: DUP1 0000133f: RETURN 00001340: JUMPDEST 00001341: PUSH2 0x1349 00001344: SWAP1 00001345: PUSH2 0x042d 00001348: JUMP 00001349: JUMPDEST 0000134a: DUP1 0000134b: RETURN 0000134c: JUMPDEST 0000134d: CALLVALUE 0000134e: PUSH2 0x0266 00001351: JUMPI 00001352: PUSH1 0x00 00001354: PUSH1 0x40 00001356: CALLDATASIZE 00001357: PUSH1 0x03 00001359: NOT 0000135a: ADD 0000135b: SLT 0000135c: PUSH2 0x0f32 0000135f: JUMPI 00001360: PUSH1 0x04 00001362: CALLDATALOAD 00001363: PUSH2 0x136b 00001366: DUP2 00001367: PUSH2 0x0255 0000136a: JUMP 0000136b: JUMPDEST 0000136c: PUSH1 0x01 0000136e: PUSH1 0x01 00001370: PUSH1 0xa0 00001372: SHL 00001373: SUB 00001374: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00001395: DUP2 00001396: AND 00001397: SWAP2 00001398: SWAP1 00001399: CALLER 0000139a: DUP4 0000139b: EQ 0000139c: ISZERO 0000139d: DUP1 0000139e: PUSH2 0x13f9 000013a1: JUMPI 000013a2: JUMPDEST 000013a3: PUSH2 0x13e7 000013a6: JUMPI 000013a7: DUP4 000013a8: SWAP2 000013a9: DUP4 000013aa: EXTCODESIZE 000013ab: ISZERO 000013ac: PUSH2 0x13e3 000013af: JUMPI 000013b0: PUSH1 0x44 000013b2: SWAP1 000013b3: DUP4 000013b4: PUSH1 0x40 000013b6: MLOAD 000013b7: SWAP6 000013b8: DUP7 000013b9: SWAP5 000013ba: DUP6 000013bb: SWAP4 000013bc: PUSH4 0x040b850f 000013c1: PUSH1 0xe3 000013c3: SHL 000013c4: DUP6 000013c5: MSTORE 000013c6: AND 000013c7: PUSH1 0x04 000013c9: DUP5 000013ca: ADD 000013cb: MSTORE 000013cc: PUSH1 0x24 000013ce: CALLDATALOAD 000013cf: PUSH1 0x24 000013d1: DUP5 000013d2: ADD 000013d3: MSTORE 000013d4: GAS 000013d5: CALL 000013d6: DUP1 000013d7: ISZERO 000013d8: PUSH2 0x117f 000013db: JUMPI 000013dc: PUSH2 0x1340 000013df: JUMPI 000013e0: POP 000013e1: DUP1 000013e2: RETURN 000013e3: JUMPDEST 000013e4: DUP3 000013e5: DUP1 000013e6: REVERT 000013e7: JUMPDEST 000013e8: PUSH1 0x40 000013ea: MLOAD 000013eb: PUSH4 0x5c427cd9 000013f0: PUSH1 0xe0 000013f2: SHL 000013f3: DUP2 000013f4: MSTORE 000013f5: PUSH1 0x04 000013f7: SWAP1 000013f8: REVERT 000013f9: JUMPDEST 000013fa: POP 000013fb: ADDRESS 000013fc: CALLER 000013fd: EQ 000013fe: ISZERO 000013ff: PUSH2 0x13a2 00001402: JUMP 00001403: JUMPDEST 00001404: CALLVALUE 00001405: PUSH2 0x0266 00001408: JUMPI 00001409: PUSH1 0x00 0000140b: DUP1 0000140c: PUSH1 0x03 0000140e: NOT 0000140f: CALLDATASIZE 00001410: ADD 00001411: SLT 00001412: PUSH2 0x0f32 00001415: JUMPI 00001416: PUSH2 0x141d 00001419: PUSH2 0x2fcf 0000141c: JUMP 0000141d: JUMPDEST 0000141e: PUSH2 0x1425 00001421: PUSH2 0x29fd 00001424: JUMP 00001425: JUMPDEST 00001426: PUSH4 0x0b135d3f 0000142b: PUSH1 0xe1 0000142d: SHL 0000142e: DUP3 0000142f: MSTORE 00001430: PUSH1 0x00 00001432: DUP1 00001433: MLOAD 00001434: PUSH1 0x20 00001436: PUSH2 0x48c6 00001439: DUP4 0000143a: CODECOPY 0000143b: DUP2 0000143c: MLOAD 0000143d: SWAP2 0000143e: MSTORE 0000143f: PUSH1 0x20 00001441: MSTORE 00001442: PUSH1 0x40 00001444: DUP3 00001445: KECCAK256 00001446: SLOAD 00001447: PUSH1 0x01 00001449: PUSH1 0x01 0000144b: PUSH1 0xa0 0000144d: SHL 0000144e: SUB 0000144f: SWAP2 00001450: SWAP1 00001451: DUP3 00001452: AND 00001453: ISZERO 00001454: PUSH2 0x14ac 00001457: JUMPI 00001458: PUSH1 0x00 0000145a: DUP1 0000145b: MLOAD 0000145c: PUSH1 0x20 0000145e: PUSH2 0x48a6 00001461: DUP4 00001462: CODECOPY 00001463: DUP2 00001464: MLOAD 00001465: SWAP2 00001466: MSTORE 00001467: DUP1 00001468: SLOAD 00001469: PUSH3 0x010000 0000146d: PUSH1 0x01 0000146f: PUSH1 0xb0 00001471: SHL 00001472: SUB 00001473: NOT 00001474: DUP2 00001475: AND 00001476: SWAP1 00001477: SWAP2 00001478: SSTORE 00001479: PUSH2 0x1349 0000147c: SWAP3 0000147d: DUP5 0000147e: SWAP2 0000147f: PUSH1 0x10 00001481: SHR 00001482: AND 00001483: ADDRESS 00001484: PUSH32 0xc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec 000014a5: DUP4 000014a6: DUP1 000014a7: LOG4 000014a8: PUSH2 0x2af1 000014ab: JUMP 000014ac: JUMPDEST 000014ad: PUSH1 0x40 000014af: MLOAD 000014b0: PUSH4 0x501ca72f 000014b5: PUSH1 0xe1 000014b7: SHL 000014b8: DUP2 000014b9: MSTORE 000014ba: PUSH1 0x04 000014bc: SWAP1 000014bd: REVERT 000014be: JUMPDEST 000014bf: PUSH1 0x40 000014c1: CALLDATASIZE 000014c2: PUSH1 0x03 000014c4: NOT 000014c5: ADD 000014c6: SLT 000014c7: PUSH2 0x0266 000014ca: JUMPI 000014cb: PUSH1 0x04 000014cd: CALLDATALOAD 000014ce: PUSH2 0x14d6 000014d1: DUP2 000014d2: PUSH2 0x0255 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH1 0x24 000014d9: CALLDATALOAD 000014da: PUSH1 0x01 000014dc: PUSH1 0x01 000014de: PUSH1 0x40 000014e0: SHL 000014e1: SUB 000014e2: DUP2 000014e3: GT 000014e4: PUSH2 0x0266 000014e7: JUMPI 000014e8: PUSH2 0x14f5 000014eb: SWAP1 000014ec: CALLDATASIZE 000014ed: SWAP1 000014ee: PUSH1 0x04 000014f0: ADD 000014f1: PUSH2 0x0532 000014f4: JUMP 000014f5: JUMPDEST 000014f6: PUSH1 0x01 000014f8: PUSH1 0x01 000014fa: PUSH1 0xa0 000014fc: SHL 000014fd: SUB 000014fe: SWAP1 000014ff: PUSH32 0x000000000000000000000000ef3d10df6e8eeaa925da46ea12a6f17ab7f43b70 00001520: DUP3 00001521: AND 00001522: SWAP1 00001523: PUSH2 0x152e 00001526: ADDRESS 00001527: DUP4 00001528: EQ 00001529: ISZERO 0000152a: PUSH2 0x257f 0000152d: JUMP 0000152e: JUMPDEST 0000152f: PUSH2 0x154b 00001532: PUSH1 0x00 00001534: DUP1 00001535: MLOAD 00001536: PUSH1 0x20 00001538: PUSH2 0x48e6 0000153b: DUP4 0000153c: CODECOPY 0000153d: DUP2 0000153e: MLOAD 0000153f: SWAP2 00001540: MSTORE 00001541: SWAP3 00001542: DUP5 00001543: DUP5 00001544: SLOAD 00001545: AND 00001546: EQ 00001547: PUSH2 0x25e0 0000154a: JUMP 0000154b: JUMPDEST 0000154c: PUSH2 0x1553 0000154f: PUSH2 0x29fd 00001552: JUMP 00001553: JUMPDEST 00001554: SWAP3 00001555: PUSH2 0x157f 00001558: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00001579: SLOAD 0000157a: PUSH1 0xff 0000157c: AND 0000157d: SWAP1 0000157e: JUMP 0000157f: JUMPDEST 00001580: ISZERO 00001581: PUSH2 0x1593 00001584: JUMPI 00001585: POP 00001586: POP 00001587: POP 00001588: PUSH2 0x08e2 0000158b: PUSH2 0x0024 0000158e: SWAP3 0000158f: PUSH2 0x3cd2 00001592: JUMP 00001593: JUMPDEST 00001594: SWAP4 00001595: PUSH1 0x20 00001597: PUSH1 0x04 00001599: SWAP6 0000159a: PUSH1 0x40 0000159c: MLOAD 0000159d: SWAP7 0000159e: DUP8 0000159f: DUP1 000015a0: SWAP3 000015a1: PUSH4 0x52d1902d 000015a6: PUSH1 0xe0 000015a8: SHL 000015a9: DUP3 000015aa: MSTORE 000015ab: DUP6 000015ac: AND 000015ad: GAS 000015ae: STATICCALL 000015af: PUSH1 0x00 000015b1: SWAP6 000015b2: DUP2 000015b3: PUSH2 0x15eb 000015b6: JUMPI 000015b7: JUMPDEST 000015b8: POP 000015b9: PUSH2 0x15d5 000015bc: JUMPI 000015bd: PUSH1 0x40 000015bf: MLOAD 000015c0: PUSH3 0x461bcd 000015c4: PUSH1 0xe5 000015c6: SHL 000015c7: DUP2 000015c8: MSTORE 000015c9: DUP1 000015ca: PUSH2 0x081a 000015cd: PUSH1 0x04 000015cf: DUP3 000015d0: ADD 000015d1: PUSH2 0x2cfe 000015d4: JUMP 000015d5: JUMPDEST 000015d6: PUSH2 0x15e6 000015d9: PUSH2 0x08e2 000015dc: SWAP4 000015dd: PUSH2 0x0024 000015e0: SWAP7 000015e1: EQ 000015e2: PUSH2 0x2ca0 000015e5: JUMP 000015e6: JUMPDEST 000015e7: PUSH2 0x3c7f 000015ea: JUMP 000015eb: JUMPDEST 000015ec: PUSH2 0x1605 000015ef: SWAP2 000015f0: SWAP7 000015f1: POP 000015f2: PUSH1 0x20 000015f4: RETURNDATASIZE 000015f5: PUSH1 0x20 000015f7: GT 000015f8: PUSH2 0x0969 000015fb: JUMPI 000015fc: PUSH2 0x095a 000015ff: DUP2 00001600: DUP4 00001601: PUSH2 0x04b2 00001604: JUMP 00001605: JUMPDEST 00001606: SWAP5 00001607: CODESIZE 00001608: PUSH2 0x15b7 0000160b: JUMP 0000160c: JUMPDEST 0000160d: CALLVALUE 0000160e: PUSH2 0x0266 00001611: JUMPI 00001612: PUSH1 0x00 00001614: CALLDATASIZE 00001615: PUSH1 0x03 00001617: NOT 00001618: ADD 00001619: SLT 0000161a: PUSH2 0x0266 0000161d: JUMPI 0000161e: PUSH32 0x000000000000000000000000ef3d10df6e8eeaa925da46ea12a6f17ab7f43b70 0000163f: PUSH1 0x01 00001641: PUSH1 0x01 00001643: PUSH1 0xa0 00001645: SHL 00001646: SUB 00001647: AND 00001648: ADDRESS 00001649: SUB 0000164a: PUSH2 0x1666 0000164d: JUMPI 0000164e: PUSH1 0x40 00001650: MLOAD 00001651: PUSH1 0x00 00001653: DUP1 00001654: MLOAD 00001655: PUSH1 0x20 00001657: PUSH2 0x48e6 0000165a: DUP4 0000165b: CODECOPY 0000165c: DUP2 0000165d: MLOAD 0000165e: SWAP2 0000165f: MSTORE 00001660: DUP2 00001661: MSTORE 00001662: PUSH1 0x20 00001664: SWAP1 00001665: RETURN 00001666: JUMPDEST 00001667: PUSH1 0x40 00001669: MLOAD 0000166a: PUSH3 0x461bcd 0000166e: PUSH1 0xe5 00001670: SHL 00001671: DUP2 00001672: MSTORE 00001673: PUSH1 0x20 00001675: PUSH1 0x04 00001677: DUP3 00001678: ADD 00001679: MSTORE 0000167a: PUSH1 0x38 0000167c: PUSH1 0x24 0000167e: DUP3 0000167f: ADD 00001680: MSTORE 00001681: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 000016a2: PUSH1 0x44 000016a4: DUP3 000016a5: ADD 000016a6: MSTORE 000016a7: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 000016c8: PUSH1 0x64 000016ca: DUP3 000016cb: ADD 000016cc: MSTORE 000016cd: PUSH1 0x84 000016cf: SWAP1 000016d0: REVERT 000016d1: JUMPDEST 000016d2: PUSH1 0x40 000016d4: MLOAD 000016d5: SWAP1 000016d6: PUSH2 0x16de 000016d9: DUP3 000016da: PUSH2 0x0460 000016dd: JUMP 000016de: JUMPDEST 000016df: PUSH1 0x05 000016e1: DUP3 000016e2: MSTORE 000016e3: PUSH5 0x0312e302e3 000016e9: PUSH1 0xdc 000016eb: SHL 000016ec: PUSH1 0x20 000016ee: DUP4 000016ef: ADD 000016f0: MSTORE 000016f1: JUMP 000016f2: JUMPDEST 000016f3: CALLVALUE 000016f4: PUSH2 0x0266 000016f7: JUMPI 000016f8: PUSH1 0x00 000016fa: CALLDATASIZE 000016fb: PUSH1 0x03 000016fd: NOT 000016fe: ADD 000016ff: SLT 00001700: PUSH2 0x0266 00001703: JUMPI 00001704: PUSH2 0x075a 00001707: PUSH2 0x170e 0000170a: PUSH2 0x16d1 0000170d: JUMP 0000170e: JUMPDEST 0000170f: PUSH1 0x40 00001711: MLOAD 00001712: SWAP2 00001713: DUP3 00001714: SWAP2 00001715: PUSH1 0x20 00001717: DUP4 00001718: MSTORE 00001719: PUSH1 0x20 0000171b: DUP4 0000171c: ADD 0000171d: SWAP1 0000171e: PUSH2 0x0669 00001721: JUMP 00001722: JUMPDEST 00001723: PUSH1 0x20 00001725: DUP1 00001726: DUP3 00001727: ADD 00001728: SWAP1 00001729: PUSH1 0x20 0000172b: DUP4 0000172c: MSTORE 0000172d: DUP4 0000172e: MLOAD 0000172f: DUP1 00001730: SWAP3 00001731: MSTORE 00001732: PUSH1 0x20 00001734: PUSH1 0x40 00001736: DUP1 00001737: SWAP5 00001738: ADD 00001739: SWAP5 0000173a: ADD 0000173b: SWAP3 0000173c: PUSH1 0x00 0000173e: SWAP1 0000173f: JUMPDEST 00001740: DUP4 00001741: DUP3 00001742: LT 00001743: PUSH2 0x174e 00001746: JUMPI 00001747: POP 00001748: POP 00001749: POP 0000174a: POP 0000174b: POP 0000174c: SWAP1 0000174d: JUMP 0000174e: JUMPDEST 0000174f: SWAP1 00001750: SWAP2 00001751: SWAP3 00001752: SWAP4 00001753: SWAP5 00001754: DUP4 00001755: PUSH1 0x80 00001757: PUSH1 0x01 00001759: SWAP3 0000175a: PUSH2 0x17a0 0000175d: DUP4 0000175e: DUP11 0000175f: MLOAD 00001760: PUSH2 0x177f 00001763: DUP5 00001764: DUP3 00001765: MLOAD 00001766: PUSH1 0xff 00001768: PUSH1 0x20 0000176a: DUP1 0000176b: SWAP3 0000176c: PUSH1 0x01 0000176e: DUP1 0000176f: PUSH1 0xa0 00001771: SHL 00001772: SUB 00001773: DUP2 00001774: MLOAD 00001775: AND 00001776: DUP6 00001777: MSTORE 00001778: ADD 00001779: MLOAD 0000177a: AND 0000177b: SWAP2 0000177c: ADD 0000177d: MSTORE 0000177e: JUMP 0000177f: JUMPDEST 00001780: ADD 00001781: MLOAD 00001782: DUP1 00001783: MLOAD 00001784: PUSH1 0x01 00001786: PUSH1 0x01 00001788: PUSH1 0xa0 0000178a: SHL 0000178b: SUB 0000178c: AND 0000178d: DUP4 0000178e: DUP9 0000178f: ADD 00001790: SWAP1 00001791: DUP2 00001792: MSTORE 00001793: PUSH1 0x20 00001795: SWAP2 00001796: DUP3 00001797: ADD 00001798: MLOAD 00001799: PUSH1 0xff 0000179b: AND 0000179c: SWAP2 0000179d: ADD 0000179e: MSTORE 0000179f: JUMP 000017a0: JUMPDEST 000017a1: ADD 000017a2: SWAP7 000017a3: ADD 000017a4: SWAP5 000017a5: SWAP4 000017a6: SWAP3 000017a7: ADD 000017a8: SWAP1 000017a9: PUSH2 0x173f 000017ac: JUMP 000017ad: JUMPDEST 000017ae: CALLVALUE 000017af: PUSH2 0x0266 000017b2: JUMPI 000017b3: PUSH1 0x20 000017b5: DUP1 000017b6: PUSH1 0x03 000017b8: NOT 000017b9: CALLDATASIZE 000017ba: ADD 000017bb: SLT 000017bc: PUSH2 0x0266 000017bf: JUMPI 000017c0: PUSH2 0x17d3 000017c3: PUSH1 0x04 000017c5: CALLDATALOAD 000017c6: PUSH2 0x17ce 000017c9: DUP2 000017ca: PUSH2 0x0311 000017cd: JUMP 000017ce: JUMPDEST 000017cf: PUSH2 0x2311 000017d2: JUMP 000017d3: JUMPDEST 000017d4: PUSH1 0x0d 000017d6: DUP2 000017d7: ADD 000017d8: PUSH1 0x10 000017da: DUP3 000017db: ADD 000017dc: SLOAD 000017dd: PUSH1 0x13 000017df: DUP4 000017e0: ADD 000017e1: SWAP3 000017e2: PUSH1 0x16 000017e4: DUP2 000017e5: ADD 000017e6: SLOAD 000017e7: SWAP5 000017e8: PUSH2 0x17f5 000017eb: PUSH1 0x11 000017ed: DUP4 000017ee: ADD 000017ef: SLOAD 000017f0: DUP8 000017f1: PUSH2 0x3039 000017f4: JUMP 000017f5: JUMPDEST 000017f6: SWAP6 000017f7: PUSH2 0x1801 000017fa: PUSH1 0x00 000017fc: SWAP8 000017fd: PUSH2 0x3046 00001800: JUMP 00001801: JUMPDEST 00001802: SWAP6 00001803: PUSH2 0x180a 00001806: PUSH2 0x412e 00001809: JUMP 0000180a: JUMPDEST 0000180b: SWAP1 0000180c: DUP9 0000180d: SWAP2 0000180e: JUMPDEST 0000180f: DUP4 00001810: DUP4 00001811: LT 00001812: PUSH2 0x1978 00001815: JUMPI 00001816: JUMPDEST 00001817: POP 00001818: POP 00001819: POP 0000181a: POP 0000181b: PUSH2 0x1822 0000181e: PUSH2 0x412e 00001821: JUMP 00001822: JUMPDEST 00001823: PUSH1 0x12 00001825: PUSH1 0x00 00001827: SWAP4 00001828: ADD 00001829: SWAP1 0000182a: JUMPDEST 0000182b: DUP5 0000182c: DUP5 0000182d: LT 0000182e: PUSH2 0x1843 00001831: JUMPI 00001832: JUMPDEST 00001833: DUP8 00001834: DUP8 00001835: MSTORE 00001836: PUSH1 0x40 00001838: MLOAD 00001839: DUP1 0000183a: PUSH2 0x075a 0000183d: DUP10 0000183e: DUP3 0000183f: PUSH2 0x1722 00001842: JUMP 00001843: JUMPDEST 00001844: PUSH2 0x1854 00001847: SWAP1 00001848: DUP7 00001849: SWAP3 0000184a: SWAP7 0000184b: SWAP9 0000184c: SWAP8 0000184d: SWAP5 0000184e: SWAP6 0000184f: SWAP9 00001850: PUSH2 0x417b 00001853: JUMP 00001854: JUMPDEST 00001855: PUSH1 0x00 00001857: SWAP7 00001858: SWAP2 00001859: SWAP7 0000185a: SWAP8 0000185b: JUMPDEST 0000185c: DUP8 0000185d: MLOAD 0000185e: DUP10 0000185f: LT 00001860: ISZERO 00001861: PUSH2 0x1937 00001864: JUMPI 00001865: PUSH2 0x189c 00001868: PUSH2 0x1897 0000186b: PUSH2 0x187d 0000186e: PUSH2 0x1877 00001871: DUP13 00001872: DUP13 00001873: PUSH2 0x2a97 00001876: JUMP 00001877: JUMPDEST 00001878: MLOAD 00001879: PUSH2 0x3d62 0000187c: JUMP 0000187d: JUMPDEST 0000187e: DUP6 0000187f: SWAP1 00001880: PUSH1 0x01 00001882: PUSH1 0x01 00001884: PUSH1 0x58 00001886: SHL 00001887: SUB 00001888: NOT 00001889: AND 0000188a: PUSH1 0x00 0000188c: MSTORE 0000188d: PUSH1 0x20 0000188f: MSTORE 00001890: PUSH1 0x40 00001892: PUSH1 0x00 00001894: KECCAK256 00001895: SWAP1 00001896: JUMP 00001897: JUMPDEST 00001898: PUSH2 0x3336 0000189b: JUMP 0000189c: JUMPDEST 0000189d: DUP1 0000189e: MLOAD 0000189f: SWAP1 000018a0: SWAP5 000018a1: SWAP1 000018a2: ISZERO 000018a3: PUSH2 0x190a 000018a6: JUMPI 000018a7: PUSH1 0x00 000018a9: SWAP2 000018aa: JUMPDEST 000018ab: DUP6 000018ac: MLOAD 000018ad: DUP4 000018ae: LT 000018af: ISZERO 000018b0: PUSH2 0x18f6 000018b3: JUMPI 000018b4: PUSH2 0x18ee 000018b7: PUSH1 0x01 000018b9: SWAP2 000018ba: PUSH2 0x18c3 000018bd: DUP14 000018be: DUP14 000018bf: PUSH2 0x2a97 000018c2: JUMP 000018c3: JUMPDEST 000018c4: MLOAD 000018c5: PUSH2 0x18ce 000018c8: DUP3 000018c9: DUP13 000018ca: PUSH2 0x2a97 000018cd: JUMP 000018ce: JUMPDEST 000018cf: MLOAD 000018d0: MSTORE 000018d1: PUSH2 0x18da 000018d4: DUP6 000018d5: DUP10 000018d6: PUSH2 0x2a97 000018d9: JUMP 000018da: JUMPDEST 000018db: MLOAD 000018dc: DUP10 000018dd: PUSH2 0x18e6 000018e0: DUP4 000018e1: DUP14 000018e2: PUSH2 0x2a97 000018e5: JUMP 000018e6: JUMPDEST 000018e7: MLOAD 000018e8: ADD 000018e9: MSTORE 000018ea: PUSH2 0x2e5a 000018ed: JUMP 000018ee: JUMPDEST 000018ef: SWAP3 000018f0: ADD 000018f1: SWAP2 000018f2: PUSH2 0x18aa 000018f5: JUMP 000018f6: JUMPDEST 000018f7: SWAP11 000018f8: SWAP3 000018f9: SWAP5 000018fa: POP 000018fb: SWAP9 000018fc: PUSH1 0x01 000018fe: SWAP2 000018ff: POP 00001900: JUMPDEST 00001901: ADD 00001902: SWAP8 00001903: SWAP3 00001904: SWAP1 00001905: SWAP9 00001906: PUSH2 0x185b 00001909: JUMP 0000190a: JUMPDEST 0000190b: SWAP9 0000190c: PUSH1 0x01 0000190e: SWAP2 0000190f: SWAP11 00001910: SWAP3 00001911: SWAP5 00001912: POP 00001913: PUSH2 0x191c 00001916: DUP2 00001917: DUP11 00001918: PUSH2 0x2a97 0000191b: JUMP 0000191c: JUMPDEST 0000191d: MLOAD 0000191e: PUSH2 0x1930 00001921: PUSH2 0x1929 00001924: DUP14 00001925: PUSH2 0x2e5a 00001928: JUMP 00001929: JUMPDEST 0000192a: SWAP13 0000192b: DUP10 0000192c: PUSH2 0x2a97 0000192f: JUMP 00001930: JUMPDEST 00001931: MLOAD 00001932: MSTORE 00001933: PUSH2 0x1900 00001936: JUMP 00001937: JUMPDEST 00001938: SWAP7 00001939: POP 0000193a: SWAP1 0000193b: SWAP8 0000193c: SWAP4 0000193d: SWAP7 0000193e: POP 0000193f: SWAP4 00001940: SWAP2 00001941: SWAP4 00001942: PUSH2 0x195a 00001945: PUSH2 0x194d 00001948: DUP3 00001949: PUSH2 0x3d62 0000194c: JUMP 0000194d: JUMPDEST 0000194e: PUSH1 0x01 00001950: PUSH1 0x01 00001952: PUSH1 0x58 00001954: SHL 00001955: SUB 00001956: NOT 00001957: AND 00001958: SWAP1 00001959: JUMP 0000195a: JUMPDEST 0000195b: ISZERO 0000195c: PUSH2 0x1970 0000195f: JUMPI 00001960: PUSH1 0x01 00001962: SWAP1 00001963: SWAP3 00001964: ADD 00001965: SWAP3 00001966: SWAP4 00001967: SWAP2 00001968: SWAP7 00001969: SWAP1 0000196a: SWAP5 0000196b: SWAP7 0000196c: PUSH2 0x182a 0000196f: JUMP 00001970: JUMPDEST 00001971: DUP6 00001972: SWAP8 00001973: POP 00001974: PUSH2 0x1832 00001977: JUMP 00001978: JUMPDEST 00001979: PUSH2 0x198a 0000197c: SWAP1 0000197d: DUP3 0000197e: SWAP10 0000197f: SWAP9 00001980: SWAP10 00001981: SWAP8 00001982: SWAP7 00001983: SWAP4 00001984: SWAP6 00001985: SWAP8 00001986: PUSH2 0x417b 00001989: JUMP 0000198a: JUMPDEST 0000198b: SWAP4 0000198c: SWAP1 0000198d: SWAP10 0000198e: PUSH1 0x00 00001990: SWAP1 00001991: JUMPDEST 00001992: DUP12 00001993: MLOAD 00001994: DUP3 00001995: LT 00001996: ISZERO 00001997: PUSH2 0x19d5 0000199a: JUMPI 0000199b: DUP2 0000199c: PUSH1 0x01 0000199e: SWAP2 0000199f: DUP11 000019a0: PUSH2 0x19c5 000019a3: DUP16 000019a4: DUP15 000019a5: SWAP13 000019a6: SWAP12 000019a7: SWAP11 000019a8: SWAP10 000019a9: SWAP9 000019aa: SWAP8 000019ab: SWAP7 000019ac: PUSH2 0x19b4 000019af: SWAP2 000019b0: PUSH2 0x2a97 000019b3: JUMP 000019b4: JUMPDEST 000019b5: MLOAD 000019b6: SWAP3 000019b7: PUSH2 0x19bf 000019ba: DUP2 000019bb: PUSH2 0x2e5a 000019be: JUMP 000019bf: JUMPDEST 000019c0: SWAP13 000019c1: PUSH2 0x2a97 000019c4: JUMP 000019c5: JUMPDEST 000019c6: MLOAD 000019c7: ADD 000019c8: MSTORE 000019c9: ADD 000019ca: SWAP1 000019cb: SWAP2 000019cc: SWAP3 000019cd: SWAP4 000019ce: SWAP5 000019cf: SWAP6 000019d0: SWAP7 000019d1: PUSH2 0x1991 000019d4: JUMP 000019d5: JUMPDEST 000019d6: SWAP9 000019d7: SWAP10 000019d8: SWAP6 000019d9: SWAP4 000019da: SWAP7 000019db: SWAP11 000019dc: POP 000019dd: POP 000019de: SWAP3 000019df: PUSH2 0x19ea 000019e2: PUSH2 0x194d 000019e5: DUP3 000019e6: PUSH2 0x3d62 000019e9: JUMP 000019ea: JUMPDEST 000019eb: ISZERO 000019ec: PUSH2 0x19ff 000019ef: JUMPI 000019f0: PUSH1 0x01 000019f2: SWAP1 000019f3: SWAP3 000019f4: ADD 000019f5: SWAP2 000019f6: SWAP9 000019f7: SWAP6 000019f8: SWAP4 000019f9: SWAP7 000019fa: SWAP9 000019fb: PUSH2 0x180e 000019fe: JUMP 000019ff: JUMPDEST 00001a00: SWAP9 00001a01: SWAP6 00001a02: SWAP4 00001a03: SWAP7 00001a04: SWAP9 00001a05: PUSH2 0x1816 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: CALLVALUE 00001a0b: PUSH2 0x0266 00001a0e: JUMPI 00001a0f: PUSH1 0x00 00001a11: CALLDATASIZE 00001a12: PUSH1 0x03 00001a14: NOT 00001a15: ADD 00001a16: SLT 00001a17: PUSH2 0x0266 00001a1a: JUMPI 00001a1b: PUSH1 0x00 00001a1d: DUP1 00001a1e: MLOAD 00001a1f: PUSH1 0x20 00001a21: PUSH2 0x48a6 00001a24: DUP4 00001a25: CODECOPY 00001a26: DUP2 00001a27: MLOAD 00001a28: SWAP2 00001a29: MSTORE 00001a2a: SLOAD 00001a2b: PUSH1 0x40 00001a2d: MLOAD 00001a2e: PUSH1 0x10 00001a30: SWAP2 00001a31: SWAP1 00001a32: SWAP2 00001a33: SHR 00001a34: PUSH1 0x01 00001a36: PUSH1 0x01 00001a38: PUSH1 0xa0 00001a3a: SHL 00001a3b: SUB 00001a3c: AND 00001a3d: DUP2 00001a3e: MSTORE 00001a3f: PUSH1 0x20 00001a41: SWAP1 00001a42: RETURN 00001a43: JUMPDEST 00001a44: CALLVALUE 00001a45: PUSH2 0x0266 00001a48: JUMPI 00001a49: PUSH1 0x20 00001a4b: CALLDATASIZE 00001a4c: PUSH1 0x03 00001a4e: NOT 00001a4f: ADD 00001a50: SLT 00001a51: PUSH2 0x0266 00001a54: JUMPI 00001a55: PUSH2 0x075a 00001a58: PUSH1 0x04 00001a5a: CALLDATALOAD 00001a5b: PUSH2 0x1a63 00001a5e: DUP2 00001a5f: PUSH2 0x0311 00001a62: JUMP 00001a63: JUMPDEST 00001a64: PUSH1 0x40 00001a66: MLOAD 00001a67: SWAP1 00001a68: PUSH2 0x1a70 00001a6b: DUP3 00001a6c: PUSH2 0x0445 00001a6f: JUMP 00001a70: JUMPDEST 00001a71: PUSH1 0x00 00001a73: DUP3 00001a74: MSTORE 00001a75: PUSH2 0x1ac7 00001a78: PUSH1 0x07 00001a7a: PUSH2 0x1aba 00001a7d: PUSH1 0x20 00001a7f: DUP6 00001a80: ADD 00001a81: SWAP4 00001a82: PUSH2 0x1a89 00001a85: PUSH2 0x26e2 00001a88: JUMP 00001a89: JUMPDEST 00001a8a: DUP6 00001a8b: MSTORE 00001a8c: PUSH1 0x40 00001a8e: DUP7 00001a8f: ADD 00001a90: SWAP5 00001a91: PUSH2 0x1a98 00001a94: PUSH2 0x26e2 00001a97: JUMP 00001a98: JUMPDEST 00001a99: DUP7 00001a9a: MSTORE 00001a9b: PUSH2 0x1aa3 00001a9e: DUP3 00001a9f: PUSH2 0x30b3 00001aa2: JUMP 00001aa3: JUMPDEST 00001aa4: ISZERO 00001aa5: PUSH2 0x1b1c 00001aa8: JUMPI 00001aa9: ADDRESS 00001aaa: DUP8 00001aab: MSTORE 00001aac: JUMPDEST 00001aad: PUSH2 0x1ac0 00001ab0: PUSH1 0x01 00001ab2: PUSH2 0x1aba 00001ab5: DUP5 00001ab6: PUSH2 0x2311 00001ab9: JUMP 00001aba: JUMPDEST 00001abb: ADD 00001abc: PUSH2 0x26fb 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: SWAP1 00001ac2: MSTORE 00001ac3: PUSH2 0x2311 00001ac6: JUMP 00001ac7: JUMPDEST 00001ac8: SWAP1 00001ac9: MSTORE 00001aca: PUSH1 0x40 00001acc: MLOAD 00001acd: SWAP2 00001ace: DUP3 00001acf: SWAP2 00001ad0: DUP3 00001ad1: DUP2 00001ad2: MLOAD 00001ad3: PUSH1 0x01 00001ad5: PUSH1 0x01 00001ad7: PUSH1 0xa0 00001ad9: SHL 00001ada: SUB 00001adb: SWAP1 00001adc: DUP2 00001add: AND 00001ade: DUP3 00001adf: MSTORE 00001ae0: PUSH1 0x20 00001ae2: DUP1 00001ae3: DUP5 00001ae4: ADD 00001ae5: MLOAD 00001ae6: DUP1 00001ae7: MLOAD 00001ae8: DUP4 00001ae9: AND 00001aea: DUP3 00001aeb: DUP6 00001aec: ADD 00001aed: MSTORE 00001aee: DUP2 00001aef: ADD 00001af0: MLOAD 00001af1: PUSH1 0xff 00001af3: SWAP1 00001af4: DUP2 00001af5: AND 00001af6: PUSH1 0x40 00001af8: DUP1 00001af9: DUP7 00001afa: ADD 00001afb: SWAP2 00001afc: SWAP1 00001afd: SWAP2 00001afe: MSTORE 00001aff: SWAP1 00001b00: SWAP5 00001b01: ADD 00001b02: MLOAD 00001b03: DUP1 00001b04: MLOAD 00001b05: SWAP1 00001b06: SWAP3 00001b07: AND 00001b08: PUSH1 0x60 00001b0a: DUP5 00001b0b: ADD 00001b0c: MSTORE 00001b0d: ADD 00001b0e: MLOAD 00001b0f: SWAP1 00001b10: SWAP2 00001b11: AND 00001b12: PUSH1 0x80 00001b14: DUP3 00001b15: ADD 00001b16: MSTORE 00001b17: PUSH1 0xa0 00001b19: ADD 00001b1a: SWAP1 00001b1b: JUMP 00001b1c: JUMPDEST 00001b1d: PUSH2 0x1b38 00001b20: PUSH2 0x1b2b 00001b23: PUSH2 0x0e4e 00001b26: DUP5 00001b27: PUSH2 0x2311 00001b2a: JUMP 00001b2b: JUMPDEST 00001b2c: PUSH1 0x01 00001b2e: PUSH1 0x01 00001b30: PUSH1 0xa0 00001b32: SHL 00001b33: SUB 00001b34: AND 00001b35: DUP9 00001b36: MSTORE 00001b37: JUMP 00001b38: JUMPDEST 00001b39: PUSH2 0x1aac 00001b3c: JUMP 00001b3d: JUMPDEST 00001b3e: PUSH1 0x20 00001b40: CALLDATASIZE 00001b41: PUSH1 0x03 00001b43: NOT 00001b44: ADD 00001b45: SLT 00001b46: PUSH2 0x0266 00001b49: JUMPI 00001b4a: PUSH1 0x04 00001b4c: DUP1 00001b4d: CALLDATALOAD 00001b4e: PUSH1 0x01 00001b50: PUSH1 0x01 00001b52: PUSH1 0x40 00001b54: SHL 00001b55: SUB 00001b56: DUP2 00001b57: GT 00001b58: PUSH2 0x0266 00001b5b: JUMPI 00001b5c: PUSH2 0x1b68 00001b5f: SWAP1 00001b60: CALLDATASIZE 00001b61: SWAP1 00001b62: DUP4 00001b63: ADD 00001b64: PUSH2 0x0278 00001b67: JUMP 00001b68: JUMPDEST 00001b69: SWAP2 00001b6a: SWAP1 00001b6b: DUP2 00001b6c: DUP4 00001b6d: LT 00001b6e: PUSH2 0x1ca1 00001b71: JUMPI 00001b72: PUSH2 0x1b7e 00001b75: PUSH2 0x0fd2 00001b78: DUP5 00001b79: DUP4 00001b7a: PUSH2 0x2e6e 00001b7d: JUMP 00001b7e: JUMPDEST 00001b7f: PUSH1 0x01 00001b81: PUSH1 0x01 00001b83: PUSH1 0xe0 00001b85: SHL 00001b86: SUB 00001b87: NOT 00001b88: DUP2 00001b89: AND 00001b8a: ISZERO 00001b8b: PUSH2 0x1c90 00001b8e: JUMPI 00001b8f: CALLER 00001b90: PUSH1 0x00 00001b92: SWAP1 00001b93: DUP2 00001b94: MSTORE 00001b95: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfcc 00001bb6: PUSH1 0x20 00001bb8: SWAP1 00001bb9: DUP2 00001bba: MSTORE 00001bbb: PUSH1 0x40 00001bbd: DUP1 00001bbe: DUP4 00001bbf: KECCAK256 00001bc0: PUSH1 0x01 00001bc2: PUSH1 0x01 00001bc4: PUSH1 0xe0 00001bc6: SHL 00001bc7: SUB 00001bc8: NOT 00001bc9: DUP6 00001bca: AND 00001bcb: DUP5 00001bcc: MSTORE 00001bcd: SWAP1 00001bce: SWAP2 00001bcf: MSTORE 00001bd0: SWAP1 00001bd1: KECCAK256 00001bd2: PUSH2 0x1bde 00001bd5: SWAP1 00001bd6: PUSH2 0x0cf0 00001bd9: SWAP1 00001bda: PUSH2 0x0c4a 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: PUSH2 0x1c62 00001be2: JUMPI 00001be3: PUSH2 0x1beb 00001be6: DUP2 00001be7: PUSH2 0x2311 00001bea: JUMP 00001beb: JUMPDEST 00001bec: DUP1 00001bed: SLOAD 00001bee: SWAP1 00001bef: SWAP4 00001bf0: SWAP1 00001bf1: PUSH1 0x01 00001bf3: PUSH1 0x01 00001bf5: PUSH1 0xa0 00001bf7: SHL 00001bf8: SUB 00001bf9: AND 00001bfa: ISZERO 00001bfb: PUSH2 0x1c3a 00001bfe: JUMPI 00001bff: PUSH2 0x075a 00001c02: DUP5 00001c03: PUSH2 0x0be7 00001c06: PUSH2 0x0be1 00001c09: DUP9 00001c0a: PUSH2 0x1c34 00001c0d: DUP9 00001c0e: PUSH2 0x1c2c 00001c11: PUSH2 0x1c1e 00001c14: DUP5 00001c15: DUP4 00001c16: PUSH1 0x0d 00001c18: DUP11 00001c19: ADD 00001c1a: PUSH2 0x396a 00001c1d: JUMP 00001c1e: JUMPDEST 00001c1f: SWAP7 00001c20: SLOAD 00001c21: PUSH1 0x01 00001c23: PUSH1 0x01 00001c25: PUSH1 0xa0 00001c27: SHL 00001c28: SUB 00001c29: AND 00001c2a: SWAP1 00001c2b: JUMP 00001c2c: JUMPDEST 00001c2d: SWAP3 00001c2e: CALLDATASIZE 00001c2f: SWAP2 00001c30: PUSH2 0x04fb 00001c33: JUMP 00001c34: JUMPDEST 00001c35: SWAP1 00001c36: PUSH2 0x3a4b 00001c39: JUMP 00001c3a: JUMPDEST 00001c3b: PUSH1 0x40 00001c3d: MLOAD 00001c3e: PUSH4 0x2d71321b 00001c43: PUSH1 0xe1 00001c45: SHL 00001c46: DUP2 00001c47: MSTORE 00001c48: PUSH1 0x01 00001c4a: PUSH1 0x01 00001c4c: PUSH1 0xe0 00001c4e: SHL 00001c4f: SUB 00001c50: NOT 00001c51: SWAP1 00001c52: SWAP3 00001c53: AND 00001c54: SWAP1 00001c55: DUP3 00001c56: ADD 00001c57: SWAP1 00001c58: DUP2 00001c59: MSTORE 00001c5a: DUP2 00001c5b: SWAP1 00001c5c: PUSH1 0x20 00001c5e: ADD 00001c5f: SUB 00001c60: SWAP1 00001c61: REVERT 00001c62: JUMPDEST 00001c63: PUSH1 0x40 00001c65: DUP1 00001c66: MLOAD 00001c67: PUSH4 0x415b1b49 00001c6c: PUSH1 0xe0 00001c6e: SHL 00001c6f: DUP2 00001c70: MSTORE 00001c71: CALLER 00001c72: DUP2 00001c73: DUP7 00001c74: ADD 00001c75: SWAP1 00001c76: DUP2 00001c77: MSTORE 00001c78: PUSH1 0x01 00001c7a: PUSH1 0x01 00001c7c: PUSH1 0xe0 00001c7e: SHL 00001c7f: SUB 00001c80: NOT 00001c81: SWAP1 00001c82: SWAP4 00001c83: AND 00001c84: PUSH1 0x20 00001c86: DUP5 00001c87: ADD 00001c88: MSTORE 00001c89: SWAP2 00001c8a: DUP3 00001c8b: SWAP2 00001c8c: ADD 00001c8d: SUB 00001c8e: SWAP1 00001c8f: REVERT 00001c90: JUMPDEST 00001c91: PUSH1 0x40 00001c93: MLOAD 00001c94: PUSH4 0xaedb4d13 00001c99: PUSH1 0xe0 00001c9b: SHL 00001c9c: DUP2 00001c9d: MSTORE 00001c9e: DUP4 00001c9f: SWAP1 00001ca0: REVERT 00001ca1: JUMPDEST 00001ca2: POP 00001ca3: PUSH1 0x40 00001ca5: MLOAD 00001ca6: PUSH4 0xaedb4d13 00001cab: PUSH1 0xe0 00001cad: SHL 00001cae: DUP2 00001caf: MSTORE 00001cb0: REVERT 00001cb1: JUMPDEST 00001cb2: PUSH1 0x40 00001cb4: MLOAD 00001cb5: SWAP1 00001cb6: PUSH2 0x1cbe 00001cb9: DUP3 00001cba: PUSH2 0x0460 00001cbd: JUMP 00001cbe: JUMPDEST 00001cbf: PUSH1 0x16 00001cc1: DUP3 00001cc2: MSTORE 00001cc3: PUSH22 0x436972636c655f53696e676c654f776e65724d534341 00001cda: PUSH1 0x50 00001cdc: SHL 00001cdd: PUSH1 0x20 00001cdf: DUP4 00001ce0: ADD 00001ce1: MSTORE 00001ce2: JUMP 00001ce3: JUMPDEST 00001ce4: CALLVALUE 00001ce5: PUSH2 0x0266 00001ce8: JUMPI 00001ce9: PUSH1 0x00 00001ceb: CALLDATASIZE 00001cec: PUSH1 0x03 00001cee: NOT 00001cef: ADD 00001cf0: SLT 00001cf1: PUSH2 0x0266 00001cf4: JUMPI 00001cf5: PUSH2 0x075a 00001cf8: PUSH2 0x170e 00001cfb: PUSH2 0x1cb1 00001cfe: JUMP 00001cff: JUMPDEST 00001d00: CALLVALUE 00001d01: PUSH2 0x0266 00001d04: JUMPI 00001d05: PUSH1 0x00 00001d07: CALLDATASIZE 00001d08: PUSH1 0x03 00001d0a: NOT 00001d0b: ADD 00001d0c: SLT 00001d0d: PUSH2 0x0266 00001d10: JUMPI 00001d11: PUSH2 0x075a 00001d14: PUSH1 0x40 00001d16: MLOAD 00001d17: PUSH2 0x1d1f 00001d1a: DUP2 00001d1b: PUSH2 0x0460 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: PUSH1 0x19 00001d22: DUP2 00001d23: MSTORE 00001d24: PUSH32 0x436972636c6520496e7465726e65742046696e616e6369616c00000000000000 00001d45: PUSH1 0x20 00001d47: DUP3 00001d48: ADD 00001d49: MSTORE 00001d4a: PUSH1 0x40 00001d4c: MLOAD 00001d4d: SWAP2 00001d4e: DUP3 00001d4f: SWAP2 00001d50: PUSH1 0x20 00001d52: DUP4 00001d53: MSTORE 00001d54: PUSH1 0x20 00001d56: DUP4 00001d57: ADD 00001d58: SWAP1 00001d59: PUSH2 0x0669 00001d5c: JUMP 00001d5d: JUMPDEST 00001d5e: PUSH2 0x1d66 00001d61: CALLDATASIZE 00001d62: PUSH2 0x0a85 00001d65: JUMP 00001d66: JUMPDEST 00001d67: SWAP2 00001d68: SWAP1 00001d69: PUSH2 0x1d70 00001d6c: PUSH2 0x29fd 00001d6f: JUMP 00001d70: JUMPDEST 00001d71: SWAP3 00001d72: PUSH2 0x1d7a 00001d75: DUP6 00001d76: PUSH2 0x3ae8 00001d79: JUMP 00001d7a: JUMPDEST 00001d7b: PUSH2 0x1d95 00001d7e: JUMPI 00001d7f: SWAP4 00001d80: PUSH2 0x170e 00001d83: SWAP3 00001d84: PUSH2 0x07c1 00001d87: PUSH2 0x0be1 00001d8a: SWAP4 00001d8b: PUSH2 0x075a 00001d8e: SWAP8 00001d8f: CALLDATASIZE 00001d90: SWAP2 00001d91: PUSH2 0x04fb 00001d94: JUMP 00001d95: JUMPDEST 00001d96: PUSH1 0x40 00001d98: MLOAD 00001d99: PUSH4 0x27387317 00001d9e: PUSH1 0xe2 00001da0: SHL 00001da1: DUP2 00001da2: MSTORE 00001da3: PUSH1 0x01 00001da5: PUSH1 0x01 00001da7: PUSH1 0xa0 00001da9: SHL 00001daa: SUB 00001dab: DUP7 00001dac: AND 00001dad: PUSH1 0x04 00001daf: DUP3 00001db0: ADD 00001db1: MSTORE 00001db2: PUSH1 0x24 00001db4: SWAP1 00001db5: REVERT 00001db6: JUMPDEST 00001db7: CALLVALUE 00001db8: PUSH2 0x0266 00001dbb: JUMPI 00001dbc: PUSH1 0xa0 00001dbe: CALLDATASIZE 00001dbf: PUSH1 0x03 00001dc1: NOT 00001dc2: ADD 00001dc3: SLT 00001dc4: PUSH2 0x0266 00001dc7: JUMPI 00001dc8: PUSH2 0x1dd2 00001dcb: PUSH1 0x04 00001dcd: CALLDATALOAD 00001dce: PUSH2 0x0255 00001dd1: JUMP 00001dd2: JUMPDEST 00001dd3: PUSH2 0x1ddd 00001dd6: PUSH1 0x24 00001dd8: CALLDATALOAD 00001dd9: PUSH2 0x0255 00001ddc: JUMP 00001ddd: JUMPDEST 00001dde: PUSH1 0x01 00001de0: PUSH1 0x01 00001de2: PUSH1 0x40 00001de4: SHL 00001de5: SUB 00001de6: PUSH1 0x44 00001de8: CALLDATALOAD 00001de9: DUP2 00001dea: DUP2 00001deb: GT 00001dec: PUSH2 0x0266 00001def: JUMPI 00001df0: PUSH2 0x1dfd 00001df3: SWAP1 00001df4: CALLDATASIZE 00001df5: SWAP1 00001df6: PUSH1 0x04 00001df8: ADD 00001df9: PUSH2 0x0616 00001dfc: JUMP 00001dfd: JUMPDEST 00001dfe: POP 00001dff: POP 00001e00: PUSH1 0x64 00001e02: CALLDATALOAD 00001e03: DUP2 00001e04: DUP2 00001e05: GT 00001e06: PUSH2 0x0266 00001e09: JUMPI 00001e0a: PUSH2 0x1e17 00001e0d: SWAP1 00001e0e: CALLDATASIZE 00001e0f: SWAP1 00001e10: PUSH1 0x04 00001e12: ADD 00001e13: PUSH2 0x0616 00001e16: JUMP 00001e17: JUMPDEST 00001e18: POP 00001e19: POP 00001e1a: PUSH1 0x84 00001e1c: CALLDATALOAD 00001e1d: SWAP1 00001e1e: DUP2 00001e1f: GT 00001e20: PUSH2 0x0266 00001e23: JUMPI 00001e24: PUSH2 0x1e31 00001e27: SWAP1 00001e28: CALLDATASIZE 00001e29: SWAP1 00001e2a: PUSH1 0x04 00001e2c: ADD 00001e2d: PUSH2 0x0278 00001e30: JUMP 00001e31: JUMPDEST 00001e32: POP 00001e33: POP 00001e34: PUSH1 0x40 00001e36: MLOAD 00001e37: PUSH4 0xbc197c81 00001e3c: PUSH1 0xe0 00001e3e: SHL 00001e3f: DUP2 00001e40: MSTORE 00001e41: PUSH1 0x20 00001e43: SWAP1 00001e44: RETURN 00001e45: JUMPDEST 00001e46: CALLVALUE 00001e47: PUSH2 0x0266 00001e4a: JUMPI 00001e4b: PUSH1 0x60 00001e4d: CALLDATASIZE 00001e4e: PUSH1 0x03 00001e50: NOT 00001e51: ADD 00001e52: SLT 00001e53: PUSH2 0x0266 00001e56: JUMPI 00001e57: PUSH1 0x04 00001e59: CALLDATALOAD 00001e5a: PUSH2 0x1e62 00001e5d: DUP2 00001e5e: PUSH2 0x0255 00001e61: JUMP 00001e62: JUMPDEST 00001e63: PUSH1 0x01 00001e65: PUSH1 0x01 00001e67: PUSH1 0x40 00001e69: SHL 00001e6a: SUB 00001e6b: SWAP1 00001e6c: PUSH1 0x24 00001e6e: CALLDATALOAD 00001e6f: DUP3 00001e70: DUP2 00001e71: GT 00001e72: PUSH2 0x0266 00001e75: JUMPI 00001e76: PUSH2 0x1e83 00001e79: SWAP1 00001e7a: CALLDATASIZE 00001e7b: SWAP1 00001e7c: PUSH1 0x04 00001e7e: ADD 00001e7f: PUSH2 0x0532 00001e82: JUMP 00001e83: JUMPDEST 00001e84: SWAP2 00001e85: PUSH1 0x44 00001e87: CALLDATALOAD 00001e88: SWAP1 00001e89: DUP2 00001e8a: GT 00001e8b: PUSH2 0x0266 00001e8e: JUMPI 00001e8f: PUSH2 0x0024 00001e92: SWAP3 00001e93: PUSH2 0x1f33 00001e96: PUSH2 0x1efe 00001e99: PUSH2 0x1ea8 00001e9c: PUSH1 0x01 00001e9e: SWAP5 00001e9f: CALLDATASIZE 00001ea0: SWAP1 00001ea1: PUSH1 0x04 00001ea3: ADD 00001ea4: PUSH2 0x0532 00001ea7: JUMP 00001ea8: JUMPDEST 00001ea9: SWAP5 00001eaa: PUSH2 0x1f0c 00001ead: PUSH2 0x1eb4 00001eb0: PUSH2 0x29fd 00001eb3: JUMP 00001eb4: JUMPDEST 00001eb5: SWAP7 00001eb6: PUSH1 0x40 00001eb8: MLOAD 00001eb9: SWAP4 00001eba: DUP5 00001ebb: SWAP2 00001ebc: PUSH4 0xb58bb5cb 00001ec1: PUSH1 0xe0 00001ec3: SHL 00001ec4: PUSH1 0x20 00001ec6: DUP5 00001ec7: ADD 00001ec8: MSTORE 00001ec9: PUSH2 0x1eec 00001ecc: DUP10 00001ecd: DUP1 00001ece: PUSH1 0xa0 00001ed0: SHL 00001ed1: SUB 00001ed2: DUP1 00001ed3: SWAP7 00001ed4: AND 00001ed5: SWAP9 00001ed6: DUP10 00001ed7: PUSH1 0x24 00001ed9: DUP7 00001eda: ADD 00001edb: MSTORE 00001edc: PUSH1 0x60 00001ede: PUSH1 0x44 00001ee0: DUP7 00001ee1: ADD 00001ee2: MSTORE 00001ee3: PUSH1 0x84 00001ee5: DUP6 00001ee6: ADD 00001ee7: SWAP1 00001ee8: PUSH2 0x0669 00001eeb: JUMP 00001eec: JUMPDEST 00001eed: DUP4 00001eee: DUP2 00001eef: SUB 00001ef0: PUSH1 0x23 00001ef2: NOT 00001ef3: ADD 00001ef4: PUSH1 0x64 00001ef6: DUP6 00001ef7: ADD 00001ef8: MSTORE 00001ef9: SWAP1 00001efa: PUSH2 0x0669 00001efd: JUMP 00001efe: JUMPDEST 00001eff: SUB 00001f00: PUSH1 0x1f 00001f02: NOT 00001f03: DUP2 00001f04: ADD 00001f05: DUP5 00001f06: MSTORE 00001f07: DUP4 00001f08: PUSH2 0x04b2 00001f0b: JUMP 00001f0c: JUMPDEST 00001f0d: PUSH32 0x0000000000000000000000003169ad878021b87c9caa9b5cda740ff3ca270ce9 00001f2e: AND 00001f2f: PUSH2 0x32bf 00001f32: JUMP 00001f33: JUMPDEST 00001f34: POP 00001f35: PUSH32 0xeb7551bad8fd10038dee62a958c2b6f45624499dc800ff8936bb0a4904bdd2fe 00001f56: PUSH1 0x00 00001f58: DUP1 00001f59: LOG3 00001f5a: PUSH2 0x2af1 00001f5d: JUMP 00001f5e: JUMPDEST 00001f5f: CALLVALUE 00001f60: PUSH2 0x0266 00001f63: JUMPI 00001f64: PUSH1 0x00 00001f66: CALLDATASIZE 00001f67: PUSH1 0x03 00001f69: NOT 00001f6a: ADD 00001f6b: SLT 00001f6c: PUSH2 0x0266 00001f6f: JUMPI 00001f70: PUSH1 0x40 00001f72: MLOAD 00001f73: PUSH4 0x70a08231 00001f78: PUSH1 0xe0 00001f7a: SHL 00001f7b: DUP2 00001f7c: MSTORE 00001f7d: ADDRESS 00001f7e: PUSH1 0x04 00001f80: DUP3 00001f81: ADD 00001f82: MSTORE 00001f83: PUSH1 0x20 00001f85: DUP2 00001f86: PUSH1 0x24 00001f88: DUP2 00001f89: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00001faa: PUSH1 0x01 00001fac: PUSH1 0x01 00001fae: PUSH1 0xa0 00001fb0: SHL 00001fb1: SUB 00001fb2: AND 00001fb3: GAS 00001fb4: STATICCALL 00001fb5: DUP1 00001fb6: ISZERO 00001fb7: PUSH2 0x117f 00001fba: JUMPI 00001fbb: PUSH1 0x20 00001fbd: SWAP2 00001fbe: PUSH1 0x00 00001fc0: SWAP2 00001fc1: PUSH2 0x1fce 00001fc4: JUMPI 00001fc5: JUMPDEST 00001fc6: POP 00001fc7: PUSH1 0x40 00001fc9: MLOAD 00001fca: SWAP1 00001fcb: DUP2 00001fcc: MSTORE 00001fcd: RETURN 00001fce: JUMPDEST 00001fcf: PUSH2 0x1fe5 00001fd2: SWAP2 00001fd3: POP 00001fd4: DUP3 00001fd5: RETURNDATASIZE 00001fd6: DUP5 00001fd7: GT 00001fd8: PUSH2 0x0969 00001fdb: JUMPI 00001fdc: PUSH2 0x095a 00001fdf: DUP2 00001fe0: DUP4 00001fe1: PUSH2 0x04b2 00001fe4: JUMP 00001fe5: JUMPDEST 00001fe6: CODESIZE 00001fe7: PUSH2 0x1fc5 00001fea: JUMP 00001feb: JUMPDEST 00001fec: SWAP1 00001fed: DUP2 00001fee: MLOAD 00001fef: DUP1 00001ff0: DUP3 00001ff1: MSTORE 00001ff2: PUSH1 0x20 00001ff4: DUP1 00001ff5: DUP1 00001ff6: SWAP4 00001ff7: ADD 00001ff8: SWAP4 00001ff9: ADD 00001ffa: SWAP2 00001ffb: PUSH1 0x00 00001ffd: JUMPDEST 00001ffe: DUP3 00001fff: DUP2 00002000: LT 00002001: PUSH2 0x200b 00002004: JUMPI 00002005: POP 00002006: POP 00002007: POP 00002008: POP 00002009: SWAP1 0000200a: JUMP 0000200b: JUMPDEST 0000200c: SWAP1 0000200d: SWAP2 0000200e: SWAP3 0000200f: SWAP4 00002010: DUP3 00002011: PUSH1 0x40 00002013: DUP3 00002014: PUSH2 0x2035 00002017: PUSH1 0x01 00002019: SWAP5 0000201a: DUP10 0000201b: MLOAD 0000201c: PUSH1 0xff 0000201e: PUSH1 0x20 00002020: DUP1 00002021: SWAP3 00002022: PUSH1 0x01 00002024: DUP1 00002025: PUSH1 0xa0 00002027: SHL 00002028: SUB 00002029: DUP2 0000202a: MLOAD 0000202b: AND 0000202c: DUP6 0000202d: MSTORE 0000202e: ADD 0000202f: MLOAD 00002030: AND 00002031: SWAP2 00002032: ADD 00002033: MSTORE 00002034: JUMP 00002035: JUMPDEST 00002036: ADD 00002037: SWAP6 00002038: ADD 00002039: SWAP4 0000203a: SWAP3 0000203b: SWAP2 0000203c: ADD 0000203d: PUSH2 0x1ffd 00002040: JUMP 00002041: JUMPDEST 00002042: CALLVALUE 00002043: PUSH2 0x0266 00002046: JUMPI 00002047: PUSH1 0x20 00002049: CALLDATASIZE 0000204a: PUSH1 0x03 0000204c: NOT 0000204d: ADD 0000204e: SLT 0000204f: PUSH2 0x0266 00002052: JUMPI 00002053: PUSH2 0x209a 00002056: PUSH1 0x04 00002058: CALLDATALOAD 00002059: PUSH2 0x2061 0000205c: DUP2 0000205d: PUSH2 0x0311 00002060: JUMP 00002061: JUMPDEST 00002062: PUSH2 0x075a 00002065: PUSH2 0x2086 00002068: PUSH1 0x08 0000206a: PUSH2 0x207a 0000206d: PUSH2 0x2080 00002070: PUSH1 0x02 00002072: PUSH2 0x207a 00002075: DUP8 00002076: PUSH2 0x2311 00002079: JUMP 0000207a: JUMPDEST 0000207b: ADD 0000207c: PUSH2 0x3336 0000207f: JUMP 00002080: JUMPDEST 00002081: SWAP5 00002082: PUSH2 0x2311 00002085: JUMP 00002086: JUMPDEST 00002087: PUSH1 0x40 00002089: MLOAD 0000208a: SWAP4 0000208b: DUP5 0000208c: SWAP4 0000208d: PUSH1 0x40 0000208f: DUP6 00002090: MSTORE 00002091: PUSH1 0x40 00002093: DUP6 00002094: ADD 00002095: SWAP1 00002096: PUSH2 0x1feb 00002099: JUMP 0000209a: JUMPDEST 0000209b: SWAP1 0000209c: DUP4 0000209d: DUP3 0000209e: SUB 0000209f: PUSH1 0x20 000020a1: DUP6 000020a2: ADD 000020a3: MSTORE 000020a4: PUSH2 0x1feb 000020a7: JUMP 000020a8: JUMPDEST 000020a9: CALLVALUE 000020aa: PUSH2 0x0266 000020ad: JUMPI 000020ae: PUSH1 0x00 000020b0: CALLDATASIZE 000020b1: PUSH1 0x03 000020b3: NOT 000020b4: ADD 000020b5: SLT 000020b6: PUSH2 0x0266 000020b9: JUMPI 000020ba: PUSH1 0x40 000020bc: MLOAD 000020bd: PUSH4 0x1aab3f0d 000020c2: PUSH1 0xe1 000020c4: SHL 000020c5: DUP2 000020c6: MSTORE 000020c7: ADDRESS 000020c8: PUSH1 0x04 000020ca: DUP3 000020cb: ADD 000020cc: MSTORE 000020cd: PUSH1 0x00 000020cf: PUSH1 0x24 000020d1: DUP3 000020d2: ADD 000020d3: MSTORE 000020d4: PUSH1 0x20 000020d6: DUP2 000020d7: PUSH1 0x44 000020d9: DUP2 000020da: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 000020fb: PUSH1 0x01 000020fd: PUSH1 0x01 000020ff: PUSH1 0xa0 00002101: SHL 00002102: SUB 00002103: AND 00002104: GAS 00002105: STATICCALL 00002106: DUP1 00002107: ISZERO 00002108: PUSH2 0x117f 0000210b: JUMPI 0000210c: PUSH2 0x075a 0000210f: SWAP2 00002110: PUSH1 0x00 00002112: SWAP2 00002113: PUSH2 0x2127 00002116: JUMPI 00002117: POP 00002118: PUSH1 0x40 0000211a: MLOAD 0000211b: SWAP1 0000211c: DUP2 0000211d: MSTORE 0000211e: SWAP1 0000211f: DUP2 00002120: SWAP1 00002121: PUSH1 0x20 00002123: DUP3 00002124: ADD 00002125: SWAP1 00002126: JUMP 00002127: JUMPDEST 00002128: PUSH2 0x2140 0000212b: SWAP2 0000212c: POP 0000212d: PUSH1 0x20 0000212f: RETURNDATASIZE 00002130: PUSH1 0x20 00002132: GT 00002133: PUSH2 0x0969 00002136: JUMPI 00002137: PUSH2 0x095a 0000213a: DUP2 0000213b: DUP4 0000213c: PUSH2 0x04b2 0000213f: JUMP 00002140: JUMPDEST 00002141: CODESIZE 00002142: PUSH2 0x111a 00002145: JUMP 00002146: JUMPDEST 00002147: CALLVALUE 00002148: PUSH2 0x0266 0000214b: JUMPI 0000214c: PUSH1 0xa0 0000214e: CALLDATASIZE 0000214f: PUSH1 0x03 00002151: NOT 00002152: ADD 00002153: SLT 00002154: PUSH2 0x0266 00002157: JUMPI 00002158: PUSH2 0x2162 0000215b: PUSH1 0x04 0000215d: CALLDATALOAD 0000215e: PUSH2 0x0255 00002161: JUMP 00002162: JUMPDEST 00002163: PUSH2 0x216d 00002166: PUSH1 0x24 00002168: CALLDATALOAD 00002169: PUSH2 0x0255 0000216c: JUMP 0000216d: JUMPDEST 0000216e: PUSH1 0x84 00002170: CALLDATALOAD 00002171: PUSH1 0x01 00002173: PUSH1 0x01 00002175: PUSH1 0x40 00002177: SHL 00002178: SUB 00002179: DUP2 0000217a: GT 0000217b: PUSH2 0x0266 0000217e: JUMPI 0000217f: PUSH2 0x218c 00002182: SWAP1 00002183: CALLDATASIZE 00002184: SWAP1 00002185: PUSH1 0x04 00002187: ADD 00002188: PUSH2 0x0278 0000218b: JUMP 0000218c: JUMPDEST 0000218d: POP 0000218e: POP 0000218f: PUSH1 0x40 00002191: MLOAD 00002192: PUSH4 0xf23a6e61 00002197: PUSH1 0xe0 00002199: SHL 0000219a: DUP2 0000219b: MSTORE 0000219c: PUSH1 0x20 0000219e: SWAP1 0000219f: RETURN 000021a0: JUMPDEST 000021a1: PUSH1 0x01 000021a3: PUSH1 0x01 000021a5: PUSH1 0x40 000021a7: SHL 000021a8: SUB 000021a9: DUP2 000021aa: GT 000021ab: PUSH2 0x0440 000021ae: JUMPI 000021af: PUSH1 0x05 000021b1: SHL 000021b2: PUSH1 0x20 000021b4: ADD 000021b5: SWAP1 000021b6: JUMP 000021b7: JUMPDEST 000021b8: CALLVALUE 000021b9: PUSH2 0x0266 000021bc: JUMPI 000021bd: PUSH1 0x80 000021bf: CALLDATASIZE 000021c0: PUSH1 0x03 000021c2: NOT 000021c3: ADD 000021c4: SLT 000021c5: PUSH2 0x0266 000021c8: JUMPI 000021c9: PUSH1 0x04 000021cb: CALLDATALOAD 000021cc: PUSH2 0x21d4 000021cf: DUP2 000021d0: PUSH2 0x0255 000021d3: JUMP 000021d4: JUMPDEST 000021d5: PUSH1 0x01 000021d7: PUSH1 0x01 000021d9: PUSH1 0x40 000021db: SHL 000021dc: SUB 000021dd: PUSH1 0x44 000021df: CALLDATALOAD 000021e0: DUP2 000021e1: DUP2 000021e2: GT 000021e3: PUSH2 0x0266 000021e6: JUMPI 000021e7: PUSH2 0x21f4 000021ea: SWAP1 000021eb: CALLDATASIZE 000021ec: SWAP1 000021ed: PUSH1 0x04 000021ef: ADD 000021f0: PUSH2 0x0532 000021f3: JUMP 000021f4: JUMPDEST 000021f5: PUSH1 0x64 000021f7: CALLDATALOAD 000021f8: SWAP2 000021f9: DUP3 000021fa: GT 000021fb: PUSH2 0x0266 000021fe: JUMPI 000021ff: CALLDATASIZE 00002200: PUSH1 0x23 00002202: DUP4 00002203: ADD 00002204: SLT 00002205: ISZERO 00002206: PUSH2 0x0266 00002209: JUMPI 0000220a: DUP2 0000220b: PUSH1 0x04 0000220d: ADD 0000220e: CALLDATALOAD 0000220f: SWAP3 00002210: PUSH2 0x2218 00002213: DUP5 00002214: PUSH2 0x21a0 00002217: JUMP 00002218: JUMPDEST 00002219: SWAP3 0000221a: PUSH1 0x40 0000221c: SWAP5 0000221d: PUSH2 0x2229 00002220: PUSH1 0x40 00002222: MLOAD 00002223: SWAP6 00002224: DUP7 00002225: PUSH2 0x04b2 00002228: JUMP 00002229: JUMPDEST 0000222a: DUP1 0000222b: DUP6 0000222c: MSTORE 0000222d: PUSH1 0x20 0000222f: SWAP1 00002230: PUSH1 0x24 00002232: PUSH1 0x20 00002234: DUP8 00002235: ADD 00002236: SWAP2 00002237: PUSH1 0x06 00002239: SHL 0000223a: DUP5 0000223b: ADD 0000223c: ADD 0000223d: SWAP3 0000223e: CALLDATASIZE 0000223f: DUP5 00002240: GT 00002241: PUSH2 0x0266 00002244: JUMPI 00002245: PUSH1 0x24 00002247: ADD 00002248: SWAP1 00002249: JUMPDEST 0000224a: DUP4 0000224b: DUP3 0000224c: LT 0000224d: PUSH2 0x225e 00002250: JUMPI 00002251: PUSH2 0x0024 00002254: DUP8 00002255: DUP8 00002256: PUSH1 0x24 00002258: CALLDATALOAD 00002259: DUP9 0000225a: PUSH2 0x2732 0000225d: JUMP 0000225e: JUMPDEST 0000225f: DUP8 00002260: DUP3 00002261: CALLDATASIZE 00002262: SUB 00002263: SLT 00002264: PUSH2 0x0266 00002267: JUMPI 00002268: DUP8 00002269: MLOAD 0000226a: SWAP1 0000226b: PUSH2 0x2273 0000226e: DUP3 0000226f: PUSH2 0x0460 00002272: JUMP 00002273: JUMPDEST 00002274: DUP3 00002275: CALLDATALOAD 00002276: PUSH2 0x227e 00002279: DUP2 0000227a: PUSH2 0x0255 0000227d: JUMP 0000227e: JUMPDEST 0000227f: DUP3 00002280: MSTORE 00002281: DUP4 00002282: DUP4 00002283: ADD 00002284: CALLDATALOAD 00002285: SWAP1 00002286: PUSH1 0xff 00002288: DUP3 00002289: AND 0000228a: DUP3 0000228b: SUB 0000228c: PUSH2 0x0266 0000228f: JUMPI 00002290: DUP3 00002291: DUP6 00002292: SWAP3 00002293: DUP4 00002294: DUP13 00002295: SWAP6 00002296: ADD 00002297: MSTORE 00002298: DUP2 00002299: MSTORE 0000229a: ADD 0000229b: SWAP2 0000229c: ADD 0000229d: SWAP1 0000229e: PUSH2 0x2249 000022a1: JUMP 000022a2: JUMPDEST 000022a3: CALLVALUE 000022a4: PUSH2 0x0266 000022a7: JUMPI 000022a8: PUSH1 0x20 000022aa: CALLDATASIZE 000022ab: PUSH1 0x03 000022ad: NOT 000022ae: ADD 000022af: SLT 000022b0: PUSH2 0x0266 000022b3: JUMPI 000022b4: PUSH1 0x04 000022b6: CALLDATALOAD 000022b7: PUSH2 0x22bf 000022ba: DUP2 000022bb: PUSH2 0x0255 000022be: JUMP 000022bf: JUMPDEST 000022c0: PUSH2 0x22c7 000022c3: PUSH2 0x2fcf 000022c6: JUMP 000022c7: JUMPDEST 000022c8: PUSH2 0x22cf 000022cb: PUSH2 0x29fd 000022ce: JUMP 000022cf: JUMPDEST 000022d0: PUSH1 0x01 000022d2: PUSH1 0x01 000022d4: PUSH1 0xa0 000022d6: SHL 000022d7: SUB 000022d8: DUP3 000022d9: AND 000022da: ISZERO 000022db: PUSH2 0x22ea 000022de: JUMPI 000022df: PUSH2 0x08e2 000022e2: PUSH2 0x0024 000022e5: SWAP3 000022e6: PUSH2 0x2d4d 000022e9: JUMP 000022ea: JUMPDEST 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: PUSH4 0x17c34cad 000022f3: PUSH1 0xe0 000022f5: SHL 000022f6: DUP2 000022f7: MSTORE 000022f8: ADDRESS 000022f9: PUSH1 0x04 000022fb: DUP3 000022fc: ADD 000022fd: MSTORE 000022fe: PUSH1 0x01 00002300: PUSH1 0x01 00002302: PUSH1 0xa0 00002304: SHL 00002305: SUB 00002306: DUP4 00002307: AND 00002308: PUSH1 0x24 0000230a: DUP3 0000230b: ADD 0000230c: MSTORE 0000230d: PUSH1 0x44 0000230f: SWAP1 00002310: REVERT 00002311: JUMPDEST 00002312: PUSH4 0xffffffff 00002317: PUSH1 0xe0 00002319: SHL 0000231a: AND 0000231b: PUSH1 0x00 0000231d: MSTORE 0000231e: PUSH1 0x00 00002320: DUP1 00002321: MLOAD 00002322: PUSH1 0x20 00002324: PUSH2 0x48c6 00002327: DUP4 00002328: CODECOPY 00002329: DUP2 0000232a: MLOAD 0000232b: SWAP2 0000232c: MSTORE 0000232d: PUSH1 0x20 0000232f: MSTORE 00002330: PUSH1 0x40 00002332: PUSH1 0x00 00002334: KECCAK256 00002335: SWAP1 00002336: JUMP 00002337: JUMPDEST 00002338: PUSH1 0x40 0000233a: SWAP1 0000233b: PUSH2 0x054d 0000233e: SWAP4 0000233f: SWAP3 00002340: DUP2 00002341: MSTORE 00002342: DUP2 00002343: PUSH1 0x20 00002345: DUP3 00002346: ADD 00002347: MSTORE 00002348: ADD 00002349: SWAP1 0000234a: PUSH2 0x0669 0000234d: JUMP 0000234e: JUMPDEST 0000234f: RETURNDATASIZE 00002350: ISZERO 00002351: PUSH2 0x2379 00002354: JUMPI 00002355: RETURNDATASIZE 00002356: SWAP1 00002357: PUSH2 0x235f 0000235a: DUP3 0000235b: PUSH2 0x04e0 0000235e: JUMP 0000235f: JUMPDEST 00002360: SWAP2 00002361: PUSH2 0x236d 00002364: PUSH1 0x40 00002366: MLOAD 00002367: SWAP4 00002368: DUP5 00002369: PUSH2 0x04b2 0000236c: JUMP 0000236d: JUMPDEST 0000236e: DUP3 0000236f: MSTORE 00002370: RETURNDATASIZE 00002371: PUSH1 0x00 00002373: PUSH1 0x20 00002375: DUP5 00002376: ADD 00002377: RETURNDATACOPY 00002378: JUMP 00002379: JUMPDEST 0000237a: PUSH1 0x60 0000237c: SWAP1 0000237d: JUMP 0000237e: JUMPDEST 0000237f: SWAP1 00002380: DUP2 00002381: PUSH1 0x20 00002383: SWAP2 00002384: SUB 00002385: SLT 00002386: PUSH2 0x0266 00002389: JUMPI 0000238a: MLOAD 0000238b: PUSH2 0x054d 0000238e: DUP2 0000238f: PUSH2 0x0311 00002392: JUMP 00002393: JUMPDEST 00002394: PUSH1 0x00 00002396: DUP1 00002397: MLOAD 00002398: PUSH1 0x20 0000239a: PUSH2 0x48a6 0000239d: DUP4 0000239e: CODECOPY 0000239f: DUP2 000023a0: MLOAD 000023a1: SWAP2 000023a2: MSTORE 000023a3: SLOAD 000023a4: PUSH1 0x10 000023a6: SHR 000023a7: PUSH1 0x01 000023a9: PUSH1 0x01 000023ab: PUSH1 0xa0 000023ad: SHL 000023ae: SUB 000023af: AND 000023b0: PUSH1 0x01 000023b2: PUSH1 0x01 000023b4: PUSH1 0xa0 000023b6: SHL 000023b7: SUB 000023b8: DUP2 000023b9: AND 000023ba: PUSH2 0x246e 000023bd: JUMPI 000023be: POP 000023bf: PUSH4 0x0b135d3f 000023c4: PUSH1 0xe1 000023c6: SHL 000023c7: PUSH1 0x00 000023c9: SWAP1 000023ca: DUP2 000023cb: MSTORE 000023cc: PUSH1 0x00 000023ce: DUP1 000023cf: MLOAD 000023d0: PUSH1 0x20 000023d2: PUSH2 0x48c6 000023d5: DUP4 000023d6: CODECOPY 000023d7: DUP2 000023d8: MLOAD 000023d9: SWAP2 000023da: MSTORE 000023db: PUSH1 0x20 000023dd: MSTORE 000023de: SWAP2 000023df: DUP3 000023e0: SWAP2 000023e1: PUSH2 0x242e 000023e4: PUSH2 0x243c 000023e7: PUSH2 0x240f 000023ea: PUSH32 0xdd9229e5df2d5a19f89aca56c9c5f0120c005d627694c233e51b66fa569ffd50 0000240b: PUSH2 0x0e4e 0000240e: JUMP 0000240f: JUMPDEST 00002410: SWAP4 00002411: PUSH1 0x40 00002413: MLOAD 00002414: SWAP3 00002415: DUP4 00002416: SWAP2 00002417: PUSH1 0x20 00002419: DUP4 0000241a: ADD 0000241b: SWAP6 0000241c: PUSH4 0x0b135d3f 00002421: PUSH1 0xe1 00002423: SHL 00002424: DUP8 00002425: MSTORE 00002426: PUSH1 0x24 00002428: DUP5 00002429: ADD 0000242a: PUSH2 0x2337 0000242d: JUMP 0000242e: JUMPDEST 0000242f: SUB 00002430: PUSH1 0x1f 00002432: NOT 00002433: DUP2 00002434: ADD 00002435: DUP4 00002436: MSTORE 00002437: DUP3 00002438: PUSH2 0x04b2 0000243b: JUMP 0000243c: JUMPDEST 0000243d: MLOAD 0000243e: SWAP2 0000243f: GAS 00002440: STATICCALL 00002441: PUSH2 0x2448 00002444: PUSH2 0x234e 00002447: JUMP 00002448: JUMPDEST 00002449: SWAP1 0000244a: ISZERO 0000244b: PUSH2 0x2461 0000244e: JUMPI 0000244f: DUP1 00002450: PUSH1 0x20 00002452: DUP1 00002453: PUSH2 0x054d 00002456: SWAP4 00002457: MLOAD 00002458: DUP4 00002459: ADD 0000245a: ADD 0000245b: SWAP2 0000245c: ADD 0000245d: PUSH2 0x237e 00002460: JUMP 00002461: JUMPDEST 00002462: POP 00002463: PUSH1 0x01 00002465: PUSH1 0x01 00002467: PUSH1 0xe0 00002469: SHL 0000246a: SUB 0000246b: NOT 0000246c: SWAP1 0000246d: JUMP 0000246e: JUMPDEST 0000246f: PUSH2 0x247b 00002472: PUSH2 0x2481 00002475: SWAP4 00002476: SWAP3 00002477: PUSH2 0x249c 0000247a: JUMP 0000247b: JUMPDEST 0000247c: SWAP1 0000247d: PUSH2 0x292b 00002480: JUMP 00002481: JUMPDEST 00002482: PUSH2 0x2491 00002485: JUMPI 00002486: PUSH1 0x01 00002488: PUSH1 0x01 0000248a: PUSH1 0xe0 0000248c: SHL 0000248d: SUB 0000248e: NOT 0000248f: SWAP1 00002490: JUMP 00002491: JUMPDEST 00002492: PUSH4 0x0b135d3f 00002497: PUSH1 0xe1 00002499: SHL 0000249a: SWAP1 0000249b: JUMP 0000249c: JUMPDEST 0000249d: PUSH2 0x24a4 000024a0: PUSH2 0x1cb1 000024a3: JUMP 000024a4: JUMPDEST 000024a5: PUSH1 0x20 000024a7: DUP2 000024a8: MLOAD 000024a9: SWAP2 000024aa: ADD 000024ab: KECCAK256 000024ac: SWAP1 000024ad: PUSH2 0x24b4 000024b0: PUSH2 0x16d1 000024b3: JUMP 000024b4: JUMPDEST 000024b5: PUSH1 0x20 000024b7: DUP2 000024b8: MLOAD 000024b9: SWAP2 000024ba: ADD 000024bb: KECCAK256 000024bc: PUSH1 0x40 000024be: MLOAD 000024bf: SWAP1 000024c0: PUSH1 0x20 000024c2: DUP3 000024c3: ADD 000024c4: SWAP4 000024c5: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 000024e6: DUP6 000024e7: MSTORE 000024e8: PUSH1 0x40 000024ea: DUP4 000024eb: ADD 000024ec: MSTORE 000024ed: PUSH1 0x60 000024ef: DUP3 000024f0: ADD 000024f1: MSTORE 000024f2: CHAINID 000024f3: PUSH1 0x80 000024f5: DUP3 000024f6: ADD 000024f7: MSTORE 000024f8: ADDRESS 000024f9: PUSH1 0xa0 000024fb: DUP3 000024fc: ADD 000024fd: MSTORE 000024fe: PUSH1 0xa0 00002500: DUP2 00002501: MSTORE 00002502: PUSH1 0xc0 00002504: DUP2 00002505: ADD 00002506: DUP2 00002507: DUP2 00002508: LT 00002509: PUSH1 0x01 0000250b: PUSH1 0x01 0000250d: PUSH1 0x40 0000250f: SHL 00002510: SUB 00002511: DUP3 00002512: GT 00002513: OR 00002514: PUSH2 0x0440 00002517: JUMPI 00002518: PUSH2 0x054d 0000251b: SWAP4 0000251c: DUP2 0000251d: PUSH1 0x40 0000251f: MSTORE 00002520: DUP3 00002521: MLOAD 00002522: SWAP1 00002523: KECCAK256 00002524: SWAP3 00002525: PUSH2 0x0100 00002528: PUSH1 0xe0 0000252a: DUP5 0000252b: ADD 0000252c: SWAP4 0000252d: PUSH32 0x8cef25043de9df9b2df1065df9275eeb89fb0ca4e5146e86fc2d13883a54676d 0000254e: DUP6 0000254f: MSTORE 00002550: ADD 00002551: MSTORE 00002552: PUSH1 0x40 00002554: DUP2 00002555: MSTORE 00002556: PUSH2 0x255e 00002559: DUP2 0000255a: PUSH2 0x0445 0000255d: JUMP 0000255e: JUMPDEST 0000255f: MLOAD 00002560: SWAP1 00002561: KECCAK256 00002562: SWAP1 00002563: PUSH1 0x42 00002565: SWAP2 00002566: PUSH1 0x40 00002568: MLOAD 00002569: SWAP2 0000256a: PUSH2 0x1901 0000256d: PUSH1 0xf0 0000256f: SHL 00002570: DUP4 00002571: MSTORE 00002572: PUSH1 0x02 00002574: DUP4 00002575: ADD 00002576: MSTORE 00002577: PUSH1 0x22 00002579: DUP3 0000257a: ADD 0000257b: MSTORE 0000257c: KECCAK256 0000257d: SWAP1 0000257e: JUMP 0000257f: JUMPDEST 00002580: ISZERO 00002581: PUSH2 0x2586 00002584: JUMPI 00002585: JUMP 00002586: JUMPDEST 00002587: PUSH1 0x40 00002589: MLOAD 0000258a: PUSH3 0x461bcd 0000258e: PUSH1 0xe5 00002590: SHL 00002591: DUP2 00002592: MSTORE 00002593: PUSH1 0x20 00002595: PUSH1 0x04 00002597: DUP3 00002598: ADD 00002599: MSTORE 0000259a: PUSH1 0x2c 0000259c: PUSH1 0x24 0000259e: DUP3 0000259f: ADD 000025a0: MSTORE 000025a1: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 000025c2: PUSH1 0x44 000025c4: DUP3 000025c5: ADD 000025c6: MSTORE 000025c7: PUSH12 0x19195b1959d85d1958d85b1b 000025d4: PUSH1 0xa2 000025d6: SHL 000025d7: PUSH1 0x64 000025d9: DUP3 000025da: ADD 000025db: MSTORE 000025dc: PUSH1 0x84 000025de: SWAP1 000025df: REVERT 000025e0: JUMPDEST 000025e1: ISZERO 000025e2: PUSH2 0x25e7 000025e5: JUMPI 000025e6: JUMP 000025e7: JUMPDEST 000025e8: PUSH1 0x40 000025ea: MLOAD 000025eb: PUSH3 0x461bcd 000025ef: PUSH1 0xe5 000025f1: SHL 000025f2: DUP2 000025f3: MSTORE 000025f4: PUSH1 0x20 000025f6: PUSH1 0x04 000025f8: DUP3 000025f9: ADD 000025fa: MSTORE 000025fb: PUSH1 0x2c 000025fd: PUSH1 0x24 000025ff: DUP3 00002600: ADD 00002601: MSTORE 00002602: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 00002623: PUSH1 0x44 00002625: DUP3 00002626: ADD 00002627: MSTORE 00002628: PUSH12 0x6163746976652070726f7879 00002635: PUSH1 0xa0 00002637: SHL 00002638: PUSH1 0x64 0000263a: DUP3 0000263b: ADD 0000263c: MSTORE 0000263d: PUSH1 0x84 0000263f: SWAP1 00002640: REVERT 00002641: JUMPDEST 00002642: PUSH1 0x01 00002644: PUSH1 0x01 00002646: PUSH1 0xa0 00002648: SHL 00002649: SUB 0000264a: DUP2 0000264b: DUP2 0000264c: AND 0000264d: SWAP2 0000264e: DUP3 0000264f: ISZERO 00002650: PUSH2 0x26ad 00002653: JUMPI 00002654: PUSH2 0x265c 00002657: SWAP1 00002658: PUSH2 0x2d4d 0000265b: JUMP 0000265c: JUMPDEST 0000265d: PUSH1 0x40 0000265f: MLOAD 00002660: SWAP2 00002661: DUP3 00002662: MSTORE 00002663: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00002684: AND 00002685: SWAP1 00002686: PUSH32 0xb9a2e77405e16894f62a69f7bd6a34b8ca7647b6f5d5408d7c577d275691fde3 000026a7: PUSH1 0x20 000026a9: ADDRESS 000026aa: SWAP3 000026ab: LOG3 000026ac: JUMP 000026ad: JUMPDEST 000026ae: PUSH1 0x40 000026b0: MLOAD 000026b1: PUSH4 0x17c34cad 000026b6: PUSH1 0xe0 000026b8: SHL 000026b9: DUP2 000026ba: MSTORE 000026bb: ADDRESS 000026bc: PUSH1 0x04 000026be: DUP3 000026bf: ADD 000026c0: MSTORE 000026c1: PUSH1 0x01 000026c3: PUSH1 0x01 000026c5: PUSH1 0xa0 000026c7: SHL 000026c8: SUB 000026c9: SWAP2 000026ca: SWAP1 000026cb: SWAP2 000026cc: AND 000026cd: PUSH1 0x24 000026cf: DUP3 000026d0: ADD 000026d1: MSTORE 000026d2: PUSH1 0x44 000026d4: SWAP1 000026d5: REVERT 000026d6: JUMPDEST 000026d7: PUSH1 0x40 000026d9: MLOAD 000026da: RETURNDATASIZE 000026db: PUSH1 0x00 000026dd: DUP3 000026de: RETURNDATACOPY 000026df: RETURNDATASIZE 000026e0: SWAP1 000026e1: REVERT 000026e2: JUMPDEST 000026e3: PUSH1 0x40 000026e5: MLOAD 000026e6: SWAP1 000026e7: PUSH2 0x26ef 000026ea: DUP3 000026eb: PUSH2 0x0460 000026ee: JUMP 000026ef: JUMPDEST 000026f0: PUSH1 0x00 000026f2: PUSH1 0x20 000026f4: DUP4 000026f5: DUP3 000026f6: DUP2 000026f7: MSTORE 000026f8: ADD 000026f9: MSTORE 000026fa: JUMP 000026fb: JUMPDEST 000026fc: SWAP1 000026fd: PUSH1 0x40 000026ff: MLOAD 00002700: PUSH2 0x2708 00002703: DUP2 00002704: PUSH2 0x0460 00002707: JUMP 00002708: JUMPDEST 00002709: SWAP2 0000270a: SLOAD 0000270b: PUSH1 0x01 0000270d: PUSH1 0x01 0000270f: PUSH1 0xa0 00002711: SHL 00002712: SUB 00002713: DUP2 00002714: AND 00002715: DUP4 00002716: MSTORE 00002717: PUSH1 0xa0 00002719: SHR 0000271a: PUSH1 0xff 0000271c: AND 0000271d: PUSH1 0x20 0000271f: DUP4 00002720: ADD 00002721: MSTORE 00002722: JUMP 00002723: JUMPDEST 00002724: SWAP1 00002725: DUP2 00002726: PUSH1 0x20 00002728: SWAP2 00002729: SUB 0000272a: SLT 0000272b: PUSH2 0x0266 0000272e: JUMPI 0000272f: MLOAD 00002730: SWAP1 00002731: JUMP 00002732: JUMPDEST 00002733: SWAP2 00002734: SWAP1 00002735: PUSH2 0x0276 00002738: SWAP4 00002739: PUSH32 0xbd807faaec7a357be5390445b7efef4a0ca92fa66300ee4827dde3d9387ffb51 0000275a: SWAP2 0000275b: PUSH2 0x27cf 0000275e: PUSH2 0x2765 00002761: PUSH2 0x29fd 00002764: JUMP 00002765: JUMPDEST 00002766: SWAP6 00002767: PUSH1 0x40 00002769: MLOAD 0000276a: SWAP1 0000276b: PUSH4 0xc877ea63 00002770: PUSH1 0xe0 00002772: SHL 00002773: PUSH1 0x20 00002775: DUP4 00002776: ADD 00002777: MSTORE 00002778: PUSH2 0x1f0c 0000277b: DUP3 0000277c: PUSH2 0x27bb 0000277f: PUSH2 0x27a9 00002782: PUSH1 0x01 00002784: DUP1 00002785: PUSH1 0xa0 00002787: SHL 00002788: SUB 00002789: DUP1 0000278a: SWAP6 0000278b: AND 0000278c: SWAP11 0000278d: DUP12 0000278e: PUSH1 0x24 00002790: DUP6 00002791: ADD 00002792: MSTORE 00002793: DUP9 00002794: PUSH1 0x44 00002796: DUP6 00002797: ADD 00002798: MSTORE 00002799: PUSH1 0xa0 0000279b: PUSH1 0x64 0000279d: DUP6 0000279e: ADD 0000279f: MSTORE 000027a0: PUSH1 0xc4 000027a2: DUP5 000027a3: ADD 000027a4: SWAP1 000027a5: PUSH2 0x0669 000027a8: JUMP 000027a9: JUMPDEST 000027aa: DUP3 000027ab: DUP2 000027ac: SUB 000027ad: PUSH1 0x23 000027af: NOT 000027b0: ADD 000027b1: PUSH1 0x84 000027b3: DUP5 000027b4: ADD 000027b5: MSTORE 000027b6: DUP9 000027b7: PUSH2 0x1feb 000027ba: JUMP 000027bb: JUMPDEST 000027bc: ADDRESS 000027bd: PUSH1 0xa4 000027bf: DUP4 000027c0: ADD 000027c1: MSTORE 000027c2: SUB 000027c3: PUSH1 0x1f 000027c5: NOT 000027c6: DUP2 000027c7: ADD 000027c8: DUP5 000027c9: MSTORE 000027ca: DUP4 000027cb: PUSH2 0x04b2 000027ce: JUMP 000027cf: JUMPDEST 000027d0: POP 000027d1: PUSH2 0x27df 000027d4: PUSH1 0x40 000027d6: MLOAD 000027d7: SWAP3 000027d8: DUP4 000027d9: SWAP3 000027da: DUP4 000027db: PUSH2 0x27e7 000027de: JUMP 000027df: JUMPDEST 000027e0: SUB 000027e1: SWAP1 000027e2: LOG2 000027e3: PUSH2 0x2af1 000027e6: JUMP 000027e7: JUMPDEST 000027e8: PUSH1 0x40 000027ea: SWAP1 000027eb: PUSH2 0x054d 000027ee: SWAP4 000027ef: SWAP3 000027f0: DUP2 000027f1: MSTORE 000027f2: DUP2 000027f3: PUSH1 0x20 000027f5: DUP3 000027f6: ADD 000027f7: MSTORE 000027f8: ADD 000027f9: SWAP1 000027fa: PUSH2 0x1feb 000027fd: JUMP 000027fe: JUMPDEST 000027ff: PUSH1 0x01 00002801: PUSH1 0x01 00002803: PUSH1 0xa0 00002805: SHL 00002806: SUB 00002807: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00002828: DUP2 00002829: AND 0000282a: CALLER 0000282b: SUB 0000282c: PUSH2 0x28b2 0000282f: JUMPI 00002830: JUMPDEST 00002831: PUSH1 0x00 00002833: CALLDATALOAD 00002834: PUSH1 0x01 00002836: PUSH1 0x01 00002838: PUSH1 0xe0 0000283a: SHL 0000283b: SUB 0000283c: NOT 0000283d: AND 0000283e: SWAP1 0000283f: PUSH2 0x2847 00002842: DUP3 00002843: PUSH2 0x2311 00002846: JUMP 00002847: JUMPDEST 00002848: SWAP1 00002849: DUP2 0000284a: SLOAD 0000284b: AND 0000284c: SWAP2 0000284d: DUP3 0000284e: ISZERO 0000284f: PUSH2 0x289a 00002852: JUMPI 00002853: POP 00002854: PUSH2 0x0be1 00002857: PUSH2 0x2867 0000285a: PUSH2 0x054d 0000285d: SWAP3 0000285e: PUSH1 0x0d 00002860: CALLDATASIZE 00002861: SWAP2 00002862: ADD 00002863: PUSH2 0x388c 00002866: JUMP 00002867: JUMPDEST 00002868: SWAP3 00002869: PUSH2 0x2871 0000286c: CALLDATASIZE 0000286d: PUSH2 0x04e0 00002870: JUMP 00002871: JUMPDEST 00002872: SWAP1 00002873: PUSH2 0x287f 00002876: PUSH1 0x40 00002878: MLOAD 00002879: SWAP3 0000287a: DUP4 0000287b: PUSH2 0x04b2 0000287e: JUMP 0000287f: JUMPDEST 00002880: CALLDATASIZE 00002881: DUP3 00002882: MSTORE 00002883: CALLDATASIZE 00002884: PUSH1 0x00 00002886: PUSH1 0x20 00002888: DUP5 00002889: ADD 0000288a: CALLDATACOPY 0000288b: PUSH1 0x00 0000288d: PUSH1 0x20 0000288f: CALLDATASIZE 00002890: DUP5 00002891: ADD 00002892: ADD 00002893: MSTORE 00002894: CALLVALUE 00002895: SWAP1 00002896: PUSH2 0x3a82 00002899: JUMP 0000289a: JUMPDEST 0000289b: PUSH1 0x24 0000289d: SWAP1 0000289e: PUSH1 0x40 000028a0: MLOAD 000028a1: SWAP1 000028a2: PUSH4 0x2d71321b 000028a7: PUSH1 0xe1 000028a9: SHL 000028aa: DUP3 000028ab: MSTORE 000028ac: PUSH1 0x04 000028ae: DUP3 000028af: ADD 000028b0: MSTORE 000028b1: REVERT 000028b2: JUMPDEST 000028b3: PUSH2 0x28c7 000028b6: PUSH1 0x00 000028b8: CALLDATALOAD 000028b9: PUSH1 0x01 000028bb: PUSH1 0x01 000028bd: PUSH1 0xe0 000028bf: SHL 000028c0: SUB 000028c1: NOT 000028c2: AND 000028c3: PUSH2 0x3491 000028c6: JUMP 000028c7: JUMPDEST 000028c8: PUSH2 0x2830 000028cb: JUMP 000028cc: JUMPDEST 000028cd: PUSH1 0x01 000028cf: PUSH1 0x01 000028d1: PUSH1 0xe0 000028d3: SHL 000028d4: SUB 000028d5: NOT 000028d6: SWAP1 000028d7: DUP2 000028d8: AND 000028d9: SWAP1 000028da: DUP2 000028db: EQ 000028dc: PUSH2 0x2925 000028df: JUMPI 000028e0: PUSH4 0x01ffc9a7 000028e5: PUSH1 0xe0 000028e7: SHL 000028e8: DUP2 000028e9: EQ 000028ea: PUSH2 0x291f 000028ed: JUMPI 000028ee: PUSH1 0x00 000028f0: MSTORE 000028f1: PUSH32 0xc6a0cc20c824c4eecc4b0fbb7fb297d07492a7bd12c83d4fa4d27b4249f9bfce 00002912: PUSH1 0x20 00002914: MSTORE 00002915: PUSH1 0x40 00002917: PUSH1 0x00 00002919: KECCAK256 0000291a: SLOAD 0000291b: ISZERO 0000291c: ISZERO 0000291d: SWAP1 0000291e: JUMP 0000291f: JUMPDEST 00002920: POP 00002921: PUSH1 0x01 00002923: SWAP1 00002924: JUMP 00002925: JUMPDEST 00002926: POP 00002927: PUSH1 0x00 00002929: SWAP1 0000292a: JUMP 0000292b: JUMPDEST 0000292c: PUSH2 0x2935 0000292f: DUP4 00002930: DUP4 00002931: PUSH2 0x3ab4 00002934: JUMP 00002935: JUMPDEST 00002936: PUSH1 0x05 00002938: DUP2 00002939: SWAP6 0000293a: SWAP3 0000293b: SWAP6 0000293c: LT 0000293d: ISZERO 0000293e: PUSH2 0x29e7 00002941: JUMPI 00002942: ISZERO 00002943: SWAP4 00002944: DUP5 00002945: PUSH2 0x29d1 00002948: JUMPI 00002949: JUMPDEST 0000294a: POP 0000294b: DUP4 0000294c: ISZERO 0000294d: PUSH2 0x2957 00002950: JUMPI 00002951: JUMPDEST 00002952: POP 00002953: POP 00002954: POP 00002955: SWAP1 00002956: JUMP 00002957: JUMPDEST 00002958: PUSH1 0x00 0000295a: SWAP3 0000295b: SWAP4 0000295c: POP 0000295d: SWAP1 0000295e: DUP3 0000295f: SWAP2 00002960: PUSH1 0x40 00002962: MLOAD 00002963: PUSH2 0x2983 00002966: DUP2 00002967: PUSH2 0x242e 0000296a: PUSH1 0x20 0000296c: DUP3 0000296d: ADD 0000296e: SWAP5 0000296f: PUSH4 0x0b135d3f 00002974: PUSH1 0xe1 00002976: SHL 00002977: SWAP10 00002978: DUP11 00002979: DUP8 0000297a: MSTORE 0000297b: PUSH1 0x24 0000297d: DUP5 0000297e: ADD 0000297f: PUSH2 0x2337 00002982: JUMP 00002983: JUMPDEST 00002984: MLOAD 00002985: SWAP2 00002986: GAS 00002987: STATICCALL 00002988: SWAP1 00002989: PUSH2 0x2990 0000298c: PUSH2 0x234e 0000298f: JUMP 00002990: JUMPDEST 00002991: DUP3 00002992: PUSH2 0x29c3 00002995: JUMPI 00002996: JUMPDEST 00002997: DUP3 00002998: PUSH2 0x29a6 0000299b: JUMPI 0000299c: JUMPDEST 0000299d: POP 0000299e: POP 0000299f: CODESIZE 000029a0: DUP1 000029a1: DUP1 000029a2: PUSH2 0x2951 000029a5: JUMP 000029a6: JUMPDEST 000029a7: PUSH2 0x29bb 000029aa: SWAP2 000029ab: SWAP3 000029ac: POP 000029ad: PUSH1 0x20 000029af: DUP1 000029b0: DUP3 000029b1: MLOAD 000029b2: DUP4 000029b3: ADD 000029b4: ADD 000029b5: SWAP2 000029b6: ADD 000029b7: PUSH2 0x2723 000029ba: JUMP 000029bb: JUMPDEST 000029bc: EQ 000029bd: CODESIZE 000029be: DUP1 000029bf: PUSH2 0x299c 000029c2: JUMP 000029c3: JUMPDEST 000029c4: SWAP2 000029c5: POP 000029c6: PUSH1 0x20 000029c8: DUP3 000029c9: MLOAD 000029ca: LT 000029cb: ISZERO 000029cc: SWAP2 000029cd: PUSH2 0x2996 000029d0: JUMP 000029d1: JUMPDEST 000029d2: PUSH1 0x01 000029d4: PUSH1 0x01 000029d6: PUSH1 0xa0 000029d8: SHL 000029d9: SUB 000029da: DUP4 000029db: DUP2 000029dc: AND 000029dd: SWAP2 000029de: AND 000029df: EQ 000029e0: SWAP4 000029e1: POP 000029e2: CODESIZE 000029e3: PUSH2 0x2949 000029e6: JUMP 000029e7: JUMPDEST 000029e8: PUSH4 0x4e487b71 000029ed: PUSH1 0xe0 000029ef: SHL 000029f0: PUSH1 0x00 000029f2: MSTORE 000029f3: PUSH1 0x21 000029f5: PUSH1 0x04 000029f7: MSTORE 000029f8: PUSH1 0x24 000029fa: PUSH1 0x00 000029fc: REVERT 000029fd: JUMPDEST 000029fe: PUSH1 0x00 00002a00: CALLDATALOAD 00002a01: PUSH1 0x01 00002a03: PUSH1 0x01 00002a05: PUSH1 0xe0 00002a07: SHL 00002a08: SUB 00002a09: NOT 00002a0a: AND 00002a0b: PUSH2 0x2a13 00002a0e: DUP2 00002a0f: PUSH2 0x30b3 00002a12: JUMP 00002a13: JUMPDEST 00002a14: ISZERO 00002a15: PUSH2 0x2a69 00002a18: JUMPI 00002a19: PUSH2 0x054d 00002a1c: SWAP1 00002a1d: PUSH1 0x0d 00002a1f: SWAP1 00002a20: PUSH2 0x2a58 00002a23: SWAP1 00002a24: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00002a45: PUSH1 0x01 00002a47: PUSH1 0x01 00002a49: PUSH1 0xa0 00002a4b: SHL 00002a4c: SUB 00002a4d: AND 00002a4e: CALLER 00002a4f: SUB 00002a50: PUSH2 0x2a60 00002a53: JUMPI 00002a54: PUSH2 0x2311 00002a57: JUMP 00002a58: JUMPDEST 00002a59: ADD 00002a5a: CALLDATASIZE 00002a5b: SWAP1 00002a5c: PUSH2 0x388c 00002a5f: JUMP 00002a60: JUMPDEST 00002a61: PUSH2 0x17ce 00002a64: DUP2 00002a65: PUSH2 0x3491 00002a68: JUMP 00002a69: JUMPDEST 00002a6a: PUSH1 0x24 00002a6c: SWAP1 00002a6d: PUSH1 0x40 00002a6f: MLOAD 00002a70: SWAP1 00002a71: PUSH4 0x50f27625 00002a76: PUSH1 0xe1 00002a78: SHL 00002a79: DUP3 00002a7a: MSTORE 00002a7b: PUSH1 0x04 00002a7d: DUP3 00002a7e: ADD 00002a7f: MSTORE 00002a80: REVERT 00002a81: JUMPDEST 00002a82: PUSH4 0x4e487b71 00002a87: PUSH1 0xe0 00002a89: SHL 00002a8a: PUSH1 0x00 00002a8c: MSTORE 00002a8d: PUSH1 0x32 00002a8f: PUSH1 0x04 00002a91: MSTORE 00002a92: PUSH1 0x24 00002a94: PUSH1 0x00 00002a96: REVERT 00002a97: JUMPDEST 00002a98: DUP1 00002a99: MLOAD 00002a9a: DUP3 00002a9b: LT 00002a9c: ISZERO 00002a9d: PUSH2 0x2aab 00002aa0: JUMPI 00002aa1: PUSH1 0x20 00002aa3: SWAP2 00002aa4: PUSH1 0x05 00002aa6: SHL 00002aa7: ADD 00002aa8: ADD 00002aa9: SWAP1 00002aaa: JUMP 00002aab: JUMPDEST 00002aac: PUSH2 0x2a81 00002aaf: JUMP 00002ab0: JUMPDEST 00002ab1: PUSH1 0x40 00002ab3: SWAP1 00002ab4: PUSH1 0xff 00002ab6: PUSH2 0x054d 00002ab9: SWAP5 00002aba: SWAP4 00002abb: AND 00002abc: DUP2 00002abd: MSTORE 00002abe: DUP2 00002abf: PUSH1 0x20 00002ac1: DUP3 00002ac2: ADD 00002ac3: MSTORE 00002ac4: ADD 00002ac5: SWAP1 00002ac6: PUSH2 0x0669 00002ac9: JUMP 00002aca: JUMPDEST 00002acb: PUSH1 0xff 00002acd: PUSH2 0x054d 00002ad0: SWAP5 00002ad1: SWAP4 00002ad2: PUSH1 0x60 00002ad4: SWAP4 00002ad5: PUSH1 0x01 00002ad7: DUP1 00002ad8: PUSH1 0xa0 00002ada: SHL 00002adb: SUB 00002adc: AND 00002add: DUP4 00002ade: MSTORE 00002adf: AND 00002ae0: PUSH1 0x20 00002ae2: DUP3 00002ae3: ADD 00002ae4: MSTORE 00002ae5: DUP2 00002ae6: PUSH1 0x40 00002ae8: DUP3 00002ae9: ADD 00002aea: MSTORE 00002aeb: ADD 00002aec: SWAP1 00002aed: PUSH2 0x0669 00002af0: JUMP 00002af1: JUMPDEST 00002af2: DUP1 00002af3: MLOAD 00002af4: PUSH1 0x00 00002af6: SWAP1 00002af7: JUMPDEST 00002af8: DUP1 00002af9: DUP3 00002afa: LT 00002afb: PUSH2 0x2b03 00002afe: JUMPI 00002aff: POP 00002b00: POP 00002b01: POP 00002b02: JUMP 00002b03: JUMPDEST 00002b04: SWAP1 00002b05: SWAP2 00002b06: SWAP3 00002b07: PUSH1 0x20 00002b09: SWAP1 00002b0a: DUP2 00002b0b: PUSH2 0x2b14 00002b0e: DUP6 00002b0f: DUP8 00002b10: PUSH2 0x2a97 00002b13: JUMP 00002b14: JUMPDEST 00002b15: MLOAD 00002b16: ADD 00002b17: MLOAD 00002b18: DUP1 00002b19: MLOAD 00002b1a: SWAP1 00002b1b: SWAP4 00002b1c: SWAP1 00002b1d: PUSH2 0x2b30 00002b20: SWAP1 00002b21: PUSH2 0x1065 00002b24: SWAP1 00002b25: PUSH1 0x01 00002b27: PUSH1 0x01 00002b29: PUSH1 0xa0 00002b2b: SHL 00002b2c: SUB 00002b2d: AND 00002b2e: DUP2 00002b2f: JUMP 00002b30: JUMPDEST 00002b31: SWAP3 00002b32: DUP5 00002b33: ADD 00002b34: SWAP6 00002b35: PUSH2 0x2b3f 00002b38: DUP8 00002b39: MLOAD 00002b3a: PUSH1 0xff 00002b3c: AND 00002b3d: SWAP1 00002b3e: JUMP 00002b3f: JUMPDEST 00002b40: SWAP6 00002b41: PUSH2 0x2b4a 00002b44: DUP2 00002b45: DUP4 00002b46: PUSH2 0x2a97 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: MLOAD 00002b4c: MLOAD 00002b4d: SWAP7 00002b4e: DUP6 00002b4f: EXTCODESIZE 00002b50: ISZERO 00002b51: PUSH2 0x0266 00002b54: JUMPI 00002b55: PUSH1 0x40 00002b57: SWAP6 00002b58: DUP7 00002b59: MLOAD 00002b5a: DUP1 00002b5b: DUP1 00002b5c: SWAP4 00002b5d: PUSH4 0x1128186d 00002b62: PUSH1 0xe0 00002b64: SHL 00002b65: DUP3 00002b66: MSTORE 00002b67: PUSH1 0x04 00002b69: SWAP12 00002b6a: DUP13 00002b6b: DUP4 00002b6c: ADD 00002b6d: SWAP2 00002b6e: PUSH2 0x2b76 00002b71: SWAP3 00002b72: PUSH2 0x2ab0 00002b75: JUMP 00002b76: JUMPDEST 00002b77: SUB 00002b78: DUP2 00002b79: GAS 00002b7a: PUSH1 0x00 00002b7c: SWAP5 00002b7d: DUP6 00002b7e: SWAP2 00002b7f: CALL 00002b80: SWAP1 00002b81: DUP2 00002b82: PUSH2 0x2bdf 00002b85: JUMPI 00002b86: JUMPDEST 00002b87: POP 00002b88: PUSH2 0x2bcc 00002b8b: JUMPI 00002b8c: DUP8 00002b8d: DUP8 00002b8e: PUSH2 0x081a 00002b91: DUP9 00002b92: DUP9 00002b93: PUSH2 0x2bb6 00002b96: PUSH2 0x2bae 00002b99: PUSH2 0x2ba0 00002b9c: PUSH2 0x234e 00002b9f: JUMP 00002ba0: JUMPDEST 00002ba1: SWAP4 00002ba2: MLOAD 00002ba3: PUSH1 0x01 00002ba5: PUSH1 0x01 00002ba7: PUSH1 0xa0 00002ba9: SHL 00002baa: SUB 00002bab: AND 00002bac: SWAP1 00002bad: JUMP 00002bae: JUMPDEST 00002baf: SWAP6 00002bb0: MLOAD 00002bb1: PUSH1 0xff 00002bb3: AND 00002bb4: SWAP1 00002bb5: JUMP 00002bb6: JUMPDEST 00002bb7: SWAP1 00002bb8: MLOAD 00002bb9: PUSH4 0x8342a649 00002bbe: PUSH1 0xe0 00002bc0: SHL 00002bc1: DUP2 00002bc2: MSTORE 00002bc3: SWAP5 00002bc4: DUP6 00002bc5: SWAP5 00002bc6: DUP6 00002bc7: ADD 00002bc8: PUSH2 0x2aca 00002bcb: JUMP 00002bcc: JUMPDEST 00002bcd: SWAP3 00002bce: SWAP7 00002bcf: POP 00002bd0: SWAP4 00002bd1: POP 00002bd2: SWAP4 00002bd3: POP 00002bd4: PUSH1 0x01 00002bd6: SWAP2 00002bd7: POP 00002bd8: ADD 00002bd9: SWAP1 00002bda: SWAP2 00002bdb: PUSH2 0x2af7 00002bde: JUMP 00002bdf: JUMPDEST 00002be0: DUP1 00002be1: PUSH2 0x2bec 00002be4: PUSH2 0x2bf2 00002be7: SWAP3 00002be8: PUSH2 0x042d 00002beb: JUMP 00002bec: JUMPDEST 00002bed: DUP1 00002bee: PUSH2 0x05c6 00002bf1: JUMP 00002bf2: JUMPDEST 00002bf3: CODESIZE 00002bf4: PUSH2 0x2b86 00002bf7: JUMP 00002bf8: JUMPDEST 00002bf9: SWAP1 00002bfa: PUSH2 0x2c02 00002bfd: DUP3 00002bfe: PUSH2 0x21a0 00002c01: JUMP 00002c02: JUMPDEST 00002c03: PUSH2 0x2c0f 00002c06: PUSH1 0x40 00002c08: MLOAD 00002c09: SWAP2 00002c0a: DUP3 00002c0b: PUSH2 0x04b2 00002c0e: JUMP 00002c0f: JUMPDEST 00002c10: DUP3 00002c11: DUP2 00002c12: MSTORE 00002c13: DUP1 00002c14: SWAP3 00002c15: PUSH2 0x2c20 00002c18: PUSH1 0x1f 00002c1a: NOT 00002c1b: SWAP2 00002c1c: PUSH2 0x21a0 00002c1f: JUMP 00002c20: JUMPDEST 00002c21: ADD 00002c22: SWAP1 00002c23: PUSH1 0x00 00002c25: JUMPDEST 00002c26: DUP3 00002c27: DUP2 00002c28: LT 00002c29: PUSH2 0x2c31 00002c2c: JUMPI 00002c2d: POP 00002c2e: POP 00002c2f: POP 00002c30: JUMP 00002c31: JUMPDEST 00002c32: DUP1 00002c33: PUSH1 0x60 00002c35: PUSH1 0x20 00002c37: DUP1 00002c38: SWAP4 00002c39: DUP6 00002c3a: ADD 00002c3b: ADD 00002c3c: MSTORE 00002c3d: ADD 00002c3e: PUSH2 0x2c25 00002c41: JUMP 00002c42: JUMPDEST 00002c43: SWAP2 00002c44: SWAP1 00002c45: DUP2 00002c46: LT 00002c47: ISZERO 00002c48: PUSH2 0x2aab 00002c4b: JUMPI 00002c4c: PUSH1 0x05 00002c4e: SHL 00002c4f: DUP2 00002c50: ADD 00002c51: CALLDATALOAD 00002c52: SWAP1 00002c53: PUSH1 0x5e 00002c55: NOT 00002c56: DUP2 00002c57: CALLDATASIZE 00002c58: SUB 00002c59: ADD 00002c5a: DUP3 00002c5b: SLT 00002c5c: ISZERO 00002c5d: PUSH2 0x0266 00002c60: JUMPI 00002c61: ADD 00002c62: SWAP1 00002c63: JUMP 00002c64: JUMPDEST 00002c65: CALLDATALOAD 00002c66: PUSH2 0x054d 00002c69: DUP2 00002c6a: PUSH2 0x0255 00002c6d: JUMP 00002c6e: JUMPDEST 00002c6f: SWAP1 00002c70: CALLDATALOAD 00002c71: SWAP1 00002c72: PUSH1 0x1e 00002c74: NOT 00002c75: DUP2 00002c76: CALLDATASIZE 00002c77: SUB 00002c78: ADD 00002c79: DUP3 00002c7a: SLT 00002c7b: ISZERO 00002c7c: PUSH2 0x0266 00002c7f: JUMPI 00002c80: ADD 00002c81: DUP1 00002c82: CALLDATALOAD 00002c83: SWAP1 00002c84: PUSH1 0x01 00002c86: PUSH1 0x01 00002c88: PUSH1 0x40 00002c8a: SHL 00002c8b: SUB 00002c8c: DUP3 00002c8d: GT 00002c8e: PUSH2 0x0266 00002c91: JUMPI 00002c92: PUSH1 0x20 00002c94: ADD 00002c95: SWAP2 00002c96: DUP2 00002c97: CALLDATASIZE 00002c98: SUB 00002c99: DUP4 00002c9a: SGT 00002c9b: PUSH2 0x0266 00002c9e: JUMPI 00002c9f: JUMP 00002ca0: JUMPDEST 00002ca1: ISZERO 00002ca2: PUSH2 0x2ca7 00002ca5: JUMPI 00002ca6: JUMP 00002ca7: JUMPDEST 00002ca8: PUSH1 0x40 00002caa: MLOAD 00002cab: PUSH3 0x461bcd 00002caf: PUSH1 0xe5 00002cb1: SHL 00002cb2: DUP2 00002cb3: MSTORE 00002cb4: PUSH1 0x20 00002cb6: PUSH1 0x04 00002cb8: DUP3 00002cb9: ADD 00002cba: MSTORE 00002cbb: PUSH1 0x29 00002cbd: PUSH1 0x24 00002cbf: DUP3 00002cc0: ADD 00002cc1: MSTORE 00002cc2: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 00002ce3: PUSH1 0x44 00002ce5: DUP3 00002ce6: ADD 00002ce7: MSTORE 00002ce8: PUSH9 0x1a58589b1955555251 00002cf2: PUSH1 0xba 00002cf4: SHL 00002cf5: PUSH1 0x64 00002cf7: DUP3 00002cf8: ADD 00002cf9: MSTORE 00002cfa: PUSH1 0x84 00002cfc: SWAP1 00002cfd: REVERT 00002cfe: JUMPDEST 00002cff: PUSH1 0x80 00002d01: SWAP1 00002d02: PUSH1 0x20 00002d04: DUP2 00002d05: MSTORE 00002d06: PUSH1 0x2e 00002d08: PUSH1 0x20 00002d0a: DUP3 00002d0b: ADD 00002d0c: MSTORE 00002d0d: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 00002d2e: PUSH1 0x40 00002d30: DUP3 00002d31: ADD 00002d32: MSTORE 00002d33: PUSH14 0x6f6e206973206e6f742055555053 00002d42: PUSH1 0x90 00002d44: SHL 00002d45: PUSH1 0x60 00002d47: DUP3 00002d48: ADD 00002d49: MSTORE 00002d4a: ADD 00002d4b: SWAP1 00002d4c: JUMP 00002d4d: JUMPDEST 00002d4e: PUSH1 0x00 00002d50: DUP1 00002d51: MLOAD 00002d52: PUSH1 0x20 00002d54: PUSH2 0x48a6 00002d57: DUP4 00002d58: CODECOPY 00002d59: DUP2 00002d5a: MLOAD 00002d5b: SWAP2 00002d5c: MSTORE 00002d5d: DUP1 00002d5e: SLOAD 00002d5f: PUSH3 0x010000 00002d63: PUSH1 0x01 00002d65: PUSH1 0xb0 00002d67: SHL 00002d68: SUB 00002d69: NOT 00002d6a: DUP2 00002d6b: AND 00002d6c: PUSH1 0x10 00002d6e: DUP5 00002d6f: DUP2 00002d70: SHL 00002d71: PUSH3 0x010000 00002d75: PUSH1 0x01 00002d77: PUSH1 0xb0 00002d79: SHL 00002d7a: SUB 00002d7b: AND 00002d7c: SWAP2 00002d7d: SWAP1 00002d7e: SWAP2 00002d7f: OR 00002d80: SWAP1 00002d81: SWAP3 00002d82: SSTORE 00002d83: PUSH1 0x01 00002d85: PUSH1 0x01 00002d87: PUSH1 0xa0 00002d89: SHL 00002d8a: SUB 00002d8b: SWAP3 00002d8c: DUP4 00002d8d: AND 00002d8e: SWAP3 00002d8f: SWAP2 00002d90: SHR 00002d91: AND 00002d92: ADDRESS 00002d93: PUSH32 0xc8894f26f396ce8c004245c8b7cd1b92103a6e4302fcbab883987149ac01b7ec 00002db4: PUSH1 0x00 00002db6: DUP1 00002db7: LOG4 00002db8: JUMP 00002db9: JUMPDEST 00002dba: PUSH1 0x01 00002dbc: PUSH1 0x01 00002dbe: PUSH1 0xe0 00002dc0: SHL 00002dc1: SUB 00002dc2: NOT 00002dc3: SWAP1 00002dc4: CALLDATALOAD 00002dc5: DUP2 00002dc6: DUP2 00002dc7: AND 00002dc8: SWAP4 00002dc9: SWAP3 00002dca: PUSH1 0x04 00002dcc: DUP2 00002dcd: LT 00002dce: PUSH2 0x2dd6 00002dd1: JUMPI 00002dd2: POP 00002dd3: POP 00002dd4: POP 00002dd5: JUMP 00002dd6: JUMPDEST 00002dd7: PUSH1 0x04 00002dd9: SUB 00002dda: PUSH1 0x03 00002ddc: SHL 00002ddd: DUP3 00002dde: SWAP1 00002ddf: SHL 00002de0: AND 00002de1: AND 00002de2: SWAP2 00002de3: POP 00002de4: JUMP 00002de5: JUMPDEST 00002de6: PUSH1 0x40 00002de8: MLOAD 00002de9: SWAP1 00002dea: PUSH2 0x0160 00002ded: DUP3 00002dee: ADD 00002def: DUP3 00002df0: DUP2 00002df1: LT 00002df2: PUSH1 0x01 00002df4: PUSH1 0x01 00002df6: PUSH1 0x40 00002df8: SHL 00002df9: SUB 00002dfa: DUP3 00002dfb: GT 00002dfc: OR 00002dfd: PUSH2 0x0440 00002e00: JUMPI 00002e01: PUSH1 0x40 00002e03: MSTORE 00002e04: PUSH1 0x0a 00002e06: DUP3 00002e07: MSTORE 00002e08: PUSH2 0x0140 00002e0b: CALLDATASIZE 00002e0c: PUSH1 0x20 00002e0e: DUP5 00002e0f: ADD 00002e10: CALLDATACOPY 00002e11: JUMP 00002e12: JUMPDEST 00002e13: SWAP1 00002e14: PUSH2 0x2e1c 00002e17: DUP3 00002e18: PUSH2 0x21a0 00002e1b: JUMP 00002e1c: JUMPDEST 00002e1d: PUSH2 0x2e29 00002e20: PUSH1 0x40 00002e22: MLOAD 00002e23: SWAP2 00002e24: DUP3 00002e25: PUSH2 0x04b2 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: DUP3 00002e2b: DUP2 00002e2c: MSTORE 00002e2d: DUP1 00002e2e: SWAP3 00002e2f: PUSH2 0x2e3a 00002e32: PUSH1 0x1f 00002e34: NOT 00002e35: SWAP2 00002e36: PUSH2 0x21a0 00002e39: JUMP 00002e3a: JUMPDEST 00002e3b: ADD 00002e3c: SWAP1 00002e3d: PUSH1 0x20 00002e3f: CALLDATASIZE 00002e40: SWAP2 00002e41: ADD 00002e42: CALLDATACOPY 00002e43: JUMP 00002e44: JUMPDEST 00002e45: PUSH4 0x4e487b71 00002e4a: PUSH1 0xe0 00002e4c: SHL 00002e4d: PUSH1 0x00 00002e4f: MSTORE 00002e50: PUSH1 0x11 00002e52: PUSH1 0x04 00002e54: MSTORE 00002e55: PUSH1 0x24 00002e57: PUSH1 0x00 00002e59: REVERT 00002e5a: JUMPDEST 00002e5b: PUSH1 0x00 00002e5d: NOT 00002e5e: DUP2 00002e5f: EQ 00002e60: PUSH2 0x2e69 00002e63: JUMPI 00002e64: PUSH1 0x01 00002e66: ADD 00002e67: SWAP1 00002e68: JUMP 00002e69: JUMPDEST 00002e6a: PUSH2 0x2e44 00002e6d: JUMP 00002e6e: JUMPDEST 00002e6f: SWAP1 00002e70: PUSH1 0x04 00002e72: GT 00002e73: PUSH2 0x0266 00002e76: JUMPI 00002e77: SWAP1 00002e78: PUSH1 0x04 00002e7a: SWAP1 00002e7b: JUMP 00002e7c: JUMPDEST 00002e7d: SWAP1 00002e7e: CALLDATALOAD 00002e7f: PUSH1 0x1e 00002e81: NOT 00002e82: DUP3 00002e83: CALLDATASIZE 00002e84: SUB 00002e85: ADD 00002e86: DUP2 00002e87: SLT 00002e88: ISZERO 00002e89: PUSH2 0x0266 00002e8c: JUMPI 00002e8d: ADD 00002e8e: PUSH1 0x20 00002e90: DUP2 00002e91: CALLDATALOAD 00002e92: SWAP2 00002e93: ADD 00002e94: SWAP2 00002e95: PUSH1 0x01 00002e97: PUSH1 0x01 00002e99: PUSH1 0x40 00002e9b: SHL 00002e9c: SUB 00002e9d: DUP3 00002e9e: GT 00002e9f: PUSH2 0x0266 00002ea2: JUMPI 00002ea3: DUP2 00002ea4: CALLDATASIZE 00002ea5: SUB 00002ea6: DUP4 00002ea7: SGT 00002ea8: PUSH2 0x0266 00002eab: JUMPI 00002eac: JUMP 00002ead: JUMPDEST 00002eae: SWAP1 00002eaf: DUP1 00002eb0: PUSH1 0x20 00002eb2: SWAP4 00002eb3: SWAP3 00002eb4: DUP2 00002eb5: DUP5 00002eb6: MSTORE 00002eb7: DUP5 00002eb8: DUP5 00002eb9: ADD 00002eba: CALLDATACOPY 00002ebb: PUSH1 0x00 00002ebd: DUP3 00002ebe: DUP3 00002ebf: ADD 00002ec0: DUP5 00002ec1: ADD 00002ec2: MSTORE 00002ec3: PUSH1 0x1f 00002ec5: ADD 00002ec6: PUSH1 0x1f 00002ec8: NOT 00002ec9: AND 00002eca: ADD 00002ecb: ADD 00002ecc: SWAP1 00002ecd: JUMP 00002ece: JUMPDEST 00002ecf: SWAP4 00002ed0: SWAP3 00002ed1: SWAP2 00002ed2: PUSH2 0x2f34 00002ed5: PUSH2 0x2fca 00002ed8: SWAP2 00002ed9: PUSH1 0xff 00002edb: PUSH1 0x40 00002edd: SWAP5 00002ede: AND 00002edf: DUP8 00002ee0: MSTORE 00002ee1: PUSH1 0x60 00002ee3: PUSH1 0x20 00002ee5: DUP9 00002ee6: ADD 00002ee7: MSTORE 00002ee8: PUSH2 0x2f04 00002eeb: PUSH1 0x60 00002eed: DUP9 00002eee: ADD 00002eef: PUSH2 0x2ef7 00002ef2: DUP4 00002ef3: PUSH2 0x026b 00002ef6: JUMP 00002ef7: JUMPDEST 00002ef8: PUSH1 0x01 00002efa: PUSH1 0x01 00002efc: PUSH1 0xa0 00002efe: SHL 00002eff: SUB 00002f00: AND 00002f01: SWAP1 00002f02: MSTORE 00002f03: JUMP 00002f04: JUMPDEST 00002f05: PUSH1 0x20 00002f07: DUP2 00002f08: ADD 00002f09: CALLDATALOAD 00002f0a: PUSH1 0x80 00002f0c: DUP9 00002f0d: ADD 00002f0e: MSTORE 00002f0f: PUSH2 0x2fba 00002f12: PUSH2 0x2f1d 00002f15: DUP6 00002f16: DUP4 00002f17: ADD 00002f18: DUP4 00002f19: PUSH2 0x2e7c 00002f1c: JUMP 00002f1d: JUMPDEST 00002f1e: SWAP4 00002f1f: SWAP1 00002f20: PUSH2 0x0160 00002f23: SWAP5 00002f24: DUP6 00002f25: PUSH1 0xa0 00002f27: DUP13 00002f28: ADD 00002f29: MSTORE 00002f2a: PUSH2 0x01c0 00002f2d: DUP12 00002f2e: ADD 00002f2f: SWAP2 00002f30: PUSH2 0x2ead 00002f33: JUMP 00002f34: JUMPDEST 00002f35: SWAP2 00002f36: PUSH2 0x2fb1 00002f39: PUSH2 0x2f5c 00002f3c: PUSH2 0x2f48 00002f3f: PUSH1 0x60 00002f41: DUP5 00002f42: ADD 00002f43: DUP5 00002f44: PUSH2 0x2e7c 00002f47: JUMP 00002f48: JUMPDEST 00002f49: PUSH1 0x5f 00002f4b: NOT 00002f4c: DUP14 00002f4d: DUP9 00002f4e: SUB 00002f4f: DUP2 00002f50: ADD 00002f51: PUSH1 0xc0 00002f53: DUP16 00002f54: ADD 00002f55: MSTORE 00002f56: SWAP7 00002f57: SWAP2 00002f58: PUSH2 0x2ead 00002f5b: JUMP 00002f5c: JUMPDEST 00002f5d: PUSH1 0x80 00002f5f: DUP4 00002f60: ADD 00002f61: CALLDATALOAD 00002f62: PUSH1 0xe0 00002f64: DUP13 00002f65: ADD 00002f66: MSTORE 00002f67: PUSH2 0x2fa0 00002f6a: PUSH2 0x0100 00002f6d: SWAP7 00002f6e: DUP13 00002f6f: DUP9 00002f70: PUSH1 0xa0 00002f72: DUP8 00002f73: ADD 00002f74: CALLDATALOAD 00002f75: SWAP2 00002f76: ADD 00002f77: MSTORE 00002f78: DUP13 00002f79: PUSH2 0x0120 00002f7c: SWAP2 00002f7d: PUSH1 0xc0 00002f7f: DUP8 00002f80: ADD 00002f81: CALLDATALOAD 00002f82: DUP4 00002f83: DUP4 00002f84: ADD 00002f85: MSTORE 00002f86: PUSH2 0x0140 00002f89: SWAP10 00002f8a: PUSH1 0xe0 00002f8c: DUP9 00002f8d: ADD 00002f8e: CALLDATALOAD 00002f8f: DUP12 00002f90: DUP5 00002f91: ADD 00002f92: MSTORE 00002f93: DUP8 00002f94: ADD 00002f95: CALLDATALOAD 00002f96: SWAP2 00002f97: ADD 00002f98: MSTORE 00002f99: DUP5 00002f9a: ADD 00002f9b: DUP5 00002f9c: PUSH2 0x2e7c 00002f9f: JUMP 00002fa0: JUMPDEST 00002fa1: DUP13 00002fa2: DUP4 00002fa3: SUB 00002fa4: DUP8 00002fa5: ADD 00002fa6: PUSH2 0x0180 00002fa9: DUP15 00002faa: ADD 00002fab: MSTORE 00002fac: SWAP1 00002fad: PUSH2 0x2ead 00002fb0: JUMP 00002fb1: JUMPDEST 00002fb2: SWAP4 00002fb3: DUP2 00002fb4: ADD 00002fb5: SWAP1 00002fb6: PUSH2 0x2e7c 00002fb9: JUMP 00002fba: JUMPDEST 00002fbb: SWAP2 00002fbc: DUP9 00002fbd: DUP5 00002fbe: SUB 00002fbf: ADD 00002fc0: PUSH2 0x01a0 00002fc3: DUP10 00002fc4: ADD 00002fc5: MSTORE 00002fc6: PUSH2 0x2ead 00002fc9: JUMP 00002fca: JUMPDEST 00002fcb: SWAP4 00002fcc: ADD 00002fcd: MSTORE 00002fce: JUMP 00002fcf: JUMPDEST 00002fd0: PUSH1 0x01 00002fd2: DUP1 00002fd3: PUSH1 0xa0 00002fd5: SHL 00002fd6: SUB 00002fd7: DUP1 00002fd8: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 00002ff9: AND 00002ffa: CALLER 00002ffb: EQ 00002ffc: ISZERO 00002ffd: SWAP1 00002ffe: DUP2 00002fff: PUSH2 0x301a 00003002: JUMPI 00003003: JUMPDEST 00003004: POP 00003005: DUP1 00003006: PUSH2 0x3010 00003009: JUMPI 0000300a: JUMPDEST 0000300b: PUSH2 0x13e7 0000300e: JUMPI 0000300f: JUMP 00003010: JUMPDEST 00003011: POP 00003012: ADDRESS 00003013: CALLER 00003014: EQ 00003015: ISZERO 00003016: PUSH2 0x300a 00003019: JUMP 0000301a: JUMPDEST 0000301b: SWAP1 0000301c: POP 0000301d: PUSH1 0x00 0000301f: DUP1 00003020: MLOAD 00003021: PUSH1 0x20 00003023: PUSH2 0x48a6 00003026: DUP4 00003027: CODECOPY 00003028: DUP2 00003029: MLOAD 0000302a: SWAP2 0000302b: MSTORE 0000302c: SLOAD 0000302d: PUSH1 0x10 0000302f: SHR 00003030: AND 00003031: CALLER 00003032: EQ 00003033: ISZERO 00003034: CODESIZE 00003035: PUSH2 0x3003 00003038: JUMP 00003039: JUMPDEST 0000303a: SWAP2 0000303b: SWAP1 0000303c: DUP3 0000303d: ADD 0000303e: DUP1 0000303f: SWAP3 00003040: GT 00003041: PUSH2 0x2e69 00003044: JUMPI 00003045: JUMP 00003046: JUMPDEST 00003047: SWAP1 00003048: PUSH2 0x3050 0000304b: DUP3 0000304c: PUSH2 0x21a0 0000304f: JUMP 00003050: JUMPDEST 00003051: PUSH1 0x40 00003053: SWAP1 00003054: PUSH2 0x3060 00003057: PUSH1 0x40 00003059: MLOAD 0000305a: SWAP2 0000305b: DUP3 0000305c: PUSH2 0x04b2 0000305f: JUMP 00003060: JUMPDEST 00003061: DUP4 00003062: DUP2 00003063: MSTORE 00003064: DUP1 00003065: SWAP4 00003066: PUSH2 0x3071 00003069: PUSH1 0x1f 0000306b: NOT 0000306c: SWAP2 0000306d: PUSH2 0x21a0 00003070: JUMP 00003071: JUMPDEST 00003072: ADD 00003073: SWAP2 00003074: PUSH1 0x00 00003076: JUMPDEST 00003077: DUP4 00003078: DUP2 00003079: LT 0000307a: PUSH2 0x3083 0000307d: JUMPI 0000307e: POP 0000307f: POP 00003080: POP 00003081: POP 00003082: JUMP 00003083: JUMPDEST 00003084: PUSH1 0x20 00003086: SWAP1 00003087: DUP3 00003088: MLOAD 00003089: PUSH2 0x3091 0000308c: DUP2 0000308d: PUSH2 0x0460 00003090: JUMP 00003091: JUMPDEST 00003092: PUSH2 0x3099 00003095: PUSH2 0x26e2 00003098: JUMP 00003099: JUMPDEST 0000309a: DUP2 0000309b: MSTORE 0000309c: DUP3 0000309d: PUSH2 0x30a4 000030a0: PUSH2 0x26e2 000030a3: JUMP 000030a4: JUMPDEST 000030a5: DUP2 000030a6: DUP4 000030a7: ADD 000030a8: MSTORE 000030a9: DUP3 000030aa: DUP7 000030ab: ADD 000030ac: ADD 000030ad: MSTORE 000030ae: ADD 000030af: PUSH2 0x3076 000030b2: JUMP 000030b3: JUMPDEST 000030b4: PUSH4 0xffffffff 000030b9: PUSH1 0xe0 000030bb: SHL 000030bc: AND 000030bd: PUSH4 0x5b0e93fb 000030c2: PUSH1 0xe1 000030c4: SHL 000030c5: DUP2 000030c6: EQ 000030c7: SWAP1 000030c8: DUP2 000030c9: ISZERO 000030ca: PUSH2 0x32ae 000030cd: JUMPI 000030ce: JUMPDEST 000030cf: DUP2 000030d0: ISZERO 000030d1: PUSH2 0x329d 000030d4: JUMPI 000030d5: JUMPDEST 000030d6: DUP2 000030d7: ISZERO 000030d8: PUSH2 0x328c 000030db: JUMPI 000030dc: JUMPDEST 000030dd: DUP2 000030de: ISZERO 000030df: PUSH2 0x327b 000030e2: JUMPI 000030e3: JUMPDEST 000030e4: DUP2 000030e5: ISZERO 000030e6: PUSH2 0x326a 000030e9: JUMPI 000030ea: JUMPDEST 000030eb: DUP2 000030ec: ISZERO 000030ed: PUSH2 0x3259 000030f0: JUMPI 000030f1: JUMPDEST 000030f2: DUP2 000030f3: ISZERO 000030f4: PUSH2 0x3248 000030f7: JUMPI 000030f8: JUMPDEST 000030f9: DUP2 000030fa: ISZERO 000030fb: PUSH2 0x3237 000030fe: JUMPI 000030ff: JUMPDEST 00003100: DUP2 00003101: ISZERO 00003102: PUSH2 0x3226 00003105: JUMPI 00003106: JUMPDEST 00003107: DUP2 00003108: ISZERO 00003109: PUSH2 0x3215 0000310c: JUMPI 0000310d: JUMPDEST 0000310e: DUP2 0000310f: ISZERO 00003110: PUSH2 0x3204 00003113: JUMPI 00003114: JUMPDEST 00003115: DUP2 00003116: ISZERO 00003117: PUSH2 0x31f3 0000311a: JUMPI 0000311b: JUMPDEST 0000311c: DUP2 0000311d: ISZERO 0000311e: PUSH2 0x31e2 00003121: JUMPI 00003122: JUMPDEST 00003123: DUP2 00003124: ISZERO 00003125: PUSH2 0x31d1 00003128: JUMPI 00003129: JUMPDEST 0000312a: DUP2 0000312b: ISZERO 0000312c: PUSH2 0x31c0 0000312f: JUMPI 00003130: JUMPDEST 00003131: DUP2 00003132: ISZERO 00003133: PUSH2 0x31af 00003136: JUMPI 00003137: JUMPDEST 00003138: DUP2 00003139: ISZERO 0000313a: PUSH2 0x319e 0000313d: JUMPI 0000313e: JUMPDEST 0000313f: DUP2 00003140: ISZERO 00003141: PUSH2 0x318d 00003144: JUMPI 00003145: JUMPDEST 00003146: DUP2 00003147: ISZERO 00003148: PUSH2 0x317c 0000314b: JUMPI 0000314c: JUMPDEST 0000314d: DUP2 0000314e: ISZERO 0000314f: PUSH2 0x316b 00003152: JUMPI 00003153: JUMPDEST 00003154: DUP2 00003155: ISZERO 00003156: PUSH2 0x315d 00003159: JUMPI 0000315a: POP 0000315b: SWAP1 0000315c: JUMP 0000315d: JUMPDEST 0000315e: PUSH4 0x335a353d 00003163: PUSH1 0xe1 00003165: SHL 00003166: EQ 00003167: SWAP2 00003168: SWAP1 00003169: POP 0000316a: JUMP 0000316b: JUMPDEST 0000316c: PUSH4 0x27729e3b 00003171: PUSH1 0xe1 00003173: SHL 00003174: DUP2 00003175: EQ 00003176: SWAP2 00003177: POP 00003178: PUSH2 0x3153 0000317b: JUMP 0000317c: JUMPDEST 0000317d: PUSH4 0x0f95d04b 00003182: PUSH1 0xe4 00003184: SHL 00003185: DUP2 00003186: EQ 00003187: SWAP2 00003188: POP 00003189: PUSH2 0x314c 0000318c: JUMP 0000318d: JUMPDEST 0000318e: PUSH4 0x36cf06ff 00003193: PUSH1 0xe0 00003195: SHL 00003196: DUP2 00003197: EQ 00003198: SWAP2 00003199: POP 0000319a: PUSH2 0x3145 0000319d: JUMP 0000319e: JUMPDEST 0000319f: PUSH4 0x70c321eb 000031a4: PUSH1 0xe0 000031a6: SHL 000031a7: DUP2 000031a8: EQ 000031a9: SWAP2 000031aa: POP 000031ab: PUSH2 0x313e 000031ae: JUMP 000031af: JUMPDEST 000031b0: PUSH4 0x1a10fa51 000031b5: PUSH1 0xe3 000031b7: SHL 000031b8: DUP2 000031b9: EQ 000031ba: SWAP2 000031bb: POP 000031bc: PUSH2 0x3137 000031bf: JUMP 000031c0: JUMPDEST 000031c1: PUSH4 0x44ab613f 000031c6: PUSH1 0xe0 000031c8: SHL 000031c9: DUP2 000031ca: EQ 000031cb: SWAP2 000031cc: POP 000031cd: PUSH2 0x3130 000031d0: JUMP 000031d1: JUMPDEST 000031d2: PUSH4 0x7437e28f 000031d7: PUSH1 0xe1 000031d9: SHL 000031da: DUP2 000031db: EQ 000031dc: SWAP2 000031dd: POP 000031de: PUSH2 0x3129 000031e1: JUMP 000031e2: JUMPDEST 000031e3: PUSH4 0x1d06562b 000031e8: PUSH1 0xe1 000031ea: SHL 000031eb: DUP2 000031ec: EQ 000031ed: SWAP2 000031ee: POP 000031ef: PUSH2 0x3122 000031f2: JUMP 000031f3: JUMPDEST 000031f4: PUSH4 0xceaf1309 000031f9: PUSH1 0xe0 000031fb: SHL 000031fc: DUP2 000031fd: EQ 000031fe: SWAP2 000031ff: POP 00003200: PUSH2 0x311b 00003203: JUMP 00003204: JUMPDEST 00003205: PUSH4 0x190be775 0000320a: PUSH1 0xe2 0000320c: SHL 0000320d: DUP2 0000320e: EQ 0000320f: SWAP2 00003210: POP 00003211: PUSH2 0x3114 00003214: JUMP 00003215: JUMPDEST 00003216: PUSH4 0x23444861 0000321b: PUSH1 0xe2 0000321d: SHL 0000321e: DUP2 0000321f: EQ 00003220: SWAP2 00003221: POP 00003222: PUSH2 0x310d 00003225: JUMP 00003226: JUMPDEST 00003227: PUSH4 0x38997b11 0000322c: PUSH1 0xe0 0000322e: SHL 0000322f: DUP2 00003230: EQ 00003231: SWAP2 00003232: POP 00003233: PUSH2 0x3106 00003236: JUMP 00003237: JUMPDEST 00003238: PUSH4 0x94ed11e7 0000323d: PUSH1 0xe0 0000323f: SHL 00003240: DUP2 00003241: EQ 00003242: SWAP2 00003243: POP 00003244: PUSH2 0x30ff 00003247: JUMP 00003248: JUMPDEST 00003249: PUSH4 0x01ffc9a7 0000324e: PUSH1 0xe0 00003250: SHL 00003251: DUP2 00003252: EQ 00003253: SWAP2 00003254: POP 00003255: PUSH2 0x30f8 00003258: JUMP 00003259: JUMPDEST 0000325a: PUSH4 0x52d1902d 0000325f: PUSH1 0xe0 00003261: SHL 00003262: DUP2 00003263: EQ 00003264: SWAP2 00003265: POP 00003266: PUSH2 0x30f1 00003269: JUMP 0000326a: JUMPDEST 0000326b: PUSH4 0x278f7943 00003270: PUSH1 0xe1 00003272: SHL 00003273: DUP2 00003274: EQ 00003275: SWAP2 00003276: POP 00003277: PUSH2 0x30ea 0000327a: JUMP 0000327b: JUMPDEST 0000327c: PUSH4 0x1b2ce7f3 00003281: PUSH1 0xe1 00003283: SHL 00003284: DUP2 00003285: EQ 00003286: SWAP2 00003287: POP 00003288: PUSH2 0x30e3 0000328b: JUMP 0000328c: JUMPDEST 0000328d: PUSH4 0xc1a221f3 00003292: PUSH1 0xe0 00003294: SHL 00003295: DUP2 00003296: EQ 00003297: SWAP2 00003298: POP 00003299: PUSH2 0x30dc 0000329c: JUMP 0000329d: JUMPDEST 0000329e: PUSH4 0x3e15cc3d 000032a3: PUSH1 0xe2 000032a5: SHL 000032a6: DUP2 000032a7: EQ 000032a8: SWAP2 000032a9: POP 000032aa: PUSH2 0x30d5 000032ad: JUMP 000032ae: JUMPDEST 000032af: PUSH4 0x1a7e6adf 000032b4: PUSH1 0xe1 000032b6: SHL 000032b7: DUP2 000032b8: EQ 000032b9: SWAP2 000032ba: POP 000032bb: PUSH2 0x30ce 000032be: JUMP 000032bf: JUMPDEST 000032c0: PUSH1 0x00 000032c2: SWAP2 000032c3: DUP3 000032c4: SWAP2 000032c5: PUSH1 0x20 000032c7: DUP3 000032c8: MLOAD 000032c9: SWAP3 000032ca: ADD 000032cb: SWAP1 000032cc: GAS 000032cd: DELEGATECALL 000032ce: PUSH2 0x32d5 000032d1: PUSH2 0x234e 000032d4: JUMP 000032d5: JUMPDEST 000032d6: SWAP1 000032d7: ISZERO 000032d8: PUSH2 0x32de 000032db: JUMPI 000032dc: SWAP1 000032dd: JUMP 000032de: JUMPDEST 000032df: PUSH1 0x20 000032e1: DUP2 000032e2: MLOAD 000032e3: SWAP2 000032e4: ADD 000032e5: REVERT 000032e6: JUMPDEST 000032e7: SWAP1 000032e8: PUSH2 0x32f0 000032eb: DUP3 000032ec: PUSH2 0x21a0 000032ef: JUMP 000032f0: JUMPDEST 000032f1: PUSH2 0x32fd 000032f4: PUSH1 0x40 000032f6: MLOAD 000032f7: SWAP2 000032f8: DUP3 000032f9: PUSH2 0x04b2 000032fc: JUMP 000032fd: JUMPDEST 000032fe: DUP3 000032ff: DUP2 00003300: MSTORE 00003301: DUP1 00003302: SWAP3 00003303: PUSH2 0x330e 00003306: PUSH1 0x1f 00003308: NOT 00003309: SWAP2 0000330a: PUSH2 0x21a0 0000330d: JUMP 0000330e: JUMPDEST 0000330f: ADD 00003310: SWAP1 00003311: PUSH1 0x00 00003313: JUMPDEST 00003314: DUP3 00003315: DUP2 00003316: LT 00003317: PUSH2 0x331f 0000331a: JUMPI 0000331b: POP 0000331c: POP 0000331d: POP 0000331e: JUMP 0000331f: JUMPDEST 00003320: PUSH1 0x20 00003322: SWAP1 00003323: PUSH2 0x332a 00003326: PUSH2 0x26e2 00003329: JUMP 0000332a: JUMPDEST 0000332b: DUP3 0000332c: DUP3 0000332d: DUP6 0000332e: ADD 0000332f: ADD 00003330: MSTORE 00003331: ADD 00003332: PUSH2 0x3313 00003335: JUMP 00003336: JUMPDEST 00003337: PUSH1 0x03 00003339: DUP2 0000333a: ADD 0000333b: SLOAD 0000333c: SWAP1 0000333d: PUSH2 0x3345 00003340: DUP3 00003341: PUSH2 0x32e6 00003344: JUMP 00003345: JUMPDEST 00003346: SWAP2 00003347: PUSH1 0x00 00003349: PUSH2 0x3350 0000334c: PUSH2 0x412e 0000334f: JUMP 00003350: JUMPDEST 00003351: PUSH1 0x00 00003353: SWAP1 00003354: JUMPDEST 00003355: DUP4 00003356: DUP3 00003357: LT 00003358: PUSH2 0x3364 0000335b: JUMPI 0000335c: JUMPDEST 0000335d: POP 0000335e: POP 0000335f: POP 00003360: POP 00003361: POP 00003362: SWAP1 00003363: JUMP 00003364: JUMPDEST 00003365: PUSH2 0x3374 00003368: SWAP1 00003369: DUP6 0000336a: SWAP8 0000336b: SWAP4 0000336c: SWAP6 0000336d: SWAP7 0000336e: SWAP5 0000336f: SWAP7 00003370: PUSH2 0x417b 00003373: JUMP 00003374: JUMPDEST 00003375: SWAP6 00003376: SWAP1 00003377: SWAP7 00003378: PUSH1 0x00 0000337a: JUMPDEST 0000337b: DUP9 0000337c: MLOAD 0000337d: DUP2 0000337e: LT 0000337f: ISZERO 00003380: PUSH2 0x33b7 00003383: JUMPI 00003384: DUP1 00003385: PUSH2 0x33b0 00003388: PUSH2 0x3393 0000338b: PUSH1 0x01 0000338d: SWAP4 0000338e: DUP13 0000338f: PUSH2 0x2a97 00003392: JUMP 00003393: JUMPDEST 00003394: MLOAD 00003395: SWAP9 00003396: PUSH2 0x339e 00003399: DUP2 0000339a: PUSH2 0x2e5a 0000339d: JUMP 0000339e: JUMPDEST 0000339f: SWAP10 000033a0: PUSH2 0x33a9 000033a3: DUP3 000033a4: DUP12 000033a5: PUSH2 0x2a97 000033a8: JUMP 000033a9: JUMPDEST 000033aa: MSTORE 000033ab: DUP9 000033ac: PUSH2 0x2a97 000033af: JUMP 000033b0: JUMPDEST 000033b1: POP 000033b2: ADD 000033b3: PUSH2 0x337a 000033b6: JUMP 000033b7: JUMPDEST 000033b8: POP 000033b9: SWAP7 000033ba: POP 000033bb: SWAP3 000033bc: SWAP4 000033bd: SWAP2 000033be: SWAP5 000033bf: PUSH1 0x01 000033c1: PUSH1 0x01 000033c3: PUSH1 0x58 000033c5: SHL 000033c6: SUB 000033c7: NOT 000033c8: PUSH2 0x33d0 000033cb: DUP3 000033cc: PUSH2 0x3d62 000033cf: JUMP 000033d0: JUMPDEST 000033d1: AND 000033d2: ISZERO 000033d3: PUSH2 0x33e5 000033d6: JUMPI 000033d7: PUSH1 0x01 000033d9: SWAP1 000033da: SWAP2 000033db: ADD 000033dc: SWAP1 000033dd: SWAP6 000033de: SWAP4 000033df: SWAP5 000033e0: SWAP6 000033e1: PUSH2 0x3354 000033e4: JUMP 000033e5: JUMPDEST 000033e6: DUP5 000033e7: SWAP6 000033e8: SWAP7 000033e9: POP 000033ea: PUSH2 0x335c 000033ed: JUMP 000033ee: JUMPDEST 000033ef: SWAP3 000033f0: SWAP1 000033f1: SWAP2 000033f2: PUSH1 0xff 000033f4: PUSH1 0xa0 000033f6: SWAP6 000033f7: SWAP4 000033f8: AND 000033f9: DUP5 000033fa: MSTORE 000033fb: PUSH1 0x01 000033fd: DUP1 000033fe: DUP7 000033ff: SHL 00003400: SUB 00003401: AND 00003402: PUSH1 0x20 00003404: DUP5 00003405: ADD 00003406: MSTORE 00003407: PUSH1 0x40 00003409: DUP4 0000340a: ADD 0000340b: MSTORE 0000340c: PUSH1 0x80 0000340e: PUSH1 0x60 00003410: DUP4 00003411: ADD 00003412: MSTORE 00003413: DUP1 00003414: PUSH1 0x80 00003416: DUP4 00003417: ADD 00003418: MSTORE 00003419: DUP1 0000341a: PUSH1 0x00 0000341c: DUP5 0000341d: DUP5 0000341e: ADD 0000341f: CALLDATACOPY 00003420: PUSH1 0x00 00003422: DUP3 00003423: DUP3 00003424: ADD 00003425: DUP5 00003426: ADD 00003427: MSTORE 00003428: PUSH1 0x1f 0000342a: ADD 0000342b: PUSH1 0x1f 0000342d: NOT 0000342e: AND 0000342f: ADD 00003430: ADD 00003431: SWAP1 00003432: JUMP 00003433: JUMPDEST 00003434: SWAP1 00003435: SWAP3 00003436: PUSH1 0x80 00003438: SWAP3 00003439: PUSH1 0xff 0000343b: PUSH2 0x054d 0000343e: SWAP7 0000343f: SWAP6 00003440: AND 00003441: DUP4 00003442: MSTORE 00003443: PUSH1 0x01 00003445: DUP1 00003446: PUSH1 0xa0 00003448: SHL 00003449: SUB 0000344a: AND 0000344b: PUSH1 0x20 0000344d: DUP4 0000344e: ADD 0000344f: MSTORE 00003450: PUSH1 0x40 00003452: DUP3 00003453: ADD 00003454: MSTORE 00003455: DUP2 00003456: PUSH1 0x60 00003458: DUP3 00003459: ADD 0000345a: MSTORE 0000345b: ADD 0000345c: SWAP1 0000345d: PUSH1 0x00 0000345f: PUSH2 0x2ead 00003462: JUMP 00003463: JUMPDEST 00003464: SWAP1 00003465: SWAP3 00003466: PUSH1 0x80 00003468: SWAP3 00003469: PUSH1 0xff 0000346b: PUSH2 0x054d 0000346e: SWAP8 0000346f: SWAP6 00003470: AND 00003471: DUP4 00003472: MSTORE 00003473: PUSH1 0x01 00003475: DUP1 00003476: PUSH1 0xa0 00003478: SHL 00003479: SUB 0000347a: AND 0000347b: PUSH1 0x20 0000347d: DUP4 0000347e: ADD 0000347f: MSTORE 00003480: PUSH1 0x40 00003482: DUP3 00003483: ADD 00003484: MSTORE 00003485: DUP2 00003486: PUSH1 0x60 00003488: DUP3 00003489: ADD 0000348a: MSTORE 0000348b: ADD 0000348c: SWAP2 0000348d: PUSH2 0x2ead 00003490: JUMP 00003491: JUMPDEST 00003492: PUSH1 0x01 00003494: PUSH1 0x01 00003496: PUSH1 0xa0 00003498: SHL 00003499: SUB 0000349a: SWAP1 0000349b: CALLER 0000349c: PUSH32 0x0000000000000000000000005ff137d4b0fdcd49dca30c7cf57e578a026d2789 000034bd: DUP4 000034be: AND 000034bf: EQ 000034c0: PUSH2 0x3807 000034c3: JUMPI 000034c4: PUSH2 0x34cc 000034c7: SWAP1 000034c8: PUSH2 0x2311 000034cb: JUMP 000034cc: JUMPDEST 000034cd: SWAP1 000034ce: PUSH2 0x34d9 000034d1: PUSH1 0x07 000034d3: DUP4 000034d4: ADD 000034d5: PUSH2 0x26fb 000034d8: JUMP 000034d9: JUMPDEST 000034da: PUSH1 0x0b 000034dc: DUP4 000034dd: ADD 000034de: SLOAD 000034df: SWAP1 000034e0: SWAP3 000034e1: PUSH1 0x08 000034e3: ADD 000034e4: PUSH2 0x34eb 000034e7: PUSH2 0x412e 000034ea: JUMP 000034eb: JUMPDEST 000034ec: PUSH2 0x34f3 000034ef: PUSH2 0x26e2 000034f2: JUMP 000034f3: JUMPDEST 000034f4: POP 000034f5: PUSH1 0x00 000034f7: SWAP1 000034f8: JUMPDEST 000034f9: DUP4 000034fa: DUP3 000034fb: LT 000034fc: PUSH2 0x3676 000034ff: JUMPI 00003500: JUMPDEST 00003501: POP 00003502: POP 00003503: PUSH1 0x00 00003505: DUP1 00003506: MLOAD 00003507: PUSH1 0x20 00003509: PUSH2 0x48a6 0000350c: DUP4 0000350d: CODECOPY 0000350e: DUP2 0000350f: MLOAD 00003510: SWAP2 00003511: MSTORE 00003512: SLOAD 00003513: PUSH1 0x10 00003515: SHR 00003516: PUSH1 0x01 00003518: PUSH1 0x01 0000351a: PUSH1 0xa0 0000351c: SHL 0000351d: SUB 0000351e: AND 0000351f: SWAP2 00003520: POP 00003521: PUSH2 0x3527 00003524: SWAP1 00003525: POP 00003526: JUMP 00003527: JUMPDEST 00003528: AND 00003529: DUP1 0000352a: PUSH2 0x365b 0000352d: JUMPI 0000352e: POP 0000352f: PUSH2 0x353a 00003532: PUSH2 0x194d 00003535: DUP3 00003536: PUSH2 0x3d62 00003539: JUMP 0000353a: JUMPDEST 0000353b: DUP1 0000353c: ISZERO 0000353d: DUP1 0000353e: ISZERO 0000353f: PUSH2 0x364e 00003542: JUMPI 00003543: JUMPDEST 00003544: PUSH2 0x361c 00003547: JUMPI 00003548: PUSH1 0x01 0000354a: PUSH1 0x58 0000354c: SHL 0000354d: SUB 0000354e: PUSH2 0x3554 00003551: JUMPI 00003552: POP 00003553: JUMP 00003554: JUMPDEST 00003555: DUP1 00003556: MLOAD 00003557: SWAP1 00003558: SWAP2 00003559: SWAP1 0000355a: PUSH2 0x356d 0000355d: SWAP1 0000355e: PUSH2 0x1065 00003561: SWAP1 00003562: PUSH1 0x01 00003564: PUSH1 0x01 00003566: PUSH1 0xa0 00003568: SHL 00003569: SUB 0000356a: AND 0000356b: DUP2 0000356c: JUMP 0000356d: JUMPDEST 0000356e: SWAP1 0000356f: PUSH1 0x20 00003571: DUP4 00003572: ADD 00003573: SWAP2 00003574: PUSH2 0x357e 00003577: DUP4 00003578: MLOAD 00003579: PUSH1 0xff 0000357b: AND 0000357c: SWAP1 0000357d: JUMP 0000357e: JUMPDEST 0000357f: SWAP1 00003580: DUP1 00003581: EXTCODESIZE 00003582: ISZERO 00003583: PUSH2 0x0266 00003586: JUMPI 00003587: PUSH1 0x40 00003589: MLOAD 0000358a: PUSH4 0xbfd151c1 0000358f: PUSH1 0xe0 00003591: SHL 00003592: DUP2 00003593: MSTORE 00003594: SWAP2 00003595: PUSH1 0x00 00003597: SWAP2 00003598: DUP4 00003599: SWAP2 0000359a: DUP3 0000359b: SWAP1 0000359c: DUP5 0000359d: SWAP1 0000359e: DUP3 0000359f: SWAP1 000035a0: PUSH2 0x35b2 000035a3: SWAP1 000035a4: CALLDATASIZE 000035a5: SWAP1 000035a6: CALLVALUE 000035a7: SWAP1 000035a8: CALLER 000035a9: SWAP1 000035aa: PUSH1 0x04 000035ac: DUP7 000035ad: ADD 000035ae: PUSH2 0x33ee 000035b1: JUMP 000035b2: JUMPDEST 000035b3: SUB 000035b4: SWAP3 000035b5: GAS 000035b6: CALL 000035b7: SWAP1 000035b8: DUP2 000035b9: PUSH2 0x3609 000035bc: JUMPI 000035bd: JUMPDEST 000035be: POP 000035bf: PUSH2 0x3604 000035c2: JUMPI 000035c3: POP 000035c4: PUSH2 0x081a 000035c7: PUSH2 0x35ea 000035ca: PUSH2 0x35e2 000035cd: PUSH2 0x35d4 000035d0: PUSH2 0x234e 000035d3: JUMP 000035d4: JUMPDEST 000035d5: SWAP5 000035d6: MLOAD 000035d7: PUSH1 0x01 000035d9: PUSH1 0x01 000035db: PUSH1 0xa0 000035dd: SHL 000035de: SUB 000035df: AND 000035e0: SWAP1 000035e1: JUMP 000035e2: JUMPDEST 000035e3: SWAP3 000035e4: MLOAD 000035e5: PUSH1 0xff 000035e7: AND 000035e8: SWAP1 000035e9: JUMP 000035ea: JUMPDEST 000035eb: SWAP3 000035ec: PUSH1 0x40 000035ee: MLOAD 000035ef: SWAP4 000035f0: DUP5 000035f1: SWAP4 000035f2: PUSH4 0x6d4fdb09 000035f7: PUSH1 0xe0 000035f9: SHL 000035fa: DUP6 000035fb: MSTORE 000035fc: PUSH1 0x04 000035fe: DUP6 000035ff: ADD 00003600: PUSH2 0x2aca 00003603: JUMP 00003604: JUMPDEST 00003605: SWAP2 00003606: POP 00003607: POP 00003608: JUMP 00003609: JUMPDEST 0000360a: DUP1 0000360b: PUSH2 0x2bec 0000360e: PUSH2 0x3616 00003611: SWAP3 00003612: PUSH2 0x042d 00003615: JUMP 00003616: JUMPDEST 00003617: CODESIZE 00003618: PUSH2 0x35bd 0000361b: JUMP 0000361c: JUMPDEST 0000361d: PUSH2 0x081a 00003620: PUSH2 0x362d 00003623: PUSH1 0x20 00003625: DUP5 00003626: ADD 00003627: MLOAD 00003628: PUSH1 0xff 0000362a: AND 0000362b: SWAP1 0000362c: JUMP 0000362d: JUMPDEST 0000362e: PUSH1 0x40 00003630: MLOAD 00003631: PUSH4 0x14d291c7 00003636: PUSH1 0xe2 00003638: SHL 00003639: DUP2 0000363a: MSTORE 0000363b: PUSH1 0xff 0000363d: SWAP1 0000363e: SWAP2 0000363f: AND 00003640: PUSH1 0x04 00003642: DUP3 00003643: ADD 00003644: MSTORE 00003645: SWAP1 00003646: DUP2 00003647: SWAP1 00003648: PUSH1 0x24 0000364a: DUP3 0000364b: ADD 0000364c: SWAP1 0000364d: JUMP 0000364e: JUMPDEST 0000364f: POP 00003650: PUSH1 0x01 00003652: PUSH1 0x59 00003654: SHL 00003655: DUP2 00003656: EQ 00003657: PUSH2 0x3543 0000365a: JUMP 0000365b: JUMPDEST 0000365c: SWAP1 0000365d: POP 0000365e: CALLER 0000365f: EQ 00003660: DUP1 00003661: ISZERO 00003662: PUSH2 0x366d 00003665: JUMPI 00003666: JUMPDEST 00003667: ISZERO 00003668: PUSH2 0x13e7 0000366b: JUMPI 0000366c: JUMP 0000366d: JUMPDEST 0000366e: POP 0000366f: ADDRESS 00003670: CALLER 00003671: EQ 00003672: PUSH2 0x3666 00003675: JUMP 00003676: JUMPDEST 00003677: PUSH2 0x3686 0000367a: SWAP1 0000367b: DUP4 0000367c: SWAP8 0000367d: SWAP5 0000367e: SWAP6 0000367f: SWAP7 00003680: SWAP3 00003681: SWAP8 00003682: PUSH2 0x417b 00003685: JUMP 00003686: JUMPDEST 00003687: SWAP3 00003688: SWAP1 00003689: SWAP7 0000368a: PUSH1 0x00 0000368c: SWAP7 0000368d: JUMPDEST 0000368e: DUP9 0000368f: MLOAD 00003690: DUP9 00003691: LT 00003692: ISZERO 00003693: PUSH2 0x37dd 00003696: JUMPI 00003697: PUSH2 0x36a6 0000369a: PUSH2 0x194d 0000369d: PUSH2 0x1877 000036a0: DUP11 000036a1: DUP13 000036a2: PUSH2 0x2a97 000036a5: JUMP 000036a6: JUMPDEST 000036a7: DUP1 000036a8: ISZERO 000036a9: SWAP1 000036aa: DUP2 000036ab: ISZERO 000036ac: PUSH2 0x37cf 000036af: JUMPI 000036b0: JUMPDEST 000036b1: DUP2 000036b2: ISZERO 000036b3: PUSH2 0x37c1 000036b6: JUMPI 000036b7: JUMPDEST 000036b8: POP 000036b9: PUSH2 0x37af 000036bc: JUMPI 000036bd: SWAP1 000036be: DUP8 000036bf: SWAP6 000036c0: SWAP5 000036c1: SWAP4 000036c2: SWAP3 000036c3: SWAP2 000036c4: PUSH2 0x36e4 000036c7: PUSH2 0x1065 000036ca: PUSH2 0x1065 000036cd: PUSH2 0x36d6 000036d0: DUP11 000036d1: DUP15 000036d2: PUSH2 0x2a97 000036d5: JUMP 000036d6: JUMPDEST 000036d7: MLOAD 000036d8: MLOAD 000036d9: PUSH1 0x01 000036db: PUSH1 0x01 000036dd: PUSH1 0xa0 000036df: SHL 000036e0: SUB 000036e1: AND 000036e2: SWAP1 000036e3: JUMP 000036e4: JUMPDEST 000036e5: SWAP6 000036e6: PUSH2 0x36ff 000036e9: DUP12 000036ea: PUSH2 0x36f6 000036ed: PUSH1 0x20 000036ef: SWAP13 000036f0: DUP14 000036f1: SWAP3 000036f2: PUSH2 0x2a97 000036f5: JUMP 000036f6: JUMPDEST 000036f7: MLOAD 000036f8: ADD 000036f9: MLOAD 000036fa: PUSH1 0xff 000036fc: AND 000036fd: SWAP1 000036fe: JUMP 000036ff: JUMPDEST 00003700: SWAP9 00003701: DUP8 00003702: EXTCODESIZE 00003703: ISZERO 00003704: PUSH2 0x0266 00003707: JUMPI 00003708: PUSH1 0x40 0000370a: SWAP8 0000370b: DUP9 0000370c: MLOAD 0000370d: SWAP1 0000370e: PUSH4 0x031fb361 00003713: PUSH1 0xe2 00003715: SHL 00003716: DUP3 00003717: MSTORE 00003718: DUP2 00003719: DUP1 0000371a: PUSH1 0x04 0000371c: SWAP14 0000371d: DUP15 0000371e: CALLDATASIZE 0000371f: SWAP1 00003720: CALLVALUE 00003721: SWAP1 00003722: CALLER 00003723: SWAP1 00003724: DUP6 00003725: ADD 00003726: SWAP4 00003727: PUSH2 0x372f 0000372a: SWAP5 0000372b: PUSH2 0x33ee 0000372e: JUMP 0000372f: JUMPDEST 00003730: SUB 00003731: DUP2 00003732: GAS 00003733: PUSH1 0x00 00003735: SWAP5 00003736: DUP6 00003737: SWAP2 00003738: CALL 00003739: SWAP1 0000373a: DUP2 0000373b: PUSH2 0x379c 0000373e: JUMPI 0000373f: JUMPDEST 00003740: POP 00003741: PUSH2 0x3785 00003744: JUMPI 00003745: POP 00003746: DUP11 00003747: DUP10 00003748: PUSH2 0x081a 0000374b: DUP11 0000374c: DUP11 0000374d: PUSH2 0x376f 00003750: DUP16 00003751: PUSH2 0x36f6 00003754: PUSH2 0x375b 00003757: PUSH2 0x234e 0000375a: JUMP 0000375b: JUMPDEST 0000375c: SWAP5 0000375d: PUSH2 0x3769 00003760: PUSH2 0x36d6 00003763: DUP3 00003764: DUP12 00003765: PUSH2 0x2a97 00003768: JUMP 00003769: JUMPDEST 0000376a: SWAP9 0000376b: PUSH2 0x2a97 0000376e: JUMP 0000376f: JUMPDEST 00003770: SWAP1 00003771: MLOAD 00003772: PUSH4 0x40b788e3 00003777: PUSH1 0xe0 00003779: SHL 0000377a: DUP2 0000377b: MSTORE 0000377c: SWAP5 0000377d: DUP6 0000377e: SWAP5 0000377f: DUP6 00003780: ADD 00003781: PUSH2 0x2aca 00003784: JUMP 00003785: JUMPDEST 00003786: PUSH1 0x01 00003788: SWAP1 00003789: SWAP9 0000378a: ADD 0000378b: SWAP10 0000378c: POP 0000378d: SWAP7 0000378e: SWAP8 0000378f: POP 00003790: SWAP4 00003791: SWAP5 00003792: POP 00003793: SWAP2 00003794: SWAP3 00003795: SWAP1 00003796: SWAP2 00003797: SWAP1 00003798: PUSH2 0x368d 0000379b: JUMP 0000379c: JUMPDEST 0000379d: DUP1 0000379e: PUSH2 0x2bec 000037a1: PUSH2 0x37a9 000037a4: SWAP3 000037a5: PUSH2 0x042d 000037a8: JUMP 000037a9: JUMPDEST 000037aa: CODESIZE 000037ab: PUSH2 0x373f 000037ae: JUMP 000037af: JUMPDEST 000037b0: PUSH2 0x081a 000037b3: PUSH2 0x362d 000037b6: PUSH1 0x20 000037b8: PUSH2 0x36f6 000037bb: DUP12 000037bc: DUP14 000037bd: PUSH2 0x2a97 000037c0: JUMP 000037c1: JUMPDEST 000037c2: PUSH1 0x01 000037c4: PUSH1 0x59 000037c6: SHL 000037c7: EQ 000037c8: SWAP1 000037c9: POP 000037ca: CODESIZE 000037cb: PUSH2 0x36b7 000037ce: JUMP 000037cf: JUMPDEST 000037d0: PUSH1 0x01 000037d2: PUSH1 0x58 000037d4: SHL 000037d5: DUP2 000037d6: EQ 000037d7: SWAP2 000037d8: POP 000037d9: PUSH2 0x36b0 000037dc: JUMP 000037dd: JUMPDEST 000037de: SWAP6 000037df: SWAP5 000037e0: SWAP8 000037e1: POP 000037e2: SWAP3 000037e3: SWAP1 000037e4: SWAP2 000037e5: SWAP6 000037e6: POP 000037e7: PUSH2 0x37f2 000037ea: PUSH2 0x194d 000037ed: DUP3 000037ee: PUSH2 0x3d62 000037f1: JUMP 000037f2: JUMPDEST 000037f3: ISZERO 000037f4: PUSH2 0x3802 000037f7: JUMPI 000037f8: SWAP1 000037f9: SWAP2 000037fa: PUSH1 0x01 000037fc: ADD 000037fd: SWAP1 000037fe: PUSH2 0x34f8 00003801: JUMP 00003802: JUMPDEST 00003803: PUSH2 0x3500 00003806: JUMP 00003807: JUMPDEST 00003808: POP 00003809: POP 0000380a: JUMP 0000380b: JUMPDEST 0000380c: SWAP1 0000380d: PUSH2 0x3815 00003810: DUP3 00003811: PUSH2 0x21a0 00003814: JUMP 00003815: JUMPDEST 00003816: PUSH1 0x40 00003818: SWAP1 00003819: PUSH2 0x3825 0000381c: PUSH1 0x40 0000381e: MLOAD 0000381f: SWAP2 00003820: DUP3 00003821: PUSH2 0x04b2 00003824: JUMP 00003825: JUMPDEST 00003826: DUP4 00003827: DUP2 00003828: MSTORE 00003829: DUP1 0000382a: SWAP4 0000382b: PUSH2 0x3836 0000382e: PUSH1 0x1f 00003830: NOT 00003831: SWAP2 00003832: PUSH2 0x21a0 00003835: JUMP 00003836: JUMPDEST 00003837: ADD 00003838: SWAP2 00003839: PUSH1 0x00 0000383b: JUMPDEST 0000383c: DUP4 0000383d: DUP2 0000383e: LT 0000383f: PUSH2 0x3848 00003842: JUMPI 00003843: POP 00003844: POP 00003845: POP 00003846: POP 00003847: JUMP 00003848: JUMPDEST 00003849: PUSH1 0x20 0000384b: SWAP1 0000384c: DUP3 0000384d: MLOAD 0000384e: PUSH2 0x3856 00003851: DUP2 00003852: PUSH2 0x0460 00003855: JUMP 00003856: JUMPDEST 00003857: PUSH1 0x60 00003859: DUP2 0000385a: MSTORE 0000385b: DUP3 0000385c: PUSH2 0x3863 0000385f: PUSH2 0x26e2 00003862: JUMP 00003863: JUMPDEST 00003864: DUP2 00003865: DUP4 00003866: ADD 00003867: MSTORE 00003868: DUP3 00003869: DUP7 0000386a: ADD 0000386b: ADD 0000386c: MSTORE 0000386d: ADD 0000386e: PUSH2 0x383b 00003871: JUMP 00003872: JUMPDEST 00003873: PUSH1 0x40 00003875: MLOAD 00003876: SWAP1 00003877: PUSH2 0x387f 0000387a: DUP3 0000387b: PUSH2 0x0460 0000387e: JUMP 0000387f: JUMPDEST 00003880: PUSH1 0x60 00003882: PUSH1 0x20 00003884: DUP4 00003885: PUSH1 0x00 00003887: DUP2 00003888: MSTORE 00003889: ADD 0000388a: MSTORE 0000388b: JUMP 0000388c: JUMPDEST 0000388d: SWAP2 0000388e: SWAP1 0000388f: SWAP2 00003890: PUSH1 0x06 00003892: DUP2 00003893: ADD 00003894: SWAP3 00003895: PUSH1 0x09 00003897: DUP3 00003898: ADD 00003899: SLOAD 0000389a: SWAP2 0000389b: PUSH2 0x38a8 0000389e: PUSH1 0x04 000038a0: DUP3 000038a1: ADD 000038a2: SLOAD 000038a3: DUP5 000038a4: PUSH2 0x3039 000038a7: JUMP 000038a8: JUMPDEST 000038a9: SWAP3 000038aa: PUSH2 0x38b4 000038ad: PUSH1 0x00 000038af: SWAP5 000038b0: PUSH2 0x380b 000038b3: JUMP 000038b4: JUMPDEST 000038b5: SWAP1 000038b6: PUSH2 0x38bd 000038b9: PUSH2 0x412e 000038bc: JUMP 000038bd: JUMPDEST 000038be: SWAP1 000038bf: PUSH1 0x00 000038c1: SWAP2 000038c2: JUMPDEST 000038c3: DUP2 000038c4: DUP4 000038c5: LT 000038c6: PUSH2 0x38ee 000038c9: JUMPI 000038ca: JUMPDEST 000038cb: POP 000038cc: POP 000038cd: POP 000038ce: PUSH2 0x38e8 000038d1: SWAP5 000038d2: SWAP6 000038d3: POP 000038d4: PUSH2 0x38db 000038d7: PUSH2 0x3872 000038da: JUMP 000038db: JUMPDEST 000038dc: SWAP4 000038dd: DUP5 000038de: MSTORE 000038df: PUSH1 0x20 000038e1: DUP5 000038e2: ADD 000038e3: MSTORE 000038e4: PUSH2 0x4275 000038e7: JUMP 000038e8: JUMPDEST 000038e9: SWAP2 000038ea: SWAP1 000038eb: DUP3 000038ec: MSTORE 000038ed: JUMP 000038ee: JUMPDEST 000038ef: PUSH2 0x3901 000038f2: SWAP1 000038f3: DUP10 000038f4: SWAP9 000038f5: SWAP6 000038f6: SWAP9 000038f7: SWAP8 000038f8: SWAP7 000038f9: SWAP3 000038fa: SWAP4 000038fb: SWAP5 000038fc: SWAP8 000038fd: PUSH2 0x417b 00003900: JUMP 00003901: JUMPDEST 00003902: SWAP3 00003903: SWAP1 00003904: SWAP9 00003905: PUSH1 0x00 00003907: JUMPDEST 00003908: DUP11 00003909: MLOAD 0000390a: DUP2 0000390b: LT 0000390c: ISZERO 0000390d: PUSH2 0x393c 00003910: JUMPI 00003911: DUP1 00003912: PUSH2 0x391d 00003915: PUSH1 0x01 00003917: SWAP3 00003918: DUP14 00003919: PUSH2 0x2a97 0000391c: JUMP 0000391d: JUMPDEST 0000391e: MLOAD 0000391f: PUSH1 0x20 00003921: PUSH2 0x3933 00003924: PUSH2 0x392c 00003927: DUP13 00003928: PUSH2 0x2e5a 0000392b: JUMP 0000392c: JUMPDEST 0000392d: SWAP12 0000392e: DUP14 0000392f: PUSH2 0x2a97 00003932: JUMP 00003933: JUMPDEST 00003934: MLOAD 00003935: ADD 00003936: MSTORE 00003937: ADD 00003938: PUSH2 0x3907 0000393b: JUMP 0000393c: JUMPDEST 0000393d: POP 0000393e: SWAP9 0000393f: POP 00003940: SWAP2 00003941: SWAP7 00003942: SWAP4 00003943: SWAP7 00003944: SWAP6 00003945: SWAP3 00003946: SWAP1 00003947: SWAP5 00003948: SWAP6 00003949: PUSH2 0x3954 0000394c: PUSH2 0x194d 0000394f: DUP3 00003950: PUSH2 0x3d62 00003953: JUMP 00003954: JUMPDEST 00003955: ISZERO 00003956: PUSH2 0x3965 00003959: JUMPI 0000395a: PUSH1 0x01 0000395c: SWAP1 0000395d: SWAP2 0000395e: ADD 0000395f: SWAP2 00003960: SWAP1 00003961: PUSH2 0x38c2 00003964: JUMP 00003965: JUMPDEST 00003966: PUSH2 0x38ca 00003969: JUMP 0000396a: JUMPDEST 0000396b: SWAP1 0000396c: SWAP3 0000396d: SWAP2 0000396e: PUSH1 0x06 00003970: DUP3 00003971: ADD 00003972: SWAP4 00003973: PUSH1 0x09 00003975: DUP4 00003976: ADD 00003977: SLOAD 00003978: SWAP3 00003979: PUSH2 0x3986 0000397c: PUSH1 0x04 0000397e: DUP3 0000397f: ADD 00003980: SLOAD 00003981: DUP6 00003982: PUSH2 0x3039 00003985: JUMP 00003986: JUMPDEST 00003987: SWAP4 00003988: PUSH2 0x3992 0000398b: PUSH1 0x00 0000398d: SWAP6 0000398e: PUSH2 0x380b 00003991: JUMP 00003992: JUMPDEST 00003993: SWAP1 00003994: PUSH2 0x399b 00003997: PUSH2 0x412e 0000399a: JUMP 0000399b: JUMPDEST 0000399c: SWAP1 0000399d: PUSH1 0x00 0000399f: SWAP2 000039a0: JUMPDEST 000039a1: DUP2 000039a2: DUP4 000039a3: LT 000039a4: PUSH2 0x39c6 000039a7: JUMPI 000039a8: JUMPDEST 000039a9: POP 000039aa: POP 000039ab: POP 000039ac: PUSH2 0x38e8 000039af: SWAP6 000039b0: SWAP7 000039b1: POP 000039b2: PUSH2 0x39b9 000039b5: PUSH2 0x3872 000039b8: JUMP 000039b9: JUMPDEST 000039ba: SWAP5 000039bb: DUP6 000039bc: MSTORE 000039bd: PUSH1 0x20 000039bf: DUP6 000039c0: ADD 000039c1: MSTORE 000039c2: PUSH2 0x43f6 000039c5: JUMP 000039c6: JUMPDEST 000039c7: PUSH2 0x39d9 000039ca: SWAP1 000039cb: DUP11 000039cc: SWAP10 000039cd: SWAP7 000039ce: SWAP3 000039cf: SWAP5 000039d0: SWAP8 000039d1: SWAP4 000039d2: SWAP6 000039d3: SWAP9 000039d4: SWAP11 000039d5: PUSH2 0x417b 000039d8: JUMP 000039d9: JUMPDEST 000039da: SWAP4 000039db: SWAP1 000039dc: SWAP9 000039dd: PUSH1 0x00 000039df: JUMPDEST 000039e0: DUP11 000039e1: MLOAD 000039e2: DUP2 000039e3: LT 000039e4: ISZERO 000039e5: PUSH2 0x3a1e 000039e8: JUMPI 000039e9: DUP1 000039ea: DUP12 000039eb: SWAP13 000039ec: PUSH1 0x20 000039ee: PUSH2 0x3a10 000039f1: PUSH2 0x39ff 000039f4: DUP14 000039f5: SWAP15 000039f6: SWAP16 000039f7: SWAP6 000039f8: PUSH1 0x01 000039fa: SWAP7 000039fb: PUSH2 0x2a97 000039fe: JUMP 000039ff: JUMPDEST 00003a00: MLOAD 00003a01: SWAP3 00003a02: PUSH2 0x3a0a 00003a05: DUP2 00003a06: PUSH2 0x2e5a 00003a09: JUMP 00003a0a: JUMPDEST 00003a0b: SWAP14 00003a0c: PUSH2 0x2a97 00003a0f: JUMP 00003a10: JUMPDEST 00003a11: MLOAD 00003a12: ADD 00003a13: MSTORE 00003a14: ADD 00003a15: SWAP11 00003a16: SWAP10 00003a17: SWAP9 00003a18: SWAP8 00003a19: SWAP11 00003a1a: PUSH2 0x39df 00003a1d: JUMP 00003a1e: JUMPDEST 00003a1f: POP 00003a20: SWAP10 00003a21: SWAP8 00003a22: SWAP5 00003a23: SWAP2 00003a24: SWAP6 00003a25: SWAP9 00003a26: POP 00003a27: SWAP2 00003a28: SWAP6 00003a29: SWAP3 00003a2a: PUSH2 0x3a35 00003a2d: PUSH2 0x194d 00003a30: DUP3 00003a31: PUSH2 0x3d62 00003a34: JUMP 00003a35: JUMPDEST 00003a36: ISZERO 00003a37: PUSH2 0x3a46 00003a3a: JUMPI 00003a3b: PUSH1 0x01 00003a3d: SWAP1 00003a3e: SWAP2 00003a3f: ADD 00003a40: SWAP2 00003a41: SWAP1 00003a42: PUSH2 0x39a0 00003a45: JUMP 00003a46: JUMPDEST 00003a47: PUSH2 0x39a8 00003a4a: JUMP 00003a4b: JUMPDEST 00003a4c: PUSH1 0x00 00003a4e: SWAP2 00003a4f: DUP3 00003a50: SWAP2 00003a51: DUP3 00003a52: PUSH1 0x20 00003a54: DUP4 00003a55: MLOAD 00003a56: SWAP4 00003a57: ADD 00003a58: SWAP2 00003a59: GAS 00003a5a: CALL 00003a5b: RETURNDATASIZE 00003a5c: PUSH1 0x40 00003a5e: MLOAD 00003a5f: SWAP2 00003a60: PUSH1 0x20 00003a62: DUP3 00003a63: DUP5 00003a64: ADD 00003a65: ADD 00003a66: PUSH1 0x40 00003a68: MSTORE 00003a69: DUP2 00003a6a: DUP4 00003a6b: MSTORE 00003a6c: PUSH1 0x20 00003a6e: DUP4 00003a6f: ADD 00003a70: SWAP2 00003a71: PUSH1 0x00 00003a73: DUP4 00003a74: RETURNDATACOPY 00003a75: ISZERO 00003a76: PUSH2 0x3a7d 00003a79: JUMPI 00003a7a: POP 00003a7b: SWAP1 00003a7c: JUMP 00003a7d: JUMPDEST 00003a7e: SWAP1 00003a7f: MLOAD 00003a80: SWAP1 00003a81: REVERT 00003a82: JUMPDEST 00003a83: SWAP2 00003a84: PUSH1 0x00 00003a86: SWAP3 00003a87: DUP4 00003a88: SWAP3 00003a89: PUSH1 0x20 00003a8b: DUP4 00003a8c: MLOAD 00003a8d: SWAP4 00003a8e: ADD 00003a8f: SWAP2 00003a90: GAS 00003a91: CALL 00003a92: RETURNDATASIZE 00003a93: PUSH1 0x40 00003a95: MLOAD 00003a96: SWAP2 00003a97: PUSH1 0x20 00003a99: DUP3 00003a9a: DUP5 00003a9b: ADD 00003a9c: ADD 00003a9d: PUSH1 0x40 00003a9f: MSTORE 00003aa0: DUP2 00003aa1: DUP4 00003aa2: MSTORE 00003aa3: PUSH1 0x20 00003aa5: DUP4 00003aa6: ADD 00003aa7: SWAP2 00003aa8: PUSH1 0x00 00003aaa: DUP4 00003aab: RETURNDATACOPY 00003aac: ISZERO 00003aad: PUSH2 0x3a7d 00003ab0: JUMPI 00003ab1: POP 00003ab2: SWAP1 00003ab3: JUMP 00003ab4: JUMPDEST 00003ab5: SWAP1 00003ab6: PUSH1 0x41 00003ab8: DUP2 00003ab9: MLOAD 00003aba: EQ 00003abb: PUSH1 0x00 00003abd: EQ 00003abe: PUSH2 0x3ade 00003ac1: JUMPI 00003ac2: PUSH2 0x0ac0 00003ac5: SWAP2 00003ac6: PUSH1 0x20 00003ac8: DUP3 00003ac9: ADD 00003aca: MLOAD 00003acb: SWAP1 00003acc: PUSH1 0x60 00003ace: PUSH1 0x40 00003ad0: DUP5 00003ad1: ADD 00003ad2: MLOAD 00003ad3: SWAP4 00003ad4: ADD 00003ad5: MLOAD 00003ad6: PUSH1 0x00 00003ad8: BYTE 00003ad9: SWAP1 00003ada: PUSH2 0x457f 00003add: JUMP 00003ade: JUMPDEST 00003adf: POP 00003ae0: POP 00003ae1: PUSH1 0x00 00003ae3: SWAP1 00003ae4: PUSH1 0x02 00003ae6: SWAP1 00003ae7: JUMP 00003ae8: JUMPDEST 00003ae9: PUSH1 0x40 00003aeb: MLOAD 00003aec: SWAP1 00003aed: PUSH1 0x20 00003aef: DUP1 00003af0: DUP4 00003af1: ADD 00003af2: DUP2 00003af3: PUSH1 0x00 00003af5: PUSH4 0x01ffc9a7 00003afa: PUSH1 0xe0 00003afc: SHL 00003afd: SWAP6 00003afe: DUP7 00003aff: DUP5 00003b00: MSTORE 00003b01: DUP7 00003b02: PUSH1 0x24 00003b04: DUP3 00003b05: ADD 00003b06: MSTORE 00003b07: PUSH1 0x24 00003b09: DUP2 00003b0a: MSTORE 00003b0b: PUSH2 0x3b13 00003b0e: DUP2 00003b0f: PUSH2 0x0445 00003b12: JUMP 00003b13: JUMPDEST 00003b14: MLOAD 00003b15: PUSH2 0x7530 00003b18: SWAP4 00003b19: DUP7 00003b1a: DUP6 00003b1b: STATICCALL 00003b1c: SWAP4 00003b1d: RETURNDATASIZE 00003b1e: PUSH1 0x00 00003b20: MLOAD 00003b21: SWAP1 00003b22: DUP7 00003b23: PUSH2 0x3bb8 00003b26: JUMPI 00003b27: JUMPDEST 00003b28: POP 00003b29: DUP6 00003b2a: PUSH2 0x3bae 00003b2d: JUMPI 00003b2e: JUMPDEST 00003b2f: POP 00003b30: DUP5 00003b31: PUSH2 0x3b4b 00003b34: JUMPI 00003b35: JUMPDEST 00003b36: POP 00003b37: POP 00003b38: POP 00003b39: DUP2 00003b3a: PUSH2 0x3b41 00003b3d: JUMPI 00003b3e: POP 00003b3f: SWAP1 00003b40: JUMP 00003b41: JUMPDEST 00003b42: PUSH2 0x054d 00003b45: SWAP2 00003b46: POP 00003b47: PUSH2 0x45fb 00003b4a: JUMP 00003b4b: JUMPDEST 00003b4c: DUP4 00003b4d: SWAP5 00003b4e: POP 00003b4f: SWAP1 00003b50: PUSH1 0x00 00003b52: SWAP2 00003b53: DUP4 00003b54: SWAP5 00003b55: PUSH1 0x40 00003b57: MLOAD 00003b58: DUP6 00003b59: DUP2 00003b5a: ADD 00003b5b: SWAP3 00003b5c: DUP4 00003b5d: MSTORE 00003b5e: PUSH4 0xffffffff 00003b63: PUSH1 0xe0 00003b65: SHL 00003b66: PUSH1 0x24 00003b68: DUP3 00003b69: ADD 00003b6a: MSTORE 00003b6b: PUSH1 0x24 00003b6d: DUP2 00003b6e: MSTORE 00003b6f: PUSH2 0x3b77 00003b72: DUP2 00003b73: PUSH2 0x0445 00003b76: JUMP 00003b77: JUMPDEST 00003b78: MLOAD 00003b79: SWAP3 00003b7a: STATICCALL 00003b7b: PUSH1 0x00 00003b7d: MLOAD 00003b7e: SWAP1 00003b7f: SWAP2 00003b80: RETURNDATASIZE 00003b81: DUP4 00003b82: PUSH2 0x3ba3 00003b85: JUMPI 00003b86: JUMPDEST 00003b87: POP 00003b88: POP 00003b89: DUP2 00003b8a: PUSH2 0x3b99 00003b8d: JUMPI 00003b8e: JUMPDEST 00003b8f: POP 00003b90: ISZERO 00003b91: SWAP1 00003b92: CODESIZE 00003b93: DUP1 00003b94: DUP1 00003b95: PUSH2 0x3b35 00003b98: JUMP 00003b99: JUMPDEST 00003b9a: SWAP1 00003b9b: POP 00003b9c: ISZERO 00003b9d: ISZERO 00003b9e: CODESIZE 00003b9f: PUSH2 0x3b8e 00003ba2: JUMP 00003ba3: JUMPDEST 00003ba4: LT 00003ba5: ISZERO 00003ba6: SWAP2 00003ba7: POP 00003ba8: CODESIZE 00003ba9: DUP1 00003baa: PUSH2 0x3b86 00003bad: JUMP 00003bae: JUMPDEST 00003baf: ISZERO 00003bb0: ISZERO 00003bb1: SWAP5 00003bb2: POP 00003bb3: CODESIZE 00003bb4: PUSH2 0x3b2e 00003bb7: JUMP 00003bb8: JUMPDEST 00003bb9: DUP5 00003bba: GT 00003bbb: ISZERO 00003bbc: SWAP6 00003bbd: POP 00003bbe: CODESIZE 00003bbf: PUSH2 0x3b27 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: SWAP1 00003bc5: PUSH2 0x3bcd 00003bc8: DUP3 00003bc9: PUSH2 0x3cd2 00003bcc: JUMP 00003bcd: JUMPDEST 00003bce: PUSH1 0x01 00003bd0: PUSH1 0x01 00003bd2: PUSH1 0xa0 00003bd4: SHL 00003bd5: SUB 00003bd6: DUP3 00003bd7: AND 00003bd8: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00003bf9: PUSH1 0x00 00003bfb: DUP1 00003bfc: LOG2 00003bfd: DUP1 00003bfe: MLOAD 00003bff: ISZERO 00003c00: DUP1 00003c01: ISZERO 00003c02: SWAP1 00003c03: PUSH2 0x3c77 00003c06: JUMPI 00003c07: JUMPDEST 00003c08: PUSH2 0x3c0f 00003c0b: JUMPI 00003c0c: POP 00003c0d: POP 00003c0e: JUMP 00003c0f: JUMPDEST 00003c10: PUSH2 0x3c74 00003c13: SWAP2 00003c14: PUSH1 0x00 00003c16: DUP1 00003c17: PUSH1 0x40 00003c19: MLOAD 00003c1a: SWAP4 00003c1b: PUSH2 0x3c23 00003c1e: DUP6 00003c1f: PUSH2 0x0445 00003c22: JUMP 00003c23: JUMPDEST 00003c24: PUSH1 0x27 00003c26: DUP6 00003c27: MSTORE 00003c28: PUSH32 0x416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c 00003c49: PUSH1 0x20 00003c4b: DUP7 00003c4c: ADD 00003c4d: MSTORE 00003c4e: PUSH7 0x0819985a5b1959 00003c56: PUSH1 0xca 00003c58: SHL 00003c59: PUSH1 0x40 00003c5b: DUP7 00003c5c: ADD 00003c5d: MSTORE 00003c5e: PUSH1 0x20 00003c60: DUP2 00003c61: MLOAD 00003c62: SWAP2 00003c63: ADD 00003c64: DUP5 00003c65: GAS 00003c66: DELEGATECALL 00003c67: PUSH2 0x3c6e 00003c6a: PUSH2 0x234e 00003c6d: JUMP 00003c6e: JUMPDEST 00003c6f: SWAP2 00003c70: PUSH2 0x4814 00003c73: JUMP 00003c74: JUMPDEST 00003c75: POP 00003c76: JUMP 00003c77: JUMPDEST 00003c78: POP 00003c79: PUSH1 0x00 00003c7b: PUSH2 0x3c07 00003c7e: JUMP 00003c7f: JUMPDEST 00003c80: SWAP1 00003c81: PUSH2 0x3c89 00003c84: DUP3 00003c85: PUSH2 0x3cd2 00003c88: JUMP 00003c89: JUMPDEST 00003c8a: PUSH1 0x01 00003c8c: PUSH1 0x01 00003c8e: PUSH1 0xa0 00003c90: SHL 00003c91: SUB 00003c92: DUP3 00003c93: AND 00003c94: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00003cb5: PUSH1 0x00 00003cb7: DUP1 00003cb8: LOG2 00003cb9: DUP1 00003cba: MLOAD 00003cbb: ISZERO 00003cbc: DUP1 00003cbd: ISZERO 00003cbe: SWAP1 00003cbf: PUSH2 0x3cca 00003cc2: JUMPI 00003cc3: PUSH2 0x3c0f 00003cc6: JUMPI 00003cc7: POP 00003cc8: POP 00003cc9: JUMP 00003cca: JUMPDEST 00003ccb: POP 00003ccc: PUSH1 0x01 00003cce: PUSH2 0x3c07 00003cd1: JUMP 00003cd2: JUMPDEST 00003cd3: DUP1 00003cd4: EXTCODESIZE 00003cd5: ISZERO 00003cd6: PUSH2 0x3d07 00003cd9: JUMPI 00003cda: PUSH1 0x00 00003cdc: DUP1 00003cdd: MLOAD 00003cde: PUSH1 0x20 00003ce0: PUSH2 0x48e6 00003ce3: DUP4 00003ce4: CODECOPY 00003ce5: DUP2 00003ce6: MLOAD 00003ce7: SWAP2 00003ce8: MSTORE 00003ce9: DUP1 00003cea: SLOAD 00003ceb: PUSH1 0x01 00003ced: PUSH1 0x01 00003cef: PUSH1 0xa0 00003cf1: SHL 00003cf2: SUB 00003cf3: NOT 00003cf4: AND 00003cf5: PUSH1 0x01 00003cf7: PUSH1 0x01 00003cf9: PUSH1 0xa0 00003cfb: SHL 00003cfc: SUB 00003cfd: SWAP1 00003cfe: SWAP3 00003cff: AND 00003d00: SWAP2 00003d01: SWAP1 00003d02: SWAP2 00003d03: OR 00003d04: SWAP1 00003d05: SSTORE 00003d06: JUMP 00003d07: JUMPDEST 00003d08: PUSH1 0x40 00003d0a: MLOAD 00003d0b: PUSH3 0x461bcd 00003d0f: PUSH1 0xe5 00003d11: SHL 00003d12: DUP2 00003d13: MSTORE 00003d14: PUSH1 0x20 00003d16: PUSH1 0x04 00003d18: DUP3 00003d19: ADD 00003d1a: MSTORE 00003d1b: PUSH1 0x2d 00003d1d: PUSH1 0x24 00003d1f: DUP3 00003d20: ADD 00003d21: MSTORE 00003d22: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 00003d43: PUSH1 0x44 00003d45: DUP3 00003d46: ADD 00003d47: MSTORE 00003d48: PUSH13 0x1bdd08184818dbdb9d1c9858dd 00003d56: PUSH1 0x9a 00003d58: SHL 00003d59: PUSH1 0x64 00003d5b: DUP3 00003d5c: ADD 00003d5d: MSTORE 00003d5e: PUSH1 0x84 00003d60: SWAP1 00003d61: REVERT 00003d62: JUMPDEST 00003d63: PUSH12 0xffffffffffffffffffffffff 00003d70: NOT 00003d71: DUP2 00003d72: MLOAD 00003d73: PUSH1 0x60 00003d75: SHL 00003d76: AND 00003d77: SWAP1 00003d78: PUSH1 0x20 00003d7a: PUSH1 0xff 00003d7c: PUSH1 0x58 00003d7e: SHL 00003d7f: SWAP2 00003d80: ADD 00003d81: MLOAD 00003d82: PUSH1 0x58 00003d84: SHL 00003d85: AND 00003d86: OR 00003d87: SWAP1 00003d88: JUMP 00003d89: JUMPDEST 00003d8a: PUSH1 0x40 00003d8c: MLOAD 00003d8d: SWAP1 00003d8e: PUSH2 0x3d96 00003d91: DUP3 00003d92: PUSH2 0x0445 00003d95: JUMP 00003d96: JUMPDEST 00003d97: PUSH1 0x00 00003d99: PUSH1 0x40 00003d9b: DUP4 00003d9c: DUP3 00003d9d: DUP2 00003d9e: MSTORE 00003d9f: DUP3 00003da0: PUSH1 0x20 00003da2: DUP3 00003da3: ADD 00003da4: MSTORE 00003da5: ADD 00003da6: MSTORE 00003da7: JUMP 00003da8: JUMPDEST 00003da9: SWAP2 00003daa: PUSH2 0x3db1 00003dad: PUSH2 0x3d89 00003db0: JUMP 00003db1: JUMPDEST 00003db2: POP 00003db3: PUSH2 0x3dba 00003db6: PUSH2 0x04d3 00003db9: JUMP 00003dba: JUMPDEST 00003dbb: SWAP1 00003dbc: PUSH1 0x00 00003dbe: SWAP1 00003dbf: DUP2 00003dc0: DUP4 00003dc1: MSTORE 00003dc2: PUSH1 0x20 00003dc4: SWAP1 00003dc5: PUSH2 0x3dd5 00003dc8: DUP3 00003dc9: DUP6 00003dca: ADD 00003dcb: PUSH6 0xffffffffffff 00003dd2: SWAP1 00003dd3: MSTORE 00003dd4: JUMP 00003dd5: JUMPDEST 00003dd6: PUSH1 0x40 00003dd8: SWAP4 00003dd9: DUP4 00003dda: PUSH1 0x40 00003ddc: DUP3 00003ddd: ADD 00003dde: MSTORE 00003ddf: SWAP6 00003de0: PUSH1 0x05 00003de2: PUSH1 0x02 00003de4: DUP3 00003de5: ADD 00003de6: SWAP2 00003de7: ADD 00003de8: SLOAD 00003de9: SWAP1 00003dea: PUSH2 0x3df1 00003ded: PUSH2 0x412e 00003df0: JUMP 00003df1: JUMPDEST 00003df2: SWAP1 00003df3: PUSH2 0x3dfa 00003df6: PUSH2 0x26e2 00003df9: JUMP 00003dfa: JUMPDEST 00003dfb: POP 00003dfc: DUP6 00003dfd: SWAP2 00003dfe: JUMPDEST 00003dff: DUP4 00003e00: DUP4 00003e01: LT 00003e02: PUSH2 0x3e12 00003e05: JUMPI 00003e06: JUMPDEST 00003e07: POP 00003e08: POP 00003e09: POP 00003e0a: POP 00003e0b: POP 00003e0c: POP 00003e0d: POP 00003e0e: POP 00003e0f: POP 00003e10: SWAP1 00003e11: JUMP 00003e12: JUMPDEST 00003e13: PUSH2 0x3e25 00003e16: SWAP1 00003e17: DUP3 00003e18: SWAP12 00003e19: SWAP5 00003e1a: SWAP11 00003e1b: SWAP6 00003e1c: SWAP7 00003e1d: SWAP8 00003e1e: SWAP9 00003e1f: SWAP10 00003e20: SWAP12 00003e21: PUSH2 0x417b 00003e24: JUMP 00003e25: JUMPDEST 00003e26: SWAP10 00003e27: SWAP1 00003e28: SWAP5 00003e29: DUP9 00003e2a: SWAP1 00003e2b: JUMPDEST 00003e2c: DUP7 00003e2d: MLOAD 00003e2e: DUP3 00003e2f: LT 00003e30: ISZERO 00003e31: PUSH2 0x3f72 00003e34: JUMPI 00003e35: PUSH2 0x3e44 00003e38: PUSH2 0x194d 00003e3b: PUSH2 0x1877 00003e3e: DUP5 00003e3f: DUP11 00003e40: PUSH2 0x2a97 00003e43: JUMP 00003e44: JUMPDEST 00003e45: DUP1 00003e46: ISZERO 00003e47: SWAP1 00003e48: DUP2 00003e49: ISZERO 00003e4a: PUSH2 0x3f64 00003e4d: JUMPI 00003e4e: JUMPDEST 00003e4f: DUP2 00003e50: ISZERO 00003e51: PUSH2 0x3f56 00003e54: JUMPI 00003e55: JUMPDEST 00003e56: POP 00003e57: PUSH2 0x3f24 00003e5a: JUMPI 00003e5b: SWAP1 00003e5c: PUSH2 0x3ea5 00003e5f: DUP12 00003e60: SWAP4 00003e61: SWAP3 00003e62: DUP11 00003e63: DUP16 00003e64: DUP11 00003e65: DUP13 00003e66: SWAP2 00003e67: DUP16 00003e68: PUSH2 0x3e88 00003e6b: DUP6 00003e6c: PUSH2 0x36f6 00003e6f: DUP11 00003e70: PUSH2 0x3e82 00003e73: PUSH2 0x1065 00003e76: PUSH2 0x1065 00003e79: PUSH2 0x36d6 00003e7c: DUP5 00003e7d: DUP12 00003e7e: PUSH2 0x2a97 00003e81: JUMP 00003e82: JUMPDEST 00003e83: SWAP7 00003e84: PUSH2 0x2a97 00003e87: JUMP 00003e88: JUMPDEST 00003e89: SWAP10 00003e8a: MLOAD 00003e8b: DUP1 00003e8c: SWAP8 00003e8d: DUP2 00003e8e: SWAP6 00003e8f: DUP3 00003e90: SWAP5 00003e91: PUSH4 0x22386339 00003e96: PUSH1 0xe2 00003e98: SHL 00003e99: DUP5 00003e9a: MSTORE 00003e9b: PUSH1 0x04 00003e9d: SWAP14 00003e9e: DUP15 00003e9f: DUP6 00003ea0: ADD 00003ea1: PUSH2 0x2ece 00003ea4: JUMP 00003ea5: JUMPDEST 00003ea6: SUB 00003ea7: SWAP3 00003ea8: GAS 00003ea9: CALL 00003eaa: SWAP1 00003eab: DUP2 00003eac: ISZERO 00003ead: PUSH2 0x117f 00003eb0: JUMPI 00003eb1: PUSH2 0x3ec1 00003eb4: SWAP3 00003eb5: DUP14 00003eb6: SWAP3 00003eb7: PUSH2 0x3f05 00003eba: JUMPI 00003ebb: JUMPDEST 00003ebc: POP 00003ebd: PUSH2 0x3f9e 00003ec0: JUMP 00003ec1: JUMPDEST 00003ec2: DUP1 00003ec3: DUP13 00003ec4: ADD 00003ec5: MLOAD 00003ec6: SWAP1 00003ec7: SWAP4 00003ec8: SWAP1 00003ec9: PUSH1 0x01 00003ecb: PUSH1 0x01 00003ecd: PUSH1 0xa0 00003ecf: SHL 00003ed0: SUB 00003ed1: AND 00003ed2: DUP1 00003ed3: ISZERO 00003ed4: ISZERO 00003ed5: SWAP1 00003ed6: DUP2 00003ed7: PUSH2 0x3ef9 00003eda: JUMPI 00003edb: JUMPDEST 00003edc: POP 00003edd: PUSH2 0x3eeb 00003ee0: JUMPI 00003ee1: POP 00003ee2: PUSH1 0x01 00003ee4: ADD 00003ee5: SWAP1 00003ee6: SWAP2 00003ee7: PUSH2 0x3e2b 00003eea: JUMP 00003eeb: JUMPDEST 00003eec: DUP12 00003eed: MLOAD 00003eee: PUSH4 0x10b1cc17 00003ef3: PUSH1 0xe3 00003ef5: SHL 00003ef6: DUP2 00003ef7: MSTORE 00003ef8: REVERT 00003ef9: JUMPDEST 00003efa: PUSH1 0x01 00003efc: SWAP2 00003efd: POP 00003efe: EQ 00003eff: ISZERO 00003f00: CODESIZE 00003f01: PUSH2 0x3edb 00003f04: JUMP 00003f05: JUMPDEST 00003f06: PUSH2 0x3f1d 00003f09: SWAP2 00003f0a: SWAP3 00003f0b: POP 00003f0c: DUP13 00003f0d: DUP14 00003f0e: RETURNDATASIZE 00003f0f: LT 00003f10: PUSH2 0x0969 00003f13: JUMPI 00003f14: PUSH2 0x095a 00003f17: DUP2 00003f18: DUP4 00003f19: PUSH2 0x04b2 00003f1c: JUMP 00003f1d: JUMPDEST 00003f1e: SWAP1 00003f1f: CODESIZE 00003f20: PUSH2 0x3ebb 00003f23: JUMP 00003f24: JUMPDEST 00003f25: PUSH2 0x081a 00003f28: DUP12 00003f29: PUSH2 0x3f36 00003f2c: DUP12 00003f2d: PUSH2 0x36f6 00003f30: DUP7 00003f31: DUP13 00003f32: PUSH2 0x2a97 00003f35: JUMP 00003f36: JUMPDEST 00003f37: SWAP1 00003f38: MLOAD 00003f39: PUSH4 0x520c50ef 00003f3e: PUSH1 0xe0 00003f40: SHL 00003f41: DUP2 00003f42: MSTORE 00003f43: PUSH1 0xff 00003f45: SWAP1 00003f46: SWAP2 00003f47: AND 00003f48: PUSH1 0x04 00003f4a: DUP3 00003f4b: ADD 00003f4c: MSTORE 00003f4d: SWAP1 00003f4e: DUP2 00003f4f: SWAP1 00003f50: PUSH1 0x24 00003f52: DUP3 00003f53: ADD 00003f54: SWAP1 00003f55: JUMP 00003f56: JUMPDEST 00003f57: PUSH1 0x01 00003f59: PUSH1 0x59 00003f5b: SHL 00003f5c: EQ 00003f5d: SWAP1 00003f5e: POP 00003f5f: CODESIZE 00003f60: PUSH2 0x3e55 00003f63: JUMP 00003f64: JUMPDEST 00003f65: PUSH1 0x01 00003f67: PUSH1 0x58 00003f69: SHL 00003f6a: DUP2 00003f6b: EQ 00003f6c: SWAP2 00003f6d: POP 00003f6e: PUSH2 0x3e4e 00003f71: JUMP 00003f72: JUMPDEST 00003f73: SWAP11 00003f74: SWAP2 00003f75: SWAP5 00003f76: SWAP12 00003f77: SWAP10 00003f78: SWAP9 00003f79: SWAP8 00003f7a: SWAP7 00003f7b: SWAP6 00003f7c: POP 00003f7d: POP 00003f7e: PUSH2 0x3f89 00003f81: PUSH2 0x194d 00003f84: DUP3 00003f85: PUSH2 0x3d62 00003f88: JUMP 00003f89: JUMPDEST 00003f8a: ISZERO 00003f8b: PUSH2 0x3f99 00003f8e: JUMPI 00003f8f: PUSH1 0x01 00003f91: SWAP1 00003f92: SWAP3 00003f93: ADD 00003f94: SWAP2 00003f95: PUSH2 0x3dfe 00003f98: JUMP 00003f99: JUMPDEST 00003f9a: PUSH2 0x3e06 00003f9d: JUMP 00003f9e: JUMPDEST 00003f9f: PUSH2 0x3faf 00003fa2: PUSH2 0x3fa9 00003fa5: PUSH2 0x3d89 00003fa8: JUMP 00003fa9: JUMPDEST 00003faa: SWAP3 00003fab: PUSH2 0x4658 00003fae: JUMP 00003faf: JUMPDEST 00003fb0: SWAP1 00003fb1: PUSH2 0x3fc0 00003fb4: DUP2 00003fb5: MLOAD 00003fb6: PUSH6 0xffffffffffff 00003fbd: AND 00003fbe: SWAP1 00003fbf: JUMP 00003fc0: JUMPDEST 00003fc1: SWAP2 00003fc2: PUSH1 0x20 00003fc4: DUP3 00003fc5: ADD 00003fc6: SWAP2 00003fc7: PUSH2 0x3fe4 00003fca: PUSH2 0x3fd9 00003fcd: DUP5 00003fce: MLOAD 00003fcf: PUSH6 0xffffffffffff 00003fd6: AND 00003fd7: SWAP1 00003fd8: JUMP 00003fd9: JUMPDEST 00003fda: PUSH6 0xffffffffffff 00003fe1: AND 00003fe2: SWAP1 00003fe3: JUMP 00003fe4: JUMPDEST 00003fe5: PUSH6 0xffffffffffff 00003fec: DUP1 00003fed: SWAP6 00003fee: AND 00003fef: GT 00003ff0: PUSH2 0x411c 00003ff3: JUMPI 00003ff4: DUP2 00003ff5: MLOAD 00003ff6: PUSH6 0xffffffffffff 00003ffd: AND 00003ffe: SWAP2 00003fff: PUSH1 0x20 00004001: DUP2 00004002: ADD 00004003: SWAP3 00004004: DUP6 00004005: PUSH2 0x4017 00004008: PUSH2 0x3fd9 0000400b: DUP7 0000400c: MLOAD 0000400d: PUSH6 0xffffffffffff 00004014: AND 00004015: SWAP1 00004016: JUMP 00004017: JUMPDEST 00004018: SWAP2 00004019: AND 0000401a: GT 0000401b: PUSH2 0x411c 0000401e: JUMPI 0000401f: PUSH1 0x40 00004021: DUP3 00004022: ADD 00004023: MLOAD 00004024: PUSH1 0x01 00004026: PUSH1 0x01 00004028: PUSH1 0xa0 0000402a: SHL 0000402b: SUB 0000402c: AND 0000402d: DUP1 0000402e: PUSH2 0x4109 00004031: JUMPI 00004032: POP 00004033: PUSH1 0x40 00004035: DUP2 00004036: DUP2 00004037: ADD 00004038: MLOAD 00004039: PUSH1 0x01 0000403b: PUSH1 0x01 0000403d: PUSH1 0xa0 0000403f: SHL 00004040: SUB 00004041: AND 00004042: SWAP1 00004043: DUP8 00004044: ADD 00004045: MSTORE 00004046: JUMPDEST 00004047: PUSH2 0x4066 0000404a: PUSH2 0x4059 0000404d: DUP4 0000404e: MLOAD 0000404f: PUSH6 0xffffffffffff 00004056: AND 00004057: SWAP1 00004058: JUMP 00004059: JUMPDEST 0000405a: SWAP2 0000405b: MLOAD 0000405c: PUSH6 0xffffffffffff 00004063: AND 00004064: SWAP1 00004065: JUMP 00004066: JUMPDEST 00004067: SWAP1 00004068: DUP6 00004069: DUP3 0000406a: AND 0000406b: SWAP1 0000406c: DUP7 0000406d: AND 0000406e: GT 0000406f: ISZERO 00004070: PUSH2 0x40f9 00004073: JUMPI 00004074: POP 00004075: MLOAD 00004076: PUSH6 0xffffffffffff 0000407d: AND 0000407e: DUP5 0000407f: MSTORE 00004080: JUMPDEST 00004081: PUSH2 0x4093 00004084: PUSH2 0x4059 00004087: DUP4 00004088: MLOAD 00004089: PUSH6 0xffffffffffff 00004090: AND 00004091: SWAP1 00004092: JUMP 00004093: JUMPDEST 00004094: SWAP1 00004095: DUP4 00004096: DUP3 00004097: AND 00004098: SWAP1 00004099: DUP5 0000409a: AND 0000409b: LT 0000409c: ISZERO 0000409d: PUSH2 0x40e6 000040a0: JUMPI 000040a1: POP 000040a2: MLOAD 000040a3: PUSH6 0xffffffffffff 000040aa: AND 000040ab: PUSH1 0x20 000040ad: DUP4 000040ae: ADD 000040af: MSTORE 000040b0: JUMPDEST 000040b1: DUP2 000040b2: MLOAD 000040b3: PUSH6 0xffffffffffff 000040ba: AND 000040bb: SWAP1 000040bc: PUSH2 0x40d1 000040bf: PUSH2 0x3fd9 000040c2: PUSH1 0x20 000040c4: DUP6 000040c5: ADD 000040c6: MLOAD 000040c7: PUSH6 0xffffffffffff 000040ce: AND 000040cf: SWAP1 000040d0: JUMP 000040d1: JUMPDEST 000040d2: SWAP2 000040d3: AND 000040d4: LT 000040d5: ISZERO 000040d6: PUSH2 0x40dc 000040d9: JUMPI 000040da: SWAP1 000040db: JUMP 000040dc: JUMPDEST 000040dd: PUSH1 0x01 000040df: PUSH1 0x40 000040e1: DUP3 000040e2: ADD 000040e3: MSTORE 000040e4: SWAP1 000040e5: JUMP 000040e6: JUMPDEST 000040e7: PUSH6 0xffffffffffff 000040ee: AND 000040ef: PUSH1 0x20 000040f1: DUP5 000040f2: ADD 000040f3: MSTORE 000040f4: POP 000040f5: PUSH2 0x40b0 000040f8: JUMP 000040f9: JUMPDEST 000040fa: PUSH6 0xffffffffffff 00004101: AND 00004102: DUP6 00004103: MSTORE 00004104: POP 00004105: PUSH2 0x4080 00004108: JUMP 00004109: JUMPDEST 0000410a: PUSH1 0x01 0000410c: PUSH1 0x01 0000410e: PUSH1 0xa0 00004110: SHL 00004111: SUB 00004112: AND 00004113: PUSH1 0x40 00004115: DUP8 00004116: ADD 00004117: MSTORE 00004118: PUSH2 0x4046 0000411b: JUMP 0000411c: JUMPDEST 0000411d: PUSH1 0x40 0000411f: MLOAD 00004120: PUSH4 0xa45d8f53 00004125: PUSH1 0xe0 00004127: SHL 00004128: DUP2 00004129: MSTORE 0000412a: PUSH1 0x04 0000412c: SWAP1 0000412d: REVERT 0000412e: JUMPDEST 0000412f: PUSH2 0x4136 00004132: PUSH2 0x26e2 00004135: JUMP 00004136: JUMPDEST 00004137: POP 00004138: PUSH1 0x40 0000413a: MLOAD 0000413b: PUSH2 0x4143 0000413e: DUP2 0000413f: PUSH2 0x0460 00004142: JUMP 00004143: JUMPDEST 00004144: PUSH1 0x00 00004146: DUP2 00004147: MSTORE 00004148: PUSH1 0x00 0000414a: PUSH1 0x20 0000414c: DUP3 0000414d: ADD 0000414e: MSTORE 0000414f: SWAP1 00004150: JUMP 00004151: JUMPDEST 00004152: PUSH2 0x4159 00004155: PUSH2 0x26e2 00004158: JUMP 00004159: JUMPDEST 0000415a: POP 0000415b: PUSH1 0xff 0000415d: PUSH1 0x40 0000415f: MLOAD 00004160: SWAP2 00004161: PUSH2 0x4169 00004164: DUP4 00004165: PUSH2 0x0460 00004168: JUMP 00004169: JUMPDEST 0000416a: DUP1 0000416b: PUSH1 0x60 0000416d: SHR 0000416e: DUP4 0000416f: MSTORE 00004170: PUSH1 0x58 00004172: SHR 00004173: AND 00004174: PUSH1 0x20 00004176: DUP3 00004177: ADD 00004178: MSTORE 00004179: SWAP1 0000417a: JUMP 0000417b: JUMPDEST 0000417c: SWAP2 0000417d: SWAP1 0000417e: PUSH2 0x418f 00004181: SWAP1 00004182: PUSH2 0x4189 00004185: PUSH2 0x26e2 00004188: JUMP 00004189: JUMPDEST 0000418a: POP 0000418b: PUSH2 0x3d62 0000418e: JUMP 0000418f: JUMPDEST 00004190: PUSH1 0x40 00004192: MLOAD 00004193: SWAP3 00004194: PUSH2 0x419c 00004197: DUP5 00004198: PUSH2 0x0496 0000419b: JUMP 0000419c: JUMPDEST 0000419d: PUSH1 0x0a 0000419f: SWAP3 000041a0: PUSH1 0x0a 000041a2: DUP6 000041a3: MSTORE 000041a4: PUSH1 0x00 000041a6: JUMPDEST 000041a7: PUSH2 0x0140 000041aa: DUP2 000041ab: LT 000041ac: PUSH2 0x425e 000041af: JUMPI 000041b0: POP 000041b1: PUSH1 0x01 000041b3: PUSH1 0x01 000041b5: PUSH1 0x58 000041b7: SHL 000041b8: SUB 000041b9: NOT 000041ba: DUP1 000041bb: DUP5 000041bc: AND 000041bd: ISZERO 000041be: PUSH2 0x4245 000041c1: JUMPI 000041c2: JUMPDEST 000041c3: PUSH1 0x00 000041c5: SWAP4 000041c6: JUMPDEST 000041c7: DUP6 000041c8: DUP6 000041c9: LT 000041ca: DUP1 000041cb: PUSH2 0x423a 000041ce: JUMPI 000041cf: JUMPDEST 000041d0: ISZERO 000041d1: PUSH2 0x422a 000041d4: JUMPI 000041d5: PUSH2 0x421e 000041d8: PUSH2 0x4217 000041db: DUP3 000041dc: PUSH2 0x41e7 000041df: PUSH2 0x4224 000041e2: SWAP5 000041e3: PUSH2 0x4151 000041e6: JUMP 000041e7: JUMPDEST 000041e8: PUSH2 0x41f1 000041eb: DUP10 000041ec: DUP13 000041ed: PUSH2 0x2a97 000041f0: JUMP 000041f1: JUMPDEST 000041f2: MSTORE 000041f3: PUSH2 0x41fc 000041f6: DUP9 000041f7: DUP12 000041f8: PUSH2 0x2a97 000041fb: JUMP 000041fc: JUMPDEST 000041fd: POP 000041fe: DUP7 000041ff: SWAP1 00004200: PUSH1 0x01 00004202: PUSH1 0x01 00004204: PUSH1 0x58 00004206: SHL 00004207: SUB 00004208: NOT 00004209: AND 0000420a: PUSH1 0x00 0000420c: MSTORE 0000420d: PUSH1 0x20 0000420f: MSTORE 00004210: PUSH1 0x40 00004212: PUSH1 0x00 00004214: KECCAK256 00004215: SWAP1 00004216: JUMP 00004217: JUMPDEST 00004218: SLOAD 00004219: PUSH1 0x58 0000421b: SHL 0000421c: SWAP1 0000421d: JUMP 0000421e: JUMPDEST 0000421f: SWAP5 00004220: PUSH2 0x2e5a 00004223: JUMP 00004224: JUMPDEST 00004225: SWAP4 00004226: PUSH2 0x41c6 00004229: JUMP 0000422a: JUMPDEST 0000422b: SWAP3 0000422c: POP 0000422d: POP 0000422e: SWAP3 0000422f: POP 00004230: PUSH2 0x054d 00004233: SWAP2 00004234: DUP5 00004235: MSTORE 00004236: PUSH2 0x4151 00004239: JUMP 0000423a: JUMPDEST 0000423b: POP 0000423c: DUP2 0000423d: DUP2 0000423e: AND 0000423f: ISZERO 00004240: ISZERO 00004241: PUSH2 0x41cf 00004244: JUMP 00004245: JUMPDEST 00004246: SWAP3 00004247: POP 00004248: PUSH1 0x00 0000424a: DUP1 0000424b: MSTORE 0000424c: DUP2 0000424d: PUSH1 0x20 0000424f: MSTORE 00004250: PUSH1 0x40 00004252: PUSH1 0x00 00004254: KECCAK256 00004255: SLOAD 00004256: PUSH1 0x58 00004258: SHL 00004259: SWAP3 0000425a: PUSH2 0x41c2 0000425d: JUMP 0000425e: JUMPDEST 0000425f: PUSH1 0x20 00004261: SWAP1 00004262: PUSH2 0x4269 00004265: PUSH2 0x26e2 00004268: JUMP 00004269: JUMPDEST 0000426a: DUP3 0000426b: DUP3 0000426c: DUP10 0000426d: ADD 0000426e: ADD 0000426f: MSTORE 00004270: ADD 00004271: PUSH2 0x41a6 00004274: JUMP 00004275: JUMPDEST 00004276: SWAP3 00004277: SWAP2 00004278: SWAP3 00004279: PUSH2 0x4280 0000427c: PUSH2 0x412e 0000427f: JUMP 00004280: JUMPDEST 00004281: SWAP2 00004282: PUSH1 0x03 00004284: DUP3 00004285: ADD 00004286: SLOAD 00004287: SWAP3 00004288: PUSH1 0x00 0000428a: SWAP1 0000428b: JUMPDEST 0000428c: DUP5 0000428d: DUP3 0000428e: LT 0000428f: PUSH2 0x42a2 00004292: JUMPI 00004293: JUMPDEST 00004294: POP 00004295: POP 00004296: POP 00004297: POP 00004298: POP 00004299: PUSH1 0x20 0000429b: DUP3 0000429c: MLOAD 0000429d: SWAP3 0000429e: ADD 0000429f: MLOAD 000042a0: SWAP1 000042a1: JUMP 000042a2: JUMPDEST 000042a3: PUSH2 0x42af 000042a6: SWAP1 000042a7: DUP5 000042a8: SWAP8 000042a9: SWAP6 000042aa: SWAP8 000042ab: PUSH2 0x417b 000042ae: JUMP 000042af: JUMPDEST 000042b0: SWAP1 000042b1: SWAP7 000042b2: PUSH1 0x00 000042b4: JUMPDEST 000042b5: DUP9 000042b6: MLOAD 000042b7: DUP2 000042b8: LT 000042b9: ISZERO 000042ba: PUSH2 0x43d1 000042bd: JUMPI 000042be: PUSH2 0x42ca 000042c1: PUSH2 0x1877 000042c4: DUP3 000042c5: DUP12 000042c6: PUSH2 0x2a97 000042c9: JUMP 000042ca: JUMPDEST 000042cb: PUSH1 0x01 000042cd: PUSH1 0x01 000042cf: PUSH1 0x58 000042d1: SHL 000042d2: SUB 000042d3: NOT 000042d4: DUP2 000042d5: AND 000042d6: DUP1 000042d7: ISZERO 000042d8: SWAP1 000042d9: DUP2 000042da: ISZERO 000042db: PUSH2 0x43c3 000042de: JUMPI 000042df: JUMPDEST 000042e0: DUP2 000042e1: ISZERO 000042e2: PUSH2 0x43b5 000042e5: JUMPI 000042e6: JUMPDEST 000042e7: POP 000042e8: PUSH2 0x43a3 000042eb: JUMPI 000042ec: PUSH2 0x4323 000042ef: PUSH2 0x1897 000042f2: PUSH2 0x4305 000042f5: DUP9 000042f6: PUSH2 0x42ff 000042f9: DUP7 000042fa: DUP16 000042fb: PUSH2 0x2a97 000042fe: JUMP 000042ff: JUMPDEST 00004300: MLOAD 00004301: PUSH2 0x4708 00004304: JUMP 00004305: JUMPDEST 00004306: SWAP3 00004307: PUSH1 0x05 00004309: DUP11 0000430a: ADD 0000430b: SWAP1 0000430c: PUSH1 0x01 0000430e: PUSH1 0x01 00004310: PUSH1 0x58 00004312: SHL 00004313: SUB 00004314: NOT 00004315: AND 00004316: PUSH1 0x00 00004318: MSTORE 00004319: PUSH1 0x20 0000431b: MSTORE 0000431c: PUSH1 0x40 0000431e: PUSH1 0x00 00004320: KECCAK256 00004321: SWAP1 00004322: JUMP 00004323: JUMPDEST 00004324: DUP1 00004325: MLOAD 00004326: PUSH2 0x4334 00004329: JUMPI 0000432a: JUMPDEST 0000432b: POP 0000432c: POP 0000432d: PUSH1 0x01 0000432f: ADD 00004330: PUSH2 0x42b4 00004333: JUMP 00004334: JUMPDEST 00004335: SWAP6 00004336: SWAP2 00004337: SWAP9 00004338: SWAP4 00004339: SWAP10 0000433a: SWAP5 0000433b: SWAP1 0000433c: SWAP7 0000433d: SWAP3 0000433e: PUSH1 0x00 00004340: JUMPDEST 00004341: DUP8 00004342: MLOAD 00004343: DUP2 00004344: LT 00004345: ISZERO 00004346: PUSH2 0x438f 00004349: JUMPI 0000434a: DUP1 0000434b: DUP10 0000434c: PUSH2 0x437b 0000434f: DUP13 00004350: PUSH2 0x435b 00004353: PUSH1 0x01 00004355: SWAP6 00004356: DUP14 00004357: PUSH2 0x2a97 0000435a: JUMP 0000435b: JUMPDEST 0000435c: MLOAD 0000435d: PUSH1 0x20 0000435f: PUSH2 0x436f 00004362: DUP2 00004363: DUP5 00004364: ADD 00004365: SWAP4 00004366: DUP5 00004367: MLOAD 00004368: SWAP1 00004369: MLOAD 0000436a: SWAP1 0000436b: PUSH2 0x2a97 0000436e: JUMP 0000436f: JUMPDEST 00004370: MLOAD 00004371: ADD 00004372: MSTORE 00004373: MLOAD 00004374: DUP14 00004375: MLOAD 00004376: SWAP1 00004377: PUSH2 0x2a97 0000437a: JUMP 0000437b: JUMPDEST 0000437c: MLOAD 0000437d: MSTORE 0000437e: PUSH2 0x4387 00004381: DUP12 00004382: MLOAD 00004383: PUSH2 0x2e5a 00004386: JUMP 00004387: JUMPDEST 00004388: DUP12 00004389: MSTORE 0000438a: ADD 0000438b: PUSH2 0x4340 0000438e: JUMP 0000438f: JUMPDEST 00004390: POP 00004391: SWAP3 00004392: SWAP7 00004393: POP 00004394: SWAP4 00004395: SWAP9 00004396: SWAP3 00004397: SWAP8 00004398: PUSH1 0x01 0000439a: SWAP2 0000439b: SWAP6 0000439c: POP 0000439d: SWAP1 0000439e: CODESIZE 0000439f: PUSH2 0x432a 000043a2: JUMP 000043a3: JUMPDEST 000043a4: PUSH2 0x081a 000043a7: PUSH2 0x362d 000043aa: PUSH1 0x20 000043ac: PUSH2 0x36f6 000043af: DUP6 000043b0: DUP15 000043b1: PUSH2 0x2a97 000043b4: JUMP 000043b5: JUMPDEST 000043b6: PUSH1 0x01 000043b8: PUSH1 0x59 000043ba: SHL 000043bb: EQ 000043bc: SWAP1 000043bd: POP 000043be: CODESIZE 000043bf: PUSH2 0x42e6 000043c2: JUMP 000043c3: JUMPDEST 000043c4: PUSH1 0x01 000043c6: PUSH1 0x58 000043c8: SHL 000043c9: DUP2 000043ca: EQ 000043cb: SWAP2 000043cc: POP 000043cd: PUSH2 0x42df 000043d0: JUMP 000043d1: JUMPDEST 000043d2: POP 000043d3: SWAP5 000043d4: SWAP7 000043d5: POP 000043d6: PUSH2 0x43e1 000043d9: PUSH2 0x194d 000043dc: DUP3 000043dd: PUSH2 0x3d62 000043e0: JUMP 000043e1: JUMPDEST 000043e2: ISZERO 000043e3: PUSH2 0x43f1 000043e6: JUMPI 000043e7: PUSH1 0x01 000043e9: SWAP1 000043ea: SWAP2 000043eb: ADD 000043ec: SWAP1 000043ed: PUSH2 0x428b 000043f0: JUMP 000043f1: JUMPDEST 000043f2: PUSH2 0x4293 000043f5: JUMP 000043f6: JUMPDEST 000043f7: SWAP1 000043f8: SWAP4 000043f9: SWAP3 000043fa: SWAP4 000043fb: PUSH2 0x4402 000043fe: PUSH2 0x412e 00004401: JUMP 00004402: JUMPDEST 00004403: SWAP3 00004404: PUSH1 0x03 00004406: DUP4 00004407: ADD 00004408: SLOAD 00004409: SWAP4 0000440a: PUSH1 0x00 0000440c: SWAP1 0000440d: JUMPDEST 0000440e: DUP6 0000440f: DUP3 00004410: LT 00004411: PUSH2 0x4425 00004414: JUMPI 00004415: JUMPDEST 00004416: POP 00004417: POP 00004418: POP 00004419: POP 0000441a: POP 0000441b: POP 0000441c: PUSH1 0x20 0000441e: DUP3 0000441f: MLOAD 00004420: SWAP3 00004421: ADD 00004422: MLOAD 00004423: SWAP1 00004424: JUMP 00004425: JUMPDEST 00004426: PUSH2 0x4432 00004429: SWAP1 0000442a: DUP6 0000442b: SWAP9 0000442c: SWAP7 0000442d: SWAP9 0000442e: PUSH2 0x417b 00004431: JUMP 00004432: JUMPDEST 00004433: SWAP1 00004434: SWAP8 00004435: PUSH1 0x00 00004437: JUMPDEST 00004438: DUP10 00004439: MLOAD 0000443a: DUP2 0000443b: LT 0000443c: ISZERO 0000443d: PUSH2 0x455a 00004440: JUMPI 00004441: PUSH2 0x444d 00004444: PUSH2 0x1877 00004447: DUP3 00004448: DUP13 00004449: PUSH2 0x2a97 0000444c: JUMP 0000444d: JUMPDEST 0000444e: PUSH1 0x01 00004450: PUSH1 0x01 00004452: PUSH1 0x58 00004454: SHL 00004455: SUB 00004456: NOT 00004457: DUP2 00004458: AND 00004459: DUP1 0000445a: ISZERO 0000445b: SWAP1 0000445c: DUP2 0000445d: ISZERO 0000445e: PUSH2 0x454c 00004461: JUMPI 00004462: JUMPDEST 00004463: DUP2 00004464: ISZERO 00004465: PUSH2 0x453e 00004468: JUMPI 00004469: JUMPDEST 0000446a: POP 0000446b: PUSH2 0x452c 0000446e: JUMPI 0000446f: PUSH2 0x44a8 00004472: PUSH2 0x1897 00004475: PUSH2 0x448a 00004478: DUP9 00004479: DUP11 0000447a: DUP16 0000447b: DUP8 0000447c: PUSH2 0x4484 0000447f: SWAP2 00004480: PUSH2 0x2a97 00004483: JUMP 00004484: JUMPDEST 00004485: MLOAD 00004486: PUSH2 0x47c2 00004489: JUMP 0000448a: JUMPDEST 0000448b: SWAP3 0000448c: PUSH1 0x05 0000448e: DUP12 0000448f: ADD 00004490: SWAP1 00004491: PUSH1 0x01 00004493: PUSH1 0x01 00004495: PUSH1 0x58 00004497: SHL 00004498: SUB 00004499: NOT 0000449a: AND 0000449b: PUSH1 0x00 0000449d: MSTORE 0000449e: PUSH1 0x20 000044a0: MSTORE 000044a1: PUSH1 0x40 000044a3: PUSH1 0x00 000044a5: KECCAK256 000044a6: SWAP1 000044a7: JUMP 000044a8: JUMPDEST 000044a9: DUP1 000044aa: MLOAD 000044ab: PUSH2 0x44b9 000044ae: JUMPI 000044af: JUMPDEST 000044b0: POP 000044b1: POP 000044b2: PUSH1 0x01 000044b4: ADD 000044b5: PUSH2 0x4437 000044b8: JUMP 000044b9: JUMPDEST 000044ba: SWAP7 000044bb: SWAP3 000044bc: PUSH1 0x00 000044be: SWAP12 000044bf: SWAP7 000044c0: SWAP3 000044c1: SWAP11 000044c2: SWAP6 000044c3: SWAP2 000044c4: SWAP9 000044c5: SWAP5 000044c6: SWAP12 000044c7: JUMPDEST 000044c8: DUP9 000044c9: MLOAD 000044ca: DUP2 000044cb: LT 000044cc: ISZERO 000044cd: PUSH2 0x4517 000044d0: JUMPI 000044d1: DUP1 000044d2: DUP11 000044d3: PUSH2 0x4503 000044d6: DUP14 000044d7: PUSH2 0x44e2 000044da: PUSH1 0x01 000044dc: SWAP6 000044dd: DUP15 000044de: PUSH2 0x2a97 000044e1: JUMP 000044e2: JUMPDEST 000044e3: MLOAD 000044e4: PUSH1 0x20 000044e6: SWAP1 000044e7: DUP2 000044e8: DUP4 000044e9: ADD 000044ea: SWAP2 000044eb: PUSH2 0x44f7 000044ee: DUP4 000044ef: MLOAD 000044f0: DUP6 000044f1: MLOAD 000044f2: SWAP1 000044f3: PUSH2 0x2a97 000044f6: JUMP 000044f7: JUMPDEST 000044f8: MLOAD 000044f9: ADD 000044fa: MSTORE 000044fb: MLOAD 000044fc: SWAP1 000044fd: MLOAD 000044fe: SWAP1 000044ff: PUSH2 0x2a97 00004502: JUMP 00004503: JUMPDEST 00004504: MLOAD 00004505: MSTORE 00004506: PUSH2 0x450f 00004509: DUP13 0000450a: MLOAD 0000450b: PUSH2 0x2e5a 0000450e: JUMP 0000450f: JUMPDEST 00004510: DUP13 00004511: MSTORE 00004512: ADD 00004513: PUSH2 0x44c7 00004516: JUMP 00004517: JUMPDEST 00004518: POP 00004519: SWAP3 0000451a: SWAP7 0000451b: POP 0000451c: SWAP4 0000451d: SWAP9 0000451e: PUSH1 0x01 00004520: SWAP2 00004521: SWAP6 00004522: SWAP11 00004523: SWAP4 00004524: SWAP8 00004525: POP 00004526: SWAP1 00004527: CODESIZE 00004528: PUSH2 0x44af 0000452b: JUMP 0000452c: JUMPDEST 0000452d: PUSH2 0x081a 00004530: PUSH2 0x362d 00004533: PUSH1 0x20 00004535: PUSH2 0x36f6 00004538: DUP6 00004539: DUP16 0000453a: PUSH2 0x2a97 0000453d: JUMP 0000453e: JUMPDEST 0000453f: PUSH1 0x01 00004541: PUSH1 0x59 00004543: SHL 00004544: EQ 00004545: SWAP1 00004546: POP 00004547: CODESIZE 00004548: PUSH2 0x4469 0000454b: JUMP 0000454c: JUMPDEST 0000454d: PUSH1 0x01 0000454f: PUSH1 0x58 00004551: SHL 00004552: DUP2 00004553: EQ 00004554: SWAP2 00004555: POP 00004556: PUSH2 0x4462 00004559: JUMP 0000455a: JUMPDEST 0000455b: POP 0000455c: SWAP6 0000455d: SWAP8 0000455e: POP 0000455f: PUSH2 0x456a 00004562: PUSH2 0x194d 00004565: DUP3 00004566: PUSH2 0x3d62 00004569: JUMP 0000456a: JUMPDEST 0000456b: ISZERO 0000456c: PUSH2 0x457a 0000456f: JUMPI 00004570: PUSH1 0x01 00004572: SWAP1 00004573: SWAP2 00004574: ADD 00004575: SWAP1 00004576: PUSH2 0x440d 00004579: JUMP 0000457a: JUMPDEST 0000457b: PUSH2 0x4415 0000457e: JUMP 0000457f: JUMPDEST 00004580: SWAP3 00004581: SWAP2 00004582: SWAP1 00004583: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 000045a4: DUP4 000045a5: GT 000045a6: PUSH2 0x45ef 000045a9: JUMPI 000045aa: SWAP2 000045ab: PUSH1 0x80 000045ad: SWAP5 000045ae: SWAP4 000045af: SWAP2 000045b0: PUSH1 0xff 000045b2: PUSH1 0x20 000045b4: SWAP5 000045b5: PUSH1 0x40 000045b7: MLOAD 000045b8: SWAP5 000045b9: DUP6 000045ba: MSTORE 000045bb: AND 000045bc: DUP5 000045bd: DUP5 000045be: ADD 000045bf: MSTORE 000045c0: PUSH1 0x40 000045c2: DUP4 000045c3: ADD 000045c4: MSTORE 000045c5: PUSH1 0x60 000045c7: DUP3 000045c8: ADD 000045c9: MSTORE 000045ca: PUSH1 0x00 000045cc: SWAP4 000045cd: DUP5 000045ce: SWAP2 000045cf: DUP3 000045d0: DUP1 000045d1: MSTORE 000045d2: PUSH1 0x01 000045d4: GAS 000045d5: STATICCALL 000045d6: ISZERO 000045d7: PUSH2 0x117f 000045da: JUMPI 000045db: DUP2 000045dc: MLOAD 000045dd: PUSH1 0x01 000045df: PUSH1 0x01 000045e1: PUSH1 0xa0 000045e3: SHL 000045e4: SUB 000045e5: DUP2 000045e6: AND 000045e7: ISZERO 000045e8: PUSH2 0x291f 000045eb: JUMPI 000045ec: SWAP2 000045ed: SWAP1 000045ee: JUMP 000045ef: JUMPDEST 000045f0: POP 000045f1: POP 000045f2: POP 000045f3: POP 000045f4: PUSH1 0x00 000045f6: SWAP1 000045f7: PUSH1 0x03 000045f9: SWAP1 000045fa: JUMP 000045fb: JUMPDEST 000045fc: PUSH1 0x00 000045fe: PUSH1 0x20 00004600: SWAP2 00004601: PUSH1 0x40 00004603: MLOAD 00004604: DUP4 00004605: DUP2 00004606: ADD 00004607: SWAP1 00004608: PUSH4 0x01ffc9a7 0000460d: PUSH1 0xe0 0000460f: SHL 00004610: DUP3 00004611: MSTORE 00004612: PUSH4 0xf23b1ed7 00004617: PUSH1 0xe0 00004619: SHL 0000461a: PUSH1 0x24 0000461c: DUP3 0000461d: ADD 0000461e: MSTORE 0000461f: PUSH1 0x24 00004621: DUP2 00004622: MSTORE 00004623: PUSH2 0x462b 00004626: DUP2 00004627: PUSH2 0x0445 0000462a: JUMP 0000462b: JUMPDEST 0000462c: MLOAD 0000462d: SWAP2 0000462e: PUSH2 0x7530 00004631: STATICCALL 00004632: PUSH1 0x00 00004634: MLOAD 00004635: RETURNDATASIZE 00004636: DUP3 00004637: PUSH2 0x464c 0000463a: JUMPI 0000463b: JUMPDEST 0000463c: POP 0000463d: DUP2 0000463e: PUSH2 0x4645 00004641: JUMPI 00004642: POP 00004643: SWAP1 00004644: JUMP 00004645: JUMPDEST 00004646: SWAP1 00004647: POP 00004648: ISZERO 00004649: ISZERO 0000464a: SWAP1 0000464b: JUMP 0000464c: JUMPDEST 0000464d: PUSH1 0x20 0000464f: GT 00004650: ISZERO 00004651: SWAP2 00004652: POP 00004653: CODESIZE 00004654: PUSH2 0x463b 00004657: JUMP 00004658: JUMPDEST 00004659: PUSH2 0x4660 0000465c: PUSH2 0x3d89 0000465f: JUMP 00004660: JUMPDEST 00004661: POP 00004662: PUSH6 0xffffffffffff 00004669: SWAP1 0000466a: DUP2 0000466b: DUP2 0000466c: PUSH1 0xa0 0000466e: SHR 0000466f: AND 00004670: SWAP2 00004671: DUP3 00004672: ISZERO 00004673: PUSH2 0x46a2 00004676: JUMPI 00004677: JUMPDEST 00004678: PUSH1 0x40 0000467a: MLOAD 0000467b: SWAP3 0000467c: PUSH2 0x4684 0000467f: DUP5 00004680: PUSH2 0x0445 00004683: JUMP 00004684: JUMPDEST 00004685: PUSH1 0xd0 00004687: DUP4 00004688: SWAP1 00004689: SHR 0000468a: DUP5 0000468b: MSTORE 0000468c: AND 0000468d: PUSH1 0x20 0000468f: DUP4 00004690: ADD 00004691: MSTORE 00004692: PUSH1 0x01 00004694: PUSH1 0x01 00004696: PUSH1 0xa0 00004698: SHL 00004699: SUB 0000469a: AND 0000469b: PUSH1 0x40 0000469d: DUP3 0000469e: ADD 0000469f: MSTORE 000046a0: SWAP1 000046a1: JUMP 000046a2: JUMPDEST 000046a3: SWAP2 000046a4: POP 000046a5: DUP2 000046a6: PUSH2 0x4677 000046a9: JUMP 000046aa: JUMPDEST 000046ab: PUSH1 0x20 000046ad: DUP2 000046ae: DUP4 000046af: SUB 000046b0: SLT 000046b1: PUSH2 0x0266 000046b4: JUMPI 000046b5: DUP1 000046b6: MLOAD 000046b7: SWAP1 000046b8: PUSH1 0x01 000046ba: PUSH1 0x01 000046bc: PUSH1 0x40 000046be: SHL 000046bf: SUB 000046c0: DUP3 000046c1: GT 000046c2: PUSH2 0x0266 000046c5: JUMPI 000046c6: ADD 000046c7: DUP2 000046c8: PUSH1 0x1f 000046ca: DUP3 000046cb: ADD 000046cc: SLT 000046cd: ISZERO 000046ce: PUSH2 0x0266 000046d1: JUMPI 000046d2: DUP1 000046d3: MLOAD 000046d4: PUSH2 0x46dc 000046d7: DUP2 000046d8: PUSH2 0x04e0 000046db: JUMP 000046dc: JUMPDEST 000046dd: SWAP3 000046de: PUSH2 0x46ea 000046e1: PUSH1 0x40 000046e3: MLOAD 000046e4: SWAP5 000046e5: DUP6 000046e6: PUSH2 0x04b2 000046e9: JUMP 000046ea: JUMPDEST 000046eb: DUP2 000046ec: DUP5 000046ed: MSTORE 000046ee: PUSH1 0x20 000046f0: DUP3 000046f1: DUP5 000046f2: ADD 000046f3: ADD 000046f4: GT 000046f5: PUSH2 0x0266 000046f8: JUMPI 000046f9: PUSH2 0x054d 000046fc: SWAP2 000046fd: PUSH1 0x20 000046ff: DUP1 00004700: DUP6 00004701: ADD 00004702: SWAP2 00004703: ADD 00004704: PUSH2 0x0646 00004707: JUMP 00004708: JUMPDEST 00004709: DUP1 0000470a: MLOAD 0000470b: SWAP1 0000470c: SWAP3 0000470d: SWAP1 0000470e: PUSH2 0x4758 00004711: SWAP1 00004712: PUSH1 0x00 00004714: SWAP1 00004715: PUSH2 0x4726 00004718: SWAP1 00004719: PUSH1 0x01 0000471b: PUSH1 0x01 0000471d: PUSH1 0xa0 0000471f: SHL 00004720: SUB 00004721: AND 00004722: PUSH2 0x1065 00004725: JUMP 00004726: JUMPDEST 00004727: SWAP4 00004728: PUSH1 0x20 0000472a: DUP7 0000472b: ADD 0000472c: SWAP5 0000472d: PUSH2 0x4737 00004730: DUP7 00004731: MLOAD 00004732: PUSH1 0xff 00004734: AND 00004735: SWAP1 00004736: JUMP 00004737: JUMPDEST 00004738: DUP4 00004739: PUSH1 0x40 0000473b: MLOAD 0000473c: DUP1 0000473d: SWAP7 0000473e: DUP2 0000473f: SWAP6 00004740: DUP3 00004741: SWAP5 00004742: PUSH4 0x236b0759 00004747: PUSH1 0xe1 00004749: SHL 0000474a: DUP5 0000474b: MSTORE 0000474c: CALLVALUE 0000474d: SWAP1 0000474e: CALLER 0000474f: SWAP1 00004750: PUSH1 0x04 00004752: DUP7 00004753: ADD 00004754: PUSH2 0x3433 00004757: JUMP 00004758: JUMPDEST 00004759: SUB 0000475a: SWAP3 0000475b: GAS 0000475c: CALL 0000475d: PUSH1 0x00 0000475f: SWAP2 00004760: DUP2 00004761: PUSH2 0x479d 00004764: JUMPI 00004765: JUMPDEST 00004766: POP 00004767: PUSH2 0x4797 0000476a: JUMPI 0000476b: POP 0000476c: POP 0000476d: PUSH2 0x081a 00004770: PUSH2 0x477d 00004773: PUSH2 0x35e2 00004776: PUSH2 0x35d4 00004779: PUSH2 0x234e 0000477c: JUMP 0000477d: JUMPDEST 0000477e: SWAP3 0000477f: PUSH1 0x40 00004781: MLOAD 00004782: SWAP4 00004783: DUP5 00004784: SWAP4 00004785: PUSH4 0x6d1fbba1 0000478a: PUSH1 0xe1 0000478c: SHL 0000478d: DUP6 0000478e: MSTORE 0000478f: PUSH1 0x04 00004791: DUP6 00004792: ADD 00004793: PUSH2 0x2aca 00004796: JUMP 00004797: JUMPDEST 00004798: SWAP3 00004799: POP 0000479a: SWAP1 0000479b: POP 0000479c: JUMP 0000479d: JUMPDEST 0000479e: PUSH2 0x47bb 000047a1: SWAP2 000047a2: SWAP3 000047a3: POP 000047a4: RETURNDATASIZE 000047a5: DUP1 000047a6: PUSH1 0x00 000047a8: DUP4 000047a9: RETURNDATACOPY 000047aa: PUSH2 0x47b3 000047ad: DUP2 000047ae: DUP4 000047af: PUSH2 0x04b2 000047b2: JUMP 000047b3: JUMPDEST 000047b4: DUP2 000047b5: ADD 000047b6: SWAP1 000047b7: PUSH2 0x46aa 000047ba: JUMP 000047bb: JUMPDEST 000047bc: SWAP1 000047bd: CODESIZE 000047be: PUSH2 0x4765 000047c1: JUMP 000047c2: JUMPDEST 000047c3: DUP1 000047c4: MLOAD 000047c5: SWAP1 000047c6: SWAP4 000047c7: SWAP2 000047c8: SWAP3 000047c9: PUSH2 0x4758 000047cc: SWAP2 000047cd: PUSH1 0x00 000047cf: SWAP2 000047d0: SWAP1 000047d1: PUSH2 0x47e2 000047d4: SWAP1 000047d5: PUSH1 0x01 000047d7: PUSH1 0x01 000047d9: PUSH1 0xa0 000047db: SHL 000047dc: SUB 000047dd: AND 000047de: PUSH2 0x1065 000047e1: JUMP 000047e2: JUMPDEST 000047e3: PUSH1 0x20 000047e5: DUP8 000047e6: ADD 000047e7: SWAP6 000047e8: DUP4 000047e9: PUSH2 0x47f3 000047ec: DUP9 000047ed: MLOAD 000047ee: PUSH1 0xff 000047f0: AND 000047f1: SWAP1 000047f2: JUMP 000047f3: JUMPDEST 000047f4: PUSH1 0x40 000047f6: MLOAD 000047f7: PUSH4 0x236b0759 000047fc: PUSH1 0xe1 000047fe: SHL 000047ff: DUP2 00004800: MSTORE 00004801: SWAP7 00004802: DUP8 00004803: SWAP6 00004804: DUP7 00004805: SWAP5 00004806: DUP6 00004807: SWAP4 00004808: CALLVALUE 00004809: SWAP1 0000480a: CALLER 0000480b: SWAP1 0000480c: PUSH1 0x04 0000480e: DUP8 0000480f: ADD 00004810: PUSH2 0x3463 00004813: JUMP 00004814: JUMPDEST 00004815: SWAP2 00004816: SWAP3 00004817: SWAP1 00004818: ISZERO 00004819: PUSH2 0x4876 0000481c: JUMPI 0000481d: POP 0000481e: DUP2 0000481f: MLOAD 00004820: ISZERO 00004821: PUSH2 0x4828 00004824: JUMPI 00004825: POP 00004826: SWAP1 00004827: JUMP 00004828: JUMPDEST 00004829: EXTCODESIZE 0000482a: ISZERO 0000482b: PUSH2 0x4831 0000482e: JUMPI 0000482f: SWAP1 00004830: JUMP 00004831: JUMPDEST 00004832: PUSH1 0x40 00004834: MLOAD 00004835: PUSH3 0x461bcd 00004839: PUSH1 0xe5 0000483b: SHL 0000483c: DUP2 0000483d: MSTORE 0000483e: PUSH1 0x20 00004840: PUSH1 0x04 00004842: DUP3 00004843: ADD 00004844: MSTORE 00004845: PUSH1 0x1d 00004847: PUSH1 0x24 00004849: DUP3 0000484a: ADD 0000484b: MSTORE 0000484c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000486d: PUSH1 0x44 0000486f: DUP3 00004870: ADD 00004871: MSTORE 00004872: PUSH1 0x64 00004874: SWAP1 00004875: REVERT 00004876: JUMPDEST 00004877: DUP3 00004878: MLOAD 00004879: SWAP1 0000487a: SWAP2 0000487b: POP 0000487c: ISZERO 0000487d: PUSH2 0x4889 00004880: JUMPI 00004881: POP 00004882: DUP1 00004883: MLOAD 00004884: SWAP1 00004885: PUSH1 0x20 00004887: ADD 00004888: REVERT 00004889: JUMPDEST 0000488a: PUSH1 0x40 0000488c: MLOAD 0000488d: PUSH3 0x461bcd 00004891: PUSH1 0xe5 00004893: SHL 00004894: DUP2 00004895: MSTORE 00004896: SWAP1 00004897: DUP2 00004898: SWAP1 00004899: PUSH2 0x081a 0000489c: SWAP1 0000489d: PUSH1 0x04 0000489f: DUP4 000048a0: ADD 000048a1: PUSH2 0x0ac4 000048a4: JUMP 000048a5: INVALID 000048a6: UNKNOWN(0xC6) 000048a7: LOG0 000048a8: UNKNOWN(0xCC) 000048a9: KECCAK256 000048aa: UNKNOWN(0xC8) 000048ab: UNKNOWN(0x24) 000048ac: UNKNOWN(0xC4) 000048ad: UNKNOWN(0xEE) 000048ae: UNKNOWN(0xCC) 000048af: UNKNOWN(0x4B) 000048b0: UNKNOWN(0x0F) 000048b1: UNKNOWN(0xBB) 000048b2: PUSH32 0xb297d07492a7bd12c83d4fa4d27b4249f9bfd0c6a0cc20c824c4eecc4b0fbb7f 000048d3: UNKNOWN(0xB2) 000048d4: SWAP8 000048d5: UNKNOWN(0xD0) 000048d6: PUSH21 0x92a7bd12c83d4fa4d27b4249f9bfcf360894a13ba1 000048ec: LOG3 000048ed: UNKNOWN(0x21) 000048ee: MOD 000048ef: PUSH8 0xc828492db98dca3e 000048f8: KECCAK256 000048f9: PUSH23 0xcc3735a920a3ca505d382bbca26469706673582212203b 00004911: STATICCALL 00004912: UNKNOWN(0xD7) 00004913: CALLDATACOPY 00004914: PUSH20 0x36353e5d9ff118a0a604322dec00aa9331da9c27 00004929: GASPRICE 0000492a: COINBASE 0000492b: PUSH5 0xaf3c170c64 00004931: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xf6f94f721c07e3c8be9774ca4740ac23fa631cdb1aae3318d4e4544142ba62c7
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xf6f94f721c07e3c8be9774ca4740ac23fa631cdb1aae3318d4e4544142ba62c7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x150b7a02",
"selector": "0x150b7a02",
"calldata_variants": [
"0x150b7a02",
"0x150b7a020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1626ba7e",
"selector": "0x1626ba7e",
"calldata_variants": [
"0x1626ba7e",
"0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x291220d2",
"selector": "0x291220d2",
"calldata_variants": [
"0x291220d2",
"0x291220d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e0e0bae",
"selector": "0x2e0e0bae",
"calldata_variants": [
"0x2e0e0bae",
"0x2e0e0bae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x34fcd5be",
"selector": "0x34fcd5be",
"calldata_variants": [
"0x34fcd5be",
"0x34fcd5be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36cf06ff",
"selector": "0x36cf06ff",
"calldata_variants": [
"0x36cf06ff",
"0x36cf06ff0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 13005,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 15462,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xc6c3804af9128697cec0409987399bebde51ecc95bf1fa7d81e6a3e8bd4614da
call_targets:
0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc6c3804af9128697cec0409987399bebde51ecc95bf1fa7d81e6a3e8bd4614da",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70"
],
"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": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x150b7a02",
"selector": "0x150b7a02",
"calldata_variants": [
"0x150b7a02",
"0x150b7a020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1626ba7e",
"selector": "0x1626ba7e",
"calldata_variants": [
"0x1626ba7e",
"0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x291220d2",
"selector": "0x291220d2",
"calldata_variants": [
"0x291220d2",
"0x291220d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e0e0bae",
"selector": "0x2e0e0bae",
"calldata_variants": [
"0x2e0e0bae",
"0x2e0e0bae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x34fcd5be",
"selector": "0x34fcd5be",
"calldata_variants": [
"0x34fcd5be",
"0x34fcd5be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36cf06ff",
"selector": "0x36cf06ff",
"calldata_variants": [
"0x36cf06ff",
"0x36cf06ff0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4252,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4405,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4914,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 11,
"guards_detected": [],
"untrusted_call_count": 11
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xc6c3804af9128697cec0409987399bebde51ecc95bf1fa7d81e6a3e8bd4614da
call_targets:
0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc6c3804af9128697cec0409987399bebde51ecc95bf1fa7d81e6a3e8bd4614da",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xef3d10df6e8eeaa925da46ea12a6f17ab7f43b70"
],
"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": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x150b7a02",
"selector": "0x150b7a02",
"calldata_variants": [
"0x150b7a02",
"0x150b7a020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1626ba7e",
"selector": "0x1626ba7e",
"calldata_variants": [
"0x1626ba7e",
"0x1626ba7e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x291220d2",
"selector": "0x291220d2",
"calldata_variants": [
"0x291220d2",
"0x291220d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e0e0bae",
"selector": "0x2e0e0bae",
"calldata_variants": [
"0x2e0e0bae",
"0x2e0e0bae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x34fcd5be",
"selector": "0x34fcd5be",
"calldata_variants": [
"0x34fcd5be",
"0x34fcd5be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36cf06ff",
"selector": "0x36cf06ff",
"calldata_variants": [
"0x36cf06ff",
"0x36cf06ff0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4252,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4405,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4914,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 11,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| 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": 8
}
|
| 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": 22
}
|