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

Analysis Run

d54c9d79-4d59-4247-a6aa-da996a554d1e

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 3:13 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the audited sources.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
22
EXT*/BALANCE
8
Total opcodes
11693
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 22
}