fdefebf3-c8b5-4f78-bd33-56e8577739eb
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30333 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74182 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 74183 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74184 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74185 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74186 | detector.run | complete | 1 / 3 | 1 week ago |
| 74187 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:764213] OpenAI Codex v0.77.0 (research preview)
[codex:764213] --------
[codex:764213] workdir: /tmp/codex-multi-4ub_ygxf
[codex:764213] model: gpt-5.2-codex
[codex:764213] provider: openai
[codex:764213] approval: never
[codex:764213] sandbox: read-only
[codex:764213] reasoning effort: xhigh
[codex:764213] reasoning summaries: auto
[codex:764213] session id: 019b65e1-447a-7012-810f-921aaa738d0f
[codex:764213] --------
[codex:764213] user
[codex:764213] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:764213] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:764213] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:764213]
[codex:764213] Scope rules:
[codex:764213] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:764213] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:764213]
[codex:764213] Output MUST be valid JSON matching the provided schema.
[codex:764213] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:764213] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:764213]
[codex:764213] Output constraints (IMPORTANT):
[codex:764213] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:764213] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:764213] mcp startup: no servers
[codex:764213]
[codex:764213] thinking
[codex:764213] **Preparing to audit with instructions**
[codex:764213] exec
[codex:764213] /bin/bash -lc ls in /tmp/codex-multi-4ub_ygxf succeeded in 7ms:
[codex:764213] AUDIT_BUNDLE.txt
[codex:764213] codex-output-schema.json
[codex:764213] contracts
[codex:764213]
[codex:764213] thinking
[codex:764213] **Reading AUDIT_BUNDLE.txt**
[codex:764213] exec
[codex:764213] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:764213]
[codex:764213] ================================================================================
[codex:764213] FILE: contracts/@openzeppelin/contracts/interfaces/IERC1155.sol
[codex:764213] ================================================================================
[codex:764213] // SPDX-License-Identifier: MIT
[codex:764213] // OpenZeppelin Contracts v4.4.1 (interfaces/IERC1155.sol)
[codex:764213]
[codex:764213] pragma solidity ^0.8.0;
[codex:764213]
[codex:764213] import "../token/ERC1155/IERC1155.sol";
[codex:764213]
[codex:764213] ================================================================================
[codex:764213] FILE: contracts/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:764213] ================================================================================
[codex:764213] // SPDX-License-Identifier: MIT
[codex:764213] // OpenZeppelin Contracts v4.4.1 (interfaces/IERC20.sol)
[codex:764213]
[codex:764213] pragma solidity ^0.8.0;
[codex:764213]
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying first-party contract files**
[codex:764213] exec
[codex:764213] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4ub_ygxf succeeded in 8ms:
[codex:764213] 2973:FILE: contracts/contracts/Admin.sol
[codex:764213] 3060:FILE: contracts/contracts/Authority.sol
[codex:764213] 3114:FILE: contracts/contracts/BatchBridgeOut.sol
[codex:764213] 3184:FILE: contracts/contracts/Bridge.sol
[codex:764213] 3205:FILE: contracts/contracts/BridgeIn.sol
[codex:764213] 3423:FILE: contracts/contracts/BridgeOut.sol
[codex:764213] 3619:FILE: contracts/contracts/Enums.sol
[codex:764213] 3632:FILE: contracts/contracts/Getters.sol
[codex:764213] 3733:FILE: contracts/contracts/Governance.sol
[codex:764213] 3808:FILE: contracts/contracts/Payload.sol
[codex:764213] 3889:FILE: contracts/contracts/Setters.sol
[codex:764213] 3960:FILE: contracts/contracts/State.sol
[codex:764213] 4014:FILE: contracts/contracts/Structs.sol
[codex:764213] 4063:FILE: contracts/contracts/TokenHolder.sol
[codex:764213] 4092:FILE: contracts/contracts/interfaces/IERC721GalaMintableBurnable.sol
[codex:764213] 4108:FILE: contracts/contracts/interfaces/IGalaERC20.sol
[codex:764213] 4122:FILE: contracts/contracts/interfaces/IGalaGameItems.sol
[codex:764213]
[codex:764213] thinking
[codex:764213] **Gathering first-party contract files**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '2973,3060p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] FILE: contracts/contracts/Admin.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "./Getters.sol";
[codex:764213] import "./Setters.sol";
[codex:764213]
[codex:764213] /// @title Admin
[codex:764213] /// @notice This contract exposes methods to carry out administrative tasks not handled by governance.
[codex:764213] /// These methods are used for configuring the token mappings, enabling/disabling token bridges and pausing/unpausing bridge out operations.
[codex:764213] /// @author Piotr "pibu" Buda
[codex:764213] contract Admin is Getters, Setters {
[codex:764213] event BridgeInitialized(bytes tokenClassKey, address indexed token, uint256 baseType, TokenType tokenType, bool isburning);
[codex:764213] event ConversionInitialized(address indexed token, uint256 baseType, bytes tokenClassKey);
[codex:764213] event EnabledUpdated(bytes tokenClassKey, bool isEnabled);
[codex:764213] event AllowedDestinationsChanged(address indexed token, uint16[] destinationChainIds, bool allowed);
[codex:764213]
[codex:764213] /// @notice Allows to setup a token bridge between this chain and the hub chain. This is a two-way bridge allowing
[codex:764213] /// to bridge tokens in and out of this EVM chain.
[codex:764213]
[codex:764213] thinking
[codex:764213] **Continuing to explore authority details**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3060,3114p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] FILE: contracts/contracts/Authority.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "./Getters.sol";
[codex:764213] import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:764213]
[codex:764213] /// @title Authority
[codex:764213] /// @notice This is a base contract to be used by other contracts which provide functionality based on messages
[codex:764213] /// signed by the authority. Furthermore it allows off-chain entities which are willing to send messages to the bridge
[codex:764213] /// to verify whether the message is correct.
[codex:764213] /// @author Piotr "pibu" Buda
[codex:764213] contract Authority is Getters {
[codex:764213] event AuthoritiesChanged(address[] newAuthorities);
[codex:764213]
[codex:764213] /// @notice verifies whether a message was signed by the quorum of current authorities
[codex:764213] /// @param message the message to verify
[codex:764213] /// @param digest the hash of the message content
[codex:764213] /// @return result the boolean result of the verification operation
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying need for BatchBridgeOut**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3114,3184p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] FILE: contracts/contracts/BatchBridgeOut.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "./BridgeOut.sol";
[codex:764213]
[codex:764213] contract BatchBridgeOut is BridgeOut {
[codex:764213] uint8 private constant BRIDGE_MODE_UNKNOWN = 0;
[codex:764213] uint8 private constant BRIDGE_MODE_BURNING = 1;
[codex:764213] uint8 private constant BRIDGE_MODE_LOCKING = 2;
[codex:764213]
[codex:764213] function batchBridgeOut(
[codex:764213] address token,
[codex:764213] uint256[] calldata amounts,
[codex:764213] uint256[] calldata tokenIds,
[codex:764213] uint16 destinationChainId,
[codex:764213] bytes calldata recipient
[codex:764213] ) external whenNotPaused {
[codex:764213] require(token != address(0), "INVALID_TOKEN");
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying need for bridging components**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3184,3205p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] FILE: contracts/contracts/Bridge.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "./Admin.sol";
[codex:764213] import "./BridgeOut.sol";
[codex:764213] import "./BatchBridgeOut.sol";
[codex:764213] import "./BridgeIn.sol";
[codex:764213] import "./Governance.sol";
[codex:764213]
[codex:764213] /// @title Bridge allowing transfer of tokens (both fungible and non-fungible)
[codex:764213] /// to/from GalaChain. The bridge can operate in two mods: locking or burning and depending on the mode
[codex:764213] /// the tokens will either be locked/burnt or released/minted. For a locking bridge, if the bridge doesn't hold
[codex:764213] /// enough tokens to release, it can mint the missing amount.
[codex:764213] /// @author Piotr Buda
[codex:764213] contract Bridge is Admin, Governance, BatchBridgeOut, BridgeIn {
[codex:764213] constructor() initializer {}
[codex:764213] }
[codex:764213]
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying missing component**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3205,3423p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] FILE: contracts/contracts/BridgeIn.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:764213] import "@openzeppelin/contracts/interfaces/IERC721.sol";
[codex:764213]
[codex:764213] import "./interfaces/IGalaGameItems.sol";
[codex:764213] import "./interfaces/IERC721GalaMintableBurnable.sol";
[codex:764213] import "./interfaces/IGalaERC20.sol";
[codex:764213]
[codex:764213] import "./Authority.sol";
[codex:764213] import "./Setters.sol";
[codex:764213] import "./Payload.sol";
[codex:764213]
[codex:764213] /// @title Bridge In
[codex:764213] /// @notice Bridge in message handler allowing to process messages sent from the Play blockchain in order to mint and/or release tokens.
[codex:764213] /// @author Piotr "pibu" Buda
[codex:764213] contract BridgeIn is Authority, Setters {
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying BridgeOut requirement**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3423,3619p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] FILE: contracts/contracts/BridgeOut.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "@openzeppelin/contracts/interfaces/IERC20.sol";
[codex:764213] import "@openzeppelin/contracts/interfaces/IERC1155.sol";
[codex:764213] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:764213] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:764213] import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
[codex:764213]
[codex:764213] import "./interfaces/IGalaGameItems.sol";
[codex:764213] import "./interfaces/IGalaERC20.sol";
[codex:764213] import "./interfaces/IERC721GalaMintableBurnable.sol";
[codex:764213]
[codex:764213] import "./TokenHolder.sol";
[codex:764213] import "./Getters.sol";
[codex:764213] import "./Setters.sol";
[codex:764213] import "./Payload.sol";
[codex:764213]
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying need for enums and getters**
[codex:764213] exec
[codex:764213] /bin/bash -lc "sed -n '3619,3733p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] FILE: contracts/contracts/Enums.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] enum TokenType {
[codex:764213] UNKNOWN,
[codex:764213] ERC20,
[codex:764213] ERC721,
[codex:764213] ERC1155
[codex:764213] }
[codex:764213]
[codex:764213] ================================================================================
[codex:764213] FILE: contracts/contracts/Getters.sol
[codex:764213] ================================================================================
[codex:764213] //SPDX-License-Identifier: MIT
[codex:764213] pragma solidity ^0.8.7;
[codex:764213]
[codex:764213] import "./State.sol";
[codex:764213]
[codex:764213]
[codex:764213]
[codex:764213]
[codex:764213]
[codex:764213]
[codex:764213]
[codex:764213] thinking
[codex:764213] **Analyzing bridge contract vulnerabilities**
[codex:764213]
[codex:764213] I'm carefully evaluating potential security issues with this upgradeable bridge contract, focusing on reentrancy, access control, signature validation, and initialization. I'm particularly noting the risk of uninitialized authorities allowing unauthorized governance or bridging actions, the absence of reentrancy guards, and possible implications of the upgrade mechanism and token handling. This analysis highlights critical areas to verify in deployment or further code.
[codex:764213] thinking
[codex:764213] **Examining token bridging and upgrade nuances**
[codex:764213]
[codex:764213] I'm analyzing checks around token enabling, batch bridging, and token type handling to assess possible edge cases and misconfigurations. I’m also reviewing the upgrade mechanism’s governance controls, signature validation, replay risks, and potential initialization gaps affecting access control and token operations. This deep dive covers many subtle interactions that could impact bridge reliability or correctness.
[codex:764213] thinking
[codex:764213] **Highlighting upgrade and initialization concerns**
[codex:764213]
[codex:764213] I'm reviewing upgrade patterns, initialization gaps, and how authority and governance settings might lead to uncontrolled upgrades or access if not properly set. I’m also inspecting token handling nuances, unchecked external calls, and potential reentrancy risks related to state updates during bridging operations.
[codex:764213] thinking
[codex:764213] **Analyzing reentrancy, upgrade paths, and initialization gaps**
[codex:764213]
[codex:764213] I'm examining how reentrancy is handled around sequence increments and token calls, confirming unique sequences prevent duplication. I’m also focusing on upgrade functions that bypass certain checks, plus missing initializers causing owners and authorities to be uninitialized, which combined might allow governance messages to upgrade or configure the contract unexpectedly.
[codex:764213] thinking
[codex:764213] **Evaluating upgrade risks and batch transfer validations**
[codex:764213]
[codex:764213] I’m reviewing how missing initialization allows upgrades to malicious implementations, and checking batch bridge out functions that don’t validate zero amounts per token—this could cause confusing events or minor inconsistencies, though bridging-in rejects zero quantities. I’m also weighing risks from the upgrade function’s lack of certain checks and how non-fungible token amounts are handled.
[codex:764213] thinking
[codex:764213] **Highlighting upgrade delegatecall and authority verification issues**
[codex:764213]
[codex:764213] I’m focusing on how the upgrade’s use of delegatecall combined with acceptance of zero signatures when authorities are empty forms a critical access control risk. I plan to support this finding with specific file references from Authority.sol and related contracts.
[codex:764213] exec
[codex:764213] /bin/bash -lc 'nl -ba contracts/contracts/Authority.sol' in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] 1 //SPDX-License-Identifier: MIT
[codex:764213] 2 pragma solidity ^0.8.7;
[codex:764213] 3
[codex:764213] 4 import "./Getters.sol";
[codex:764213] 5 import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:764213] 6
[codex:764213] 7 /// @title Authority
[codex:764213] 8 /// @notice This is a base contract to be used by other contracts which provide functionality based on messages
[codex:764213] 9 /// signed by the authority. Furthermore it allows off-chain entities which are willing to send messages to the bridge
[codex:764213] 10 /// to verify whether the message is correct.
[codex:764213] 11 /// @author Piotr "pibu" Buda
[codex:764213] 12 contract Authority is Getters {
[codex:764213] 13 event AuthoritiesChanged(address[] newAuthorities);
[codex:764213] 14
[codex:764213] 15 /// @notice verifies whether a message was signed by the quorum of current authorities
[codex:764213] 16 /// @param message the message to verify
[codex:764213] 17 /// @param digest the hash of the message content
[codex:764213] 18 /// @return result the boolean result of the verification operation
[codex:764213] 19 /// @return failureReason the description of an error if result is false, or an empty string if result is true
[codex:764213] 20 function verifyMessage(Structs.VSM calldata message, bytes32 digest) public view returns (bool result, string memory failureReason) {
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying relevant code locations**
[codex:764213] exec
[codex:764213] /bin/bash -lc 'rg -n "initialize|__Ownable_init|__Pausable_init" contracts/contracts' in /tmp/codex-multi-4ub_ygxf succeeded in 10ms:
[codex:764213] contracts/contracts/Bridge.sol:16: constructor() initializer {}
[codex:764213] contracts/contracts/Getters.sol:13: require(bridge.initialized, "NOT_INITIALIZED");
[codex:764213] contracts/contracts/Getters.sol:23: require(bridge.initialized, "NOT_INITIALIZED");
[codex:764213] contracts/contracts/Getters.sol:31: require(bridge.initialized, "NOT_INITIALIZED");
[codex:764213] contracts/contracts/Getters.sol:42: require(bridge.initialized, "NOT_INITIALIZED");
[codex:764213] contracts/contracts/Getters.sol:50: function isInitialized(bytes calldata tokenClassKey) public view returns (bool initialized) {
[codex:764213] contracts/contracts/Getters.sol:51: initialized = getState().bridges[keccak256(tokenClassKey)].initialized;
[codex:764213] contracts/contracts/BatchBridgeOut.sol:28: // Bridge setting is initialized to a value that is neither BRIDGE_MODE_BURNING nor BRIDGE_MODE_LOCKING
[codex:764213] contracts/contracts/Structs.sol:39: bool initialized;
[codex:764213] contracts/contracts/Admin.sol:31: Structs.TokenBridge({tokenClassKey: tokenClassKey, initialized: true, burning: burning, enabled: enabled, token: token, baseType: baseType}),
[codex:764213] contracts/contracts/BridgeIn.sol:55: // getTokenAndBaseType guarantees that the token is not address(0) and the bridge was initialized
[codex:764213] contracts/contracts/BridgeIn.sol:79: // getTokenAndBaseType guarantees that the token is not address(0) and the bridge was initialized
[codex:764213]
[codex:764213] thinking
[codex:764213] **Analyzing security risks from uninitialized authorities**
[codex:764213]
[codex:764213] I’m assessing a critical vulnerability caused by empty authorities in uninitialized deployments leading to signature bypass, allowing unauthorized governance actions or token minting. I’m considering scanning Governance.sol to pinpoint verification code and suggest fixes like initialization checks and quorum requirements.
[codex:764213] exec
[codex:764213] /bin/bash -lc 'nl -ba contracts/contracts/Governance.sol' in /tmp/codex-multi-4ub_ygxf succeeded in 5ms:
[codex:764213] 1 //SPDX-License-Identifier: MIT
[codex:764213] 2 pragma solidity ^0.8.7;
[codex:764213] 3
[codex:764213] 4 import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
[codex:764213] 5
[codex:764213] 6 import "./Structs.sol";
[codex:764213] 7 import "./Authority.sol";
[codex:764213] 8 import "./Setters.sol";
[codex:764213] 9
[codex:764213] 10 /// @title Governance
[codex:764213] 11 /// @notice This contract is a message handler for governance messages.
[codex:764213] 12 /// @author Piotr "pibu" Buda
[codex:764213] 13 contract Governance is Authority, Setters, ERC1967Upgrade {
[codex:764213] 14 /// @notice This error is raised when the BridgeUpgrade message contains a timelock setting - the value of onlyAfterBlock != 0
[codex:764213] 15 /// and the current block.number is not after that value.
[codex:764213] 16 /// @param currentBlock the value of block.number
[codex:764213] 17 /// @param onlyAfterBlock the value of the BridgeUpgrade.onlyAfterBlock
[codex:764213] 18 error UpgradeTimelockViolation(uint256 currentBlock, uint256 onlyAfterBlock);
[codex:764213] 19
[codex:764213] 20 /// @notice Allows to change the authorities responsible for signing the messages sent to the bridge.
[codex:764213]
[codex:764213] thinking
[codex:764213] **Checking BridgeIn usage**
[codex:764213] exec
[codex:764213] /bin/bash -lc 'nl -ba contracts/contracts/BridgeIn.sol' in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] 1 //SPDX-License-Identifier: MIT
[codex:764213] 2 pragma solidity ^0.8.7;
[codex:764213] 3
[codex:764213] 4 import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:764213] 5 import "@openzeppelin/contracts/interfaces/IERC721.sol";
[codex:764213] 6
[codex:764213] 7 import "./interfaces/IGalaGameItems.sol";
[codex:764213] 8 import "./interfaces/IERC721GalaMintableBurnable.sol";
[codex:764213] 9 import "./interfaces/IGalaERC20.sol";
[codex:764213] 10
[codex:764213] 11 import "./Authority.sol";
[codex:764213] 12 import "./Setters.sol";
[codex:764213] 13 import "./Payload.sol";
[codex:764213] 14
[codex:764213] 15 /// @title Bridge In
[codex:764213] 16 /// @notice Bridge in message handler allowing to process messages sent from the Play blockchain in order to mint and/or release tokens.
[codex:764213] 17 /// @author Piotr "pibu" Buda
[codex:764213] 18 contract BridgeIn is Authority, Setters {
[codex:764213] 19 uint8 private constant TOKEN_KIND_UNKNOWN = 0;
[codex:764213] 20 uint8 private constant TOKEN_KIND_FUNGIBLE = 1;
[codex:764213]
[codex:764213] thinking
[codex:764213] **Checking Bridge.sol for constructor details**
[codex:764213] exec
[codex:764213] /bin/bash -lc 'nl -ba contracts/contracts/Bridge.sol' in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] 1 //SPDX-License-Identifier: MIT
[codex:764213] 2 pragma solidity ^0.8.7;
[codex:764213] 3
[codex:764213] 4 import "./Admin.sol";
[codex:764213] 5 import "./BridgeOut.sol";
[codex:764213] 6 import "./BatchBridgeOut.sol";
[codex:764213] 7 import "./BridgeIn.sol";
[codex:764213] 8 import "./Governance.sol";
[codex:764213] 9
[codex:764213] 10 /// @title Bridge allowing transfer of tokens (both fungible and non-fungible)
[codex:764213] 11 /// to/from GalaChain. The bridge can operate in two mods: locking or burning and depending on the mode
[codex:764213] 12 /// the tokens will either be locked/burnt or released/minted. For a locking bridge, if the bridge doesn't hold
[codex:764213] 13 /// enough tokens to release, it can mint the missing amount.
[codex:764213] 14 /// @author Piotr Buda
[codex:764213] 15 contract Bridge is Admin, Governance, BatchBridgeOut, BridgeIn {
[codex:764213] 16 constructor() initializer {}
[codex:764213] 17 }
[codex:764213]
[codex:764213] thinking
[codex:764213] **Identifying critical authority validation flaw**
[codex:764213]
[codex:764213] I’m analyzing a critical issue where empty authority sets allow unsigned governance or bridge messages to pass verification, enabling unauthorized upgrades or token minting. This stems from missing checks on authorities length and lack of initializer enforcement, so I'll craft a detailed JSON finding to highlight severity, locations, recommendations, and exploit scenarios.
[codex:764213] exec
[codex:764213] /bin/bash -lc 'nl -ba contracts/contracts/Setters.sol' in /tmp/codex-multi-4ub_ygxf succeeded in 6ms:
[codex:764213] 1 //SPDX-License-Identifier: MIT
[codex:764213] 2 pragma solidity ^0.8.7;
[codex:764213] 3
[codex:764213] 4 import "./State.sol";
[codex:764213] 5
[codex:764213] 6 /// @title State mutators.
[codex:764213] 7 /// @notice This contract encapsulates access to the State.getState() method. It's not enforced, since that method is internal.
[codex:764213] 8 /// It is a good practice though, to keep the getState() usage limited to this, and the Getter contracts.
[codex:764213] 9 /// @author Piotr "pibu" Buda
[codex:764213] 10 contract Setters is State {
[codex:764213] 11 /// @notice use this method to change authorities of the contract
[codex:764213] 12 /// @param newAuthorities authorities to set
[codex:764213] 13 function setAuthorities(address[] memory newAuthorities) internal {
[codex:764213] 14 getState().authorities = newAuthorities;
[codex:764213] 15 }
[codex:764213] 16
[codex:764213] 17 ///@notice marks a governance message as used so that it cannot be reused
[codex:764213] 18 /// @param digest the keccak256 of the Structs.VSM message
[codex:764213] 19 function useGovernanceMessage(bytes32 digest) internal {
[codex:764213] 20 getState().usedGovernanceMessages[digest] = true;
[codex:764213]
[codex:764213] thinking
[codex:764213] **Preparing JSON report for critical auth vulnerability**
[codex:764213]
[codex:764213] I’m putting together a JSON report detailing a critical auth vulnerability where an empty authority set leads to unsigned messages being accepted. My focus is on carefully crafting all required fields—summary, findings with detailed exploit scenario, recommendation, evidence citing line numbers, and locations—ensuring it meets the given schema and contains no extra commentary or markdown.
[codex:764213] codex
[codex:764213] {"no_findings":false,"summary":"1 critical auth issue found: zero-authority quorum permits unsigned governance/bridge messages if the authority set is uninitialized.","findings":[{"severity":"critical","category":"auth","title":"Unsigned messages accepted when authority set is empty","exploit_scenario":"If the bridge is deployed/upgraded without initializing `authorities`, its length is 0. An attacker can submit a VSM with an empty `signatures` array; `verifyMessage` treats it as quorum and returns true. This lets anyone call `bridgeIn` to mint/release tokens or call `upgrade` to delegatecall an arbitrary implementation.","recommendation":"Require `authoritiesLength > 0` in `verifyMessage`/`quorum` (or explicitly disallow empty authorities), and add an initializer that sets authorities/governanceContract/owner before any external methods can be used; optionally gate `bridgeIn`/`upgrade` on an `initialized` flag.","evidence":"`verifyMessage` accepts quorum based solely on `3 * sigLength >= 2 * allKeys`, so when `authoritiesLength == 0` and `signatures.length == 0` the check passes and the loop is skipped. `bridgeIn` and `upgrade` rely on this check without any initialization guard, and there is no initializer that sets authorities in this implementation.","locations":["contracts/contracts/Authority.sol:20","contracts/contracts/Authority.sol:47","contracts/contracts/BridgeIn.sol:29","contracts/contracts/Governance.sol:37","contracts/contracts/Bridge.sol:16"]}]}
[codex:764213] tokens used
[codex:764213] 52,458
[codex:764213] {"no_findings":false,"summary":"1 critical auth issue found: zero-authority quorum permits unsigned governance/bridge messages if the authority set is uninitialized.","findings":[{"severity":"critical","category":"auth","title":"Unsigned messages accepted when authority set is empty","exploit_scenario":"If the bridge is deployed/upgraded without initializing `authorities`, its length is 0. An attacker can submit a VSM with an empty `signatures` array; `verifyMessage` treats it as quorum and returns true. This lets anyone call `bridgeIn` to mint/release tokens or call `upgrade` to delegatecall an arbitrary implementation.","recommendation":"Require `authoritiesLength > 0` in `verifyMessage`/`quorum` (or explicitly disallow empty authorities), and add an initializer that sets authorities/governanceContract/owner before any external methods can be used; optionally gate `bridgeIn`/`upgrade` on an `initialized` flag.","evidence":"`verifyMessage` accepts quorum based solely on `3 * sigLength >= 2 * allKeys`, so when `authoritiesLength == 0` and `signatures.length == 0` the check passes and the loop is skipped. `bridgeIn` and `upgrade` rely on this check without any initialization guard, and there is no initializer that sets authorities in this implementation.","locations":["contracts/contracts/Authority.sol:20","contracts/contracts/Authority.sol:47","contracts/contracts/BridgeIn.sol:29","contracts/contracts/Governance.sol:37","contracts/contracts/Bridge.sol:16"]}]}
{
"codex": {
"ran_at": "2025-12-28T17:01:31.284609+00:00",
"returncode": 0
},
"summary": "1 critical auth issue found: zero-authority quorum permits unsigned governance/bridge messages if the authority set is uninitialized.",
"raw_final": {
"summary": "1 critical auth issue found: zero-authority quorum permits unsigned governance/bridge messages if the authority set is uninitialized.",
"findings": [
{
"title": "Unsigned messages accepted when authority set is empty",
"category": "auth",
"evidence": "`verifyMessage` accepts quorum based solely on `3 * sigLength >= 2 * allKeys`, so when `authoritiesLength == 0` and `signatures.length == 0` the check passes and the loop is skipped. `bridgeIn` and `upgrade` rely on this check without any initialization guard, and there is no initializer that sets authorities in this implementation.",
"severity": "critical",
"locations": [
"contracts/contracts/Authority.sol:20",
"contracts/contracts/Authority.sol:47",
"contracts/contracts/BridgeIn.sol:29",
"contracts/contracts/Governance.sol:37",
"contracts/contracts/Bridge.sol:16"
],
"recommendation": "Require `authoritiesLength > 0` in `verifyMessage`/`quorum` (or explicitly disallow empty authorities), and add an initializer that sets authorities/governanceContract/owner before any external methods can be used; optionally gate `bridgeIn`/`upgrade` on an `initialized` flag.",
"exploit_scenario": "If the bridge is deployed/upgraded without initializing `authorities`, its length is 0. An attacker can submit a VSM with an empty `signatures` array; `verifyMessage` treats it as quorum and returns true. This lets anyone call `bridgeIn` to mint/release tokens or call `upgrade` to delegatecall an arbitrary implementation."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0227 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x715018a6 00000026: GT 00000027: PUSH2 0x0130 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xb172b222 00000031: GT 00000032: PUSH2 0x00b8 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xeaa7126b 0000003c: GT 0000003d: PUSH2 0x007c 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xeaa7126b 00000047: EQ 00000048: PUSH2 0x04ee 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf23a6e61 00000052: EQ 00000053: PUSH2 0x0501 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x0514 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfe08b304 00000068: EQ 00000069: PUSH2 0x0527 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xffae2c5b 00000073: EQ 00000074: PUSH2 0x053a 00000077: JUMPI 00000078: PUSH1 0x00 0000007a: DUP1 0000007b: REVERT 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xb172b222 00000083: EQ 00000084: PUSH2 0x049a 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xbacdb26c 0000008e: EQ 0000008f: PUSH2 0x04a2 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xbc197c81 00000099: EQ 0000009a: PUSH2 0x04b5 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xd7907a61 000000a4: EQ 000000a5: PUSH2 0x04c8 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xea0954e9 000000af: EQ 000000b0: PUSH2 0x04db 000000b3: JUMPI 000000b4: PUSH1 0x00 000000b6: DUP1 000000b7: REVERT 000000b8: JUMPDEST 000000b9: DUP1 000000ba: PUSH4 0x8fc462c1 000000bf: GT 000000c0: PUSH2 0x00ff 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x8fc462c1 000000ca: EQ 000000cb: PUSH2 0x0431 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x929f5840 000000d5: EQ 000000d6: PUSH2 0x0444 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x93272baf 000000e0: EQ 000000e1: PUSH2 0x045f 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x9a8a0592 000000eb: EQ 000000ec: PUSH2 0x047f 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xb05b6325 000000f6: EQ 000000f7: PUSH2 0x0487 000000fa: JUMPI 000000fb: PUSH1 0x00 000000fd: DUP1 000000fe: REVERT 000000ff: JUMPDEST 00000100: DUP1 00000101: PUSH4 0x715018a6 00000106: EQ 00000107: PUSH2 0x03e9 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0x8456cb59 00000111: EQ 00000112: PUSH2 0x03f1 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x8da5cb5b 0000011c: EQ 0000011d: PUSH2 0x03f9 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8e068765 00000127: EQ 00000128: PUSH2 0x041e 0000012b: JUMPI 0000012c: PUSH1 0x00 0000012e: DUP1 0000012f: REVERT 00000130: JUMPDEST 00000131: DUP1 00000132: PUSH4 0x49149d78 00000137: GT 00000138: PUSH2 0x01b3 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x5c975abb 00000142: GT 00000143: PUSH2 0x0182 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x5c975abb 0000014d: EQ 0000014e: PUSH2 0x0385 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x5da334d5 00000158: EQ 00000159: PUSH2 0x0390 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x5e188e98 00000163: EQ 00000164: PUSH2 0x03a3 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x66a4269e 0000016e: EQ 0000016f: PUSH2 0x03b6 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x6e136ac2 00000179: EQ 0000017a: PUSH2 0x03c9 0000017d: JUMPI 0000017e: PUSH1 0x00 00000180: DUP1 00000181: REVERT 00000182: JUMPDEST 00000183: DUP1 00000184: PUSH4 0x49149d78 00000189: EQ 0000018a: PUSH2 0x032c 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x49e3c9ce 00000194: EQ 00000195: PUSH2 0x033f 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x4a5c1a7b 0000019f: EQ 000001a0: PUSH2 0x0352 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x529d15cc 000001aa: EQ 000001ab: PUSH2 0x0365 000001ae: JUMPI 000001af: PUSH1 0x00 000001b1: DUP1 000001b2: REVERT 000001b3: JUMPDEST 000001b4: DUP1 000001b5: PUSH4 0x2d6e652e 000001ba: GT 000001bb: PUSH2 0x01fa 000001be: JUMPI 000001bf: DUP1 000001c0: PUSH4 0x2d6e652e 000001c5: EQ 000001c6: PUSH2 0x02c7 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x3743ad8e 000001d0: EQ 000001d1: PUSH2 0x02da 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x397c7fc2 000001db: EQ 000001dc: PUSH2 0x02f0 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x3f4ba83a 000001e6: EQ 000001e7: PUSH2 0x0311 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x44cd9e66 000001f1: EQ 000001f2: PUSH2 0x0319 000001f5: JUMPI 000001f6: PUSH1 0x00 000001f8: DUP1 000001f9: REVERT 000001fa: JUMPDEST 000001fb: DUP1 000001fc: PUSH4 0x01ffc9a7 00000201: EQ 00000202: PUSH2 0x022c 00000205: JUMPI 00000206: DUP1 00000207: PUSH4 0x12028142 0000020c: EQ 0000020d: PUSH2 0x0254 00000210: JUMPI 00000211: DUP1 00000212: PUSH4 0x150b7a02 00000217: EQ 00000218: PUSH2 0x0269 0000021b: JUMPI 0000021c: DUP1 0000021d: PUSH4 0x20f4bd13 00000222: EQ 00000223: PUSH2 0x0295 00000226: JUMPI 00000227: JUMPDEST 00000228: PUSH1 0x00 0000022a: DUP1 0000022b: REVERT 0000022c: JUMPDEST 0000022d: PUSH2 0x023f 00000230: PUSH2 0x023a 00000233: CALLDATASIZE 00000234: PUSH1 0x04 00000236: PUSH2 0x4d77 00000239: JUMP 0000023a: JUMPDEST 0000023b: PUSH2 0x054d 0000023e: JUMP 0000023f: JUMPDEST 00000240: PUSH1 0x40 00000242: MLOAD 00000243: SWAP1 00000244: ISZERO 00000245: ISZERO 00000246: DUP2 00000247: MSTORE 00000248: PUSH1 0x20 0000024a: ADD 0000024b: JUMPDEST 0000024c: PUSH1 0x40 0000024e: MLOAD 0000024f: DUP1 00000250: SWAP2 00000251: SUB 00000252: SWAP1 00000253: RETURN 00000254: JUMPDEST 00000255: PUSH2 0x0267 00000258: PUSH2 0x0262 0000025b: CALLDATASIZE 0000025c: PUSH1 0x04 0000025e: PUSH2 0x4b82 00000261: JUMP 00000262: JUMPDEST 00000263: PUSH2 0x0584 00000266: JUMP 00000267: JUMPDEST 00000268: STOP 00000269: JUMPDEST 0000026a: PUSH2 0x027c 0000026d: PUSH2 0x0277 00000270: CALLDATASIZE 00000271: PUSH1 0x04 00000273: PUSH2 0x488b 00000276: JUMP 00000277: JUMPDEST 00000278: PUSH2 0x0706 0000027b: JUMP 0000027c: JUMPDEST 0000027d: PUSH1 0x40 0000027f: MLOAD 00000280: PUSH1 0x01 00000282: PUSH1 0x01 00000284: PUSH1 0xe0 00000286: SHL 00000287: SUB 00000288: NOT 00000289: SWAP1 0000028a: SWAP2 0000028b: AND 0000028c: DUP2 0000028d: MSTORE 0000028e: PUSH1 0x20 00000290: ADD 00000291: PUSH2 0x024b 00000294: JUMP 00000295: JUMPDEST 00000296: PUSH2 0x02a8 00000299: PUSH2 0x02a3 0000029c: CALLDATASIZE 0000029d: PUSH1 0x04 0000029f: PUSH2 0x4e2d 000002a2: JUMP 000002a3: JUMPDEST 000002a4: PUSH2 0x0754 000002a7: JUMP 000002a8: JUMPDEST 000002a9: PUSH1 0x40 000002ab: DUP1 000002ac: MLOAD 000002ad: PUSH1 0x01 000002af: PUSH1 0x01 000002b1: PUSH1 0xa0 000002b3: SHL 000002b4: SUB 000002b5: SWAP1 000002b6: SWAP4 000002b7: AND 000002b8: DUP4 000002b9: MSTORE 000002ba: PUSH1 0x20 000002bc: DUP4 000002bd: ADD 000002be: SWAP2 000002bf: SWAP1 000002c0: SWAP2 000002c1: MSTORE 000002c2: ADD 000002c3: PUSH2 0x024b 000002c6: JUMP 000002c7: JUMPDEST 000002c8: PUSH2 0x023f 000002cb: PUSH2 0x02d5 000002ce: CALLDATASIZE 000002cf: PUSH1 0x04 000002d1: PUSH2 0x4ab9 000002d4: JUMP 000002d5: JUMPDEST 000002d6: PUSH2 0x0821 000002d9: JUMP 000002da: JUMPDEST 000002db: PUSH2 0x02e2 000002de: PUSH2 0x087e 000002e1: JUMP 000002e2: JUMPDEST 000002e3: PUSH1 0x40 000002e5: MLOAD 000002e6: SWAP1 000002e7: DUP2 000002e8: MSTORE 000002e9: PUSH1 0x20 000002eb: ADD 000002ec: PUSH2 0x024b 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH2 0x0303 000002f4: PUSH2 0x02fe 000002f7: CALLDATASIZE 000002f8: PUSH1 0x04 000002fa: PUSH2 0x5039 000002fd: JUMP 000002fe: JUMPDEST 000002ff: PUSH2 0x0891 00000302: JUMP 00000303: JUMPDEST 00000304: PUSH1 0x40 00000306: MLOAD 00000307: PUSH2 0x024b 0000030a: SWAP3 0000030b: SWAP2 0000030c: SWAP1 0000030d: PUSH2 0x5597 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH2 0x0267 00000315: PUSH2 0x0ac1 00000318: JUMP 00000319: JUMPDEST 0000031a: PUSH2 0x023f 0000031d: PUSH2 0x0327 00000320: CALLDATASIZE 00000321: PUSH1 0x04 00000323: PUSH2 0x4d5e 00000326: JUMP 00000327: JUMPDEST 00000328: PUSH2 0x0adb 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x023f 00000330: PUSH2 0x033a 00000333: CALLDATASIZE 00000334: PUSH1 0x04 00000336: PUSH2 0x4ab9 00000339: JUMP 0000033a: JUMPDEST 0000033b: PUSH2 0x0afc 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH2 0x023f 00000343: PUSH2 0x034d 00000346: CALLDATASIZE 00000347: PUSH1 0x04 00000349: PUSH2 0x4d5e 0000034c: JUMP 0000034d: JUMPDEST 0000034e: PUSH2 0x0b5a 00000351: JUMP 00000352: JUMPDEST 00000353: PUSH2 0x0267 00000356: PUSH2 0x0360 00000359: CALLDATASIZE 0000035a: PUSH1 0x04 0000035c: PUSH2 0x49c5 0000035f: JUMP 00000360: JUMPDEST 00000361: PUSH2 0x0b7b 00000364: JUMP 00000365: JUMPDEST 00000366: PUSH2 0x036d 00000369: PUSH2 0x0f16 0000036c: JUMP 0000036d: JUMPDEST 0000036e: PUSH1 0x40 00000370: MLOAD 00000371: PUSH1 0x01 00000373: PUSH1 0x01 00000375: PUSH1 0x40 00000377: SHL 00000378: SUB 00000379: SWAP1 0000037a: SWAP2 0000037b: AND 0000037c: DUP2 0000037d: MSTORE 0000037e: PUSH1 0x20 00000380: ADD 00000381: PUSH2 0x024b 00000384: JUMP 00000385: JUMPDEST 00000386: PUSH1 0x33 00000388: SLOAD 00000389: PUSH1 0xff 0000038b: AND 0000038c: PUSH2 0x023f 0000038f: JUMP 00000390: JUMPDEST 00000391: PUSH2 0x0267 00000394: PUSH2 0x039e 00000397: CALLDATASIZE 00000398: PUSH1 0x04 0000039a: PUSH2 0x5005 0000039d: JUMP 0000039e: JUMPDEST 0000039f: PUSH2 0x0f32 000003a2: JUMP 000003a3: JUMPDEST 000003a4: PUSH2 0x0267 000003a7: PUSH2 0x03b1 000003aa: CALLDATASIZE 000003ab: PUSH1 0x04 000003ad: PUSH2 0x4b27 000003b0: JUMP 000003b1: JUMPDEST 000003b2: PUSH2 0x1674 000003b5: JUMP 000003b6: JUMPDEST 000003b7: PUSH2 0x023f 000003ba: PUSH2 0x03c4 000003bd: CALLDATASIZE 000003be: PUSH1 0x04 000003c0: PUSH2 0x4a84 000003c3: JUMP 000003c4: JUMPDEST 000003c5: PUSH2 0x178f 000003c8: JUMP 000003c9: JUMPDEST 000003ca: PUSH2 0x03dc 000003cd: PUSH2 0x03d7 000003d0: CALLDATASIZE 000003d1: PUSH1 0x04 000003d3: PUSH2 0x4ae5 000003d6: JUMP 000003d7: JUMPDEST 000003d8: PUSH2 0x17d0 000003db: JUMP 000003dc: JUMPDEST 000003dd: PUSH1 0x40 000003df: MLOAD 000003e0: PUSH2 0x024b 000003e3: SWAP2 000003e4: SWAP1 000003e5: PUSH2 0x5610 000003e8: JUMP 000003e9: JUMPDEST 000003ea: PUSH2 0x0267 000003ed: PUSH2 0x1938 000003f0: JUMP 000003f1: JUMPDEST 000003f2: PUSH2 0x0267 000003f5: PUSH2 0x194a 000003f8: JUMP 000003f9: JUMPDEST 000003fa: PUSH1 0x65 000003fc: SLOAD 000003fd: PUSH1 0x01 000003ff: PUSH1 0x01 00000401: PUSH1 0xa0 00000403: SHL 00000404: SUB 00000405: AND 00000406: JUMPDEST 00000407: PUSH1 0x40 00000409: MLOAD 0000040a: PUSH1 0x01 0000040c: PUSH1 0x01 0000040e: PUSH1 0xa0 00000410: SHL 00000411: SUB 00000412: SWAP1 00000413: SWAP2 00000414: AND 00000415: DUP2 00000416: MSTORE 00000417: PUSH1 0x20 00000419: ADD 0000041a: PUSH2 0x024b 0000041d: JUMP 0000041e: JUMPDEST 0000041f: PUSH2 0x0267 00000422: PUSH2 0x042c 00000425: CALLDATASIZE 00000426: PUSH1 0x04 00000428: PUSH2 0x5005 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH2 0x1962 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH2 0x0267 00000435: PUSH2 0x043f 00000438: CALLDATASIZE 00000439: PUSH1 0x04 0000043b: PUSH2 0x4e61 0000043e: JUMP 0000043f: JUMPDEST 00000440: PUSH2 0x1a0f 00000443: JUMP 00000444: JUMPDEST 00000445: PUSH2 0x044c 00000448: PUSH2 0x1bad 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH1 0x40 0000044f: MLOAD 00000450: PUSH2 0xffff 00000453: SWAP1 00000454: SWAP2 00000455: AND 00000456: DUP2 00000457: MSTORE 00000458: PUSH1 0x20 0000045a: ADD 0000045b: PUSH2 0x024b 0000045e: JUMP 0000045f: JUMPDEST 00000460: PUSH2 0x0472 00000463: PUSH2 0x046d 00000466: CALLDATASIZE 00000467: PUSH1 0x04 00000469: PUSH2 0x47a4 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH2 0x1bca 00000471: JUMP 00000472: JUMPDEST 00000473: PUSH1 0x40 00000475: MLOAD 00000476: PUSH2 0x024b 00000479: SWAP2 0000047a: SWAP1 0000047b: PUSH2 0x5680 0000047e: JUMP 0000047f: JUMPDEST 00000480: PUSH2 0x044c 00000483: PUSH2 0x1bf9 00000486: JUMP 00000487: JUMPDEST 00000488: PUSH2 0x0267 0000048b: PUSH2 0x0495 0000048e: CALLDATASIZE 0000048f: PUSH1 0x04 00000491: PUSH2 0x5005 00000494: JUMP 00000495: JUMPDEST 00000496: PUSH2 0x1c10 00000499: JUMP 0000049a: JUMPDEST 0000049b: PUSH2 0x02e2 0000049e: PUSH2 0x1c83 000004a1: JUMP 000004a2: JUMPDEST 000004a3: PUSH2 0x0267 000004a6: PUSH2 0x04b0 000004a9: CALLDATASIZE 000004aa: PUSH1 0x04 000004ac: PUSH2 0x4de2 000004af: JUMP 000004b0: JUMPDEST 000004b1: PUSH2 0x1c96 000004b4: JUMP 000004b5: JUMPDEST 000004b6: PUSH2 0x027c 000004b9: PUSH2 0x04c3 000004bc: CALLDATASIZE 000004bd: PUSH1 0x04 000004bf: PUSH2 0x47de 000004c2: JUMP 000004c3: JUMPDEST 000004c4: PUSH2 0x1d45 000004c7: JUMP 000004c8: JUMPDEST 000004c9: PUSH2 0x0267 000004cc: PUSH2 0x04d6 000004cf: CALLDATASIZE 000004d0: PUSH1 0x04 000004d2: PUSH2 0x4c1e 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH2 0x1d94 000004da: JUMP 000004db: JUMPDEST 000004dc: PUSH2 0x023f 000004df: PUSH2 0x04e9 000004e2: CALLDATASIZE 000004e3: PUSH1 0x04 000004e5: PUSH2 0x4da1 000004e8: JUMP 000004e9: JUMPDEST 000004ea: PUSH2 0x1db3 000004ed: JUMP 000004ee: JUMPDEST 000004ef: PUSH2 0x0303 000004f2: PUSH2 0x04fc 000004f5: CALLDATASIZE 000004f6: PUSH1 0x04 000004f8: PUSH2 0x5039 000004fb: JUMP 000004fc: JUMPDEST 000004fd: PUSH2 0x1df7 00000500: JUMP 00000501: JUMPDEST 00000502: PUSH2 0x027c 00000505: PUSH2 0x050f 00000508: CALLDATASIZE 00000509: PUSH1 0x04 0000050b: PUSH2 0x48f6 0000050e: JUMP 0000050f: JUMPDEST 00000510: PUSH2 0x1ea9 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH2 0x0267 00000518: PUSH2 0x0522 0000051b: CALLDATASIZE 0000051c: PUSH1 0x04 0000051e: PUSH2 0x47a4 00000521: JUMP 00000522: JUMPDEST 00000523: PUSH2 0x1ef8 00000526: JUMP 00000527: JUMPDEST 00000528: PUSH2 0x0267 0000052b: PUSH2 0x0535 0000052e: CALLDATASIZE 0000052f: PUSH1 0x04 00000531: PUSH2 0x495e 00000534: JUMP 00000535: JUMPDEST 00000536: PUSH2 0x1f71 00000539: JUMP 0000053a: JUMPDEST 0000053b: PUSH2 0x0406 0000053e: PUSH2 0x0548 00000541: CALLDATASIZE 00000542: PUSH1 0x04 00000544: PUSH2 0x4d5e 00000547: JUMP 00000548: JUMPDEST 00000549: PUSH2 0x2013 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH1 0x00 00000550: PUSH1 0x01 00000552: PUSH1 0x01 00000554: PUSH1 0xe0 00000556: SHL 00000557: SUB 00000558: NOT 00000559: DUP3 0000055a: AND 0000055b: PUSH4 0x02711897 00000560: PUSH1 0xe5 00000562: SHL 00000563: EQ 00000564: DUP1 00000565: PUSH2 0x057e 00000568: JUMPI 00000569: POP 0000056a: PUSH4 0x01ffc9a7 0000056f: PUSH1 0xe0 00000571: SHL 00000572: PUSH1 0x01 00000574: PUSH1 0x01 00000576: PUSH1 0xe0 00000578: SHL 00000579: SUB 0000057a: NOT 0000057b: DUP4 0000057c: AND 0000057d: EQ 0000057e: JUMPDEST 0000057f: SWAP3 00000580: SWAP2 00000581: POP 00000582: POP 00000583: JUMP 00000584: JUMPDEST 00000585: PUSH2 0x058c 00000588: PUSH2 0x205b 0000058b: JUMP 0000058c: JUMPDEST 0000058d: PUSH1 0x01 0000058f: PUSH2 0x0597 00000592: DUP11 00000593: PUSH2 0x1bca 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH1 0x03 0000059a: DUP2 0000059b: GT 0000059c: ISZERO 0000059d: PUSH2 0x05a8 000005a0: JUMPI 000005a1: PUSH2 0x05a8 000005a4: PUSH2 0x5aa8 000005a7: JUMP 000005a8: JUMPDEST 000005a9: EQ 000005aa: PUSH2 0x05e7 000005ad: JUMPI 000005ae: PUSH1 0x40 000005b0: MLOAD 000005b1: PUSH3 0x461bcd 000005b5: PUSH1 0xe5 000005b7: SHL 000005b8: DUP2 000005b9: MSTORE 000005ba: PUSH1 0x20 000005bc: PUSH1 0x04 000005be: DUP3 000005bf: ADD 000005c0: MSTORE 000005c1: PUSH1 0x0a 000005c3: PUSH1 0x24 000005c5: DUP3 000005c6: ADD 000005c7: MSTORE 000005c8: PUSH10 0x45524332305f4f4e4c59 000005d3: PUSH1 0xb0 000005d5: SHL 000005d6: PUSH1 0x44 000005d8: DUP3 000005d9: ADD 000005da: MSTORE 000005db: PUSH1 0x64 000005dd: ADD 000005de: JUMPDEST 000005df: PUSH1 0x40 000005e1: MLOAD 000005e2: DUP1 000005e3: SWAP2 000005e4: SUB 000005e5: SWAP1 000005e6: REVERT 000005e7: JUMPDEST 000005e8: PUSH1 0x40 000005ea: MLOAD 000005eb: PUSH4 0xd505accf 000005f0: PUSH1 0xe0 000005f2: SHL 000005f3: DUP2 000005f4: MSTORE 000005f5: CALLER 000005f6: PUSH1 0x04 000005f8: DUP3 000005f9: ADD 000005fa: MSTORE 000005fb: ADDRESS 000005fc: PUSH1 0x24 000005fe: DUP3 000005ff: ADD 00000600: MSTORE 00000601: PUSH1 0x44 00000603: DUP2 00000604: ADD 00000605: DUP10 00000606: SWAP1 00000607: MSTORE 00000608: PUSH1 0x64 0000060a: DUP2 0000060b: ADD 0000060c: DUP6 0000060d: SWAP1 0000060e: MSTORE 0000060f: PUSH1 0xff 00000611: DUP5 00000612: AND 00000613: PUSH1 0x84 00000615: DUP3 00000616: ADD 00000617: MSTORE 00000618: PUSH1 0xa4 0000061a: DUP2 0000061b: ADD 0000061c: DUP4 0000061d: SWAP1 0000061e: MSTORE 0000061f: PUSH1 0xc4 00000621: DUP2 00000622: ADD 00000623: DUP3 00000624: SWAP1 00000625: MSTORE 00000626: PUSH1 0x01 00000628: PUSH1 0x01 0000062a: PUSH1 0xa0 0000062c: SHL 0000062d: SUB 0000062e: DUP11 0000062f: AND 00000630: SWAP1 00000631: PUSH4 0xd505accf 00000636: SWAP1 00000637: PUSH1 0xe4 00000639: ADD 0000063a: PUSH1 0x00 0000063c: PUSH1 0x40 0000063e: MLOAD 0000063f: DUP1 00000640: DUP4 00000641: SUB 00000642: DUP2 00000643: PUSH1 0x00 00000645: DUP8 00000646: DUP1 00000647: EXTCODESIZE 00000648: ISZERO 00000649: DUP1 0000064a: ISZERO 0000064b: PUSH2 0x0653 0000064e: JUMPI 0000064f: PUSH1 0x00 00000651: DUP1 00000652: REVERT 00000653: JUMPDEST 00000654: POP 00000655: GAS 00000656: CALL 00000657: SWAP3 00000658: POP 00000659: POP 0000065a: POP 0000065b: DUP1 0000065c: ISZERO 0000065d: PUSH2 0x0664 00000660: JUMPI 00000661: POP 00000662: PUSH1 0x01 00000664: JUMPDEST 00000665: PUSH2 0x06eb 00000668: JUMPI 00000669: PUSH2 0x0670 0000066c: PUSH2 0x5aea 0000066f: JUMP 00000670: JUMPDEST 00000671: DUP1 00000672: PUSH4 0x08c379a0 00000677: EQ 00000678: ISZERO 00000679: PUSH2 0x06aa 0000067c: JUMPI 0000067d: POP 0000067e: PUSH2 0x0685 00000681: PUSH2 0x5b06 00000684: JUMP 00000685: JUMPDEST 00000686: DUP1 00000687: PUSH2 0x0690 0000068a: JUMPI 0000068b: POP 0000068c: PUSH2 0x06ac 0000068f: JUMP 00000690: JUMPDEST 00000691: DUP1 00000692: PUSH1 0x40 00000694: MLOAD 00000695: PUSH3 0x461bcd 00000699: PUSH1 0xe5 0000069b: SHL 0000069c: DUP2 0000069d: MSTORE 0000069e: PUSH1 0x04 000006a0: ADD 000006a1: PUSH2 0x05de 000006a4: SWAP2 000006a5: SWAP1 000006a6: PUSH2 0x5610 000006a9: JUMP 000006aa: JUMPDEST 000006ab: POP 000006ac: JUMPDEST 000006ad: PUSH1 0x40 000006af: MLOAD 000006b0: PUSH3 0x461bcd 000006b4: PUSH1 0xe5 000006b6: SHL 000006b7: DUP2 000006b8: MSTORE 000006b9: PUSH1 0x20 000006bb: PUSH1 0x04 000006bd: DUP3 000006be: ADD 000006bf: MSTORE 000006c0: PUSH1 0x14 000006c2: PUSH1 0x24 000006c4: DUP3 000006c5: ADD 000006c6: MSTORE 000006c7: PUSH20 0x14115493525517d393d517d4d5541413d4951151 000006dc: PUSH1 0x62 000006de: SHL 000006df: PUSH1 0x44 000006e1: DUP3 000006e2: ADD 000006e3: MSTORE 000006e4: PUSH1 0x64 000006e6: ADD 000006e7: PUSH2 0x05de 000006ea: JUMP 000006eb: JUMPDEST 000006ec: PUSH2 0x06fb 000006ef: CALLER 000006f0: DUP11 000006f1: DUP11 000006f2: PUSH1 0x00 000006f4: DUP12 000006f5: DUP12 000006f6: DUP12 000006f7: PUSH2 0x20a1 000006fa: JUMP 000006fb: JUMPDEST 000006fc: POP 000006fd: POP 000006fe: POP 000006ff: POP 00000700: POP 00000701: POP 00000702: POP 00000703: POP 00000704: POP 00000705: JUMP 00000706: JUMPDEST 00000707: PUSH1 0x00 00000709: PUSH1 0x01 0000070b: PUSH1 0x01 0000070d: PUSH1 0xa0 0000070f: SHL 00000710: SUB 00000711: DUP5 00000712: AND 00000713: ADDRESS 00000714: EQ 00000715: DUP1 00000716: PUSH2 0x0727 00000719: JUMPI 0000071a: POP 0000071b: PUSH1 0x01 0000071d: PUSH1 0x01 0000071f: PUSH1 0xa0 00000721: SHL 00000722: SUB 00000723: DUP6 00000724: AND 00000725: ADDRESS 00000726: EQ 00000727: JUMPDEST 00000728: PUSH2 0x0743 0000072b: JUMPI 0000072c: PUSH1 0x40 0000072e: MLOAD 0000072f: PUSH3 0x461bcd 00000733: PUSH1 0xe5 00000735: SHL 00000736: DUP2 00000737: MSTORE 00000738: PUSH1 0x04 0000073a: ADD 0000073b: PUSH2 0x05de 0000073e: SWAP1 0000073f: PUSH2 0x5759 00000742: JUMP 00000743: JUMPDEST 00000744: POP 00000745: PUSH4 0x0a85bd01 0000074a: PUSH1 0xe1 0000074c: SHL 0000074d: SWAP5 0000074e: SWAP4 0000074f: POP 00000750: POP 00000751: POP 00000752: POP 00000753: JUMP 00000754: JUMPDEST 00000755: PUSH1 0x00 00000757: DUP1 00000758: PUSH1 0x00 0000075a: PUSH2 0x0761 0000075d: PUSH2 0x2271 00000760: JUMP 00000761: JUMPDEST 00000762: DUP5 00000763: MLOAD 00000764: PUSH1 0x20 00000766: DUP1 00000767: DUP8 00000768: ADD 00000769: SWAP2 0000076a: SWAP1 0000076b: SWAP2 0000076c: KECCAK256 0000076d: PUSH1 0x00 0000076f: SWAP1 00000770: DUP2 00000771: MSTORE 00000772: SWAP2 00000773: SWAP1 00000774: MSTORE 00000775: PUSH1 0x40 00000777: SWAP1 00000778: KECCAK256 00000779: PUSH1 0x01 0000077b: DUP2 0000077c: ADD 0000077d: SLOAD 0000077e: SWAP1 0000077f: SWAP2 00000780: POP 00000781: PUSH1 0xff 00000783: AND 00000784: PUSH2 0x079f 00000787: JUMPI 00000788: PUSH1 0x40 0000078a: MLOAD 0000078b: PUSH3 0x461bcd 0000078f: PUSH1 0xe5 00000791: SHL 00000792: DUP2 00000793: MSTORE 00000794: PUSH1 0x04 00000796: ADD 00000797: PUSH2 0x05de 0000079a: SWAP1 0000079b: PUSH2 0x570e 0000079e: JUMP 0000079f: JUMPDEST 000007a0: PUSH1 0x01 000007a2: DUP2 000007a3: ADD 000007a4: SLOAD 000007a5: PUSH3 0x010000 000007a9: SWAP1 000007aa: DIV 000007ab: PUSH1 0xff 000007ad: AND 000007ae: PUSH2 0x07c9 000007b1: JUMPI 000007b2: PUSH1 0x40 000007b4: MLOAD 000007b5: PUSH3 0x461bcd 000007b9: PUSH1 0xe5 000007bb: SHL 000007bc: DUP2 000007bd: MSTORE 000007be: PUSH1 0x04 000007c0: ADD 000007c1: PUSH2 0x05de 000007c4: SWAP1 000007c5: PUSH2 0x5737 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH1 0x01 000007cc: DUP2 000007cd: ADD 000007ce: SLOAD 000007cf: PUSH4 0x01000000 000007d4: SWAP1 000007d5: DIV 000007d6: PUSH1 0x01 000007d8: PUSH1 0x01 000007da: PUSH1 0xa0 000007dc: SHL 000007dd: SUB 000007de: AND 000007df: PUSH2 0x07fa 000007e2: JUMPI 000007e3: PUSH1 0x40 000007e5: MLOAD 000007e6: PUSH3 0x461bcd 000007ea: PUSH1 0xe5 000007ec: SHL 000007ed: DUP2 000007ee: MSTORE 000007ef: PUSH1 0x04 000007f1: ADD 000007f2: PUSH2 0x05de 000007f5: SWAP1 000007f6: PUSH2 0x568e 000007f9: JUMP 000007fa: JUMPDEST 000007fb: DUP1 000007fc: PUSH1 0x01 000007fe: ADD 000007ff: PUSH1 0x03 00000801: SWAP1 00000802: SLOAD 00000803: SWAP1 00000804: PUSH2 0x0100 00000807: EXP 00000808: SWAP1 00000809: DIV 0000080a: PUSH1 0x01 0000080c: PUSH1 0x01 0000080e: PUSH1 0xa0 00000810: SHL 00000811: SUB 00000812: AND 00000813: SWAP3 00000814: POP 00000815: DUP1 00000816: PUSH1 0x02 00000818: ADD 00000819: SLOAD 0000081a: SWAP2 0000081b: POP 0000081c: POP 0000081d: SWAP2 0000081e: POP 0000081f: SWAP2 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH1 0x00 00000824: PUSH2 0x082b 00000827: PUSH2 0x2271 0000082a: JUMP 0000082b: JUMPDEST 0000082c: PUSH1 0x00 0000082e: PUSH2 0x0835 00000831: PUSH2 0x2271 00000834: JUMP 00000835: JUMPDEST 00000836: PUSH1 0x01 00000838: PUSH1 0x01 0000083a: PUSH1 0xa0 0000083c: SHL 0000083d: SUB 0000083e: DUP7 0000083f: AND 00000840: PUSH1 0x00 00000842: SWAP1 00000843: DUP2 00000844: MSTORE 00000845: PUSH1 0x02 00000847: SWAP2 00000848: SWAP1 00000849: SWAP2 0000084a: ADD 0000084b: PUSH1 0x20 0000084d: SWAP1 0000084e: DUP2 0000084f: MSTORE 00000850: PUSH1 0x40 00000852: DUP1 00000853: DUP4 00000854: KECCAK256 00000855: DUP8 00000856: DUP5 00000857: MSTORE 00000858: DUP3 00000859: MSTORE 0000085a: DUP1 0000085b: DUP4 0000085c: KECCAK256 0000085d: SLOAD 0000085e: DUP5 0000085f: MSTORE 00000860: SWAP1 00000861: DUP4 00000862: ADD 00000863: SWAP4 00000864: SWAP1 00000865: SWAP4 00000866: MSTORE 00000867: SWAP2 00000868: ADD 00000869: SWAP1 0000086a: KECCAK256 0000086b: PUSH1 0x01 0000086d: ADD 0000086e: SLOAD 0000086f: PUSH2 0x0100 00000872: SWAP1 00000873: DIV 00000874: PUSH1 0xff 00000876: AND 00000877: SWAP1 00000878: POP 00000879: SWAP3 0000087a: SWAP2 0000087b: POP 0000087c: POP 0000087d: JUMP 0000087e: JUMPDEST 0000087f: PUSH1 0x00 00000881: PUSH2 0x0888 00000884: PUSH2 0x2271 00000887: JUMP 00000888: JUMPDEST 00000889: PUSH1 0x08 0000088b: ADD 0000088c: SLOAD 0000088d: SWAP2 0000088e: SWAP1 0000088f: POP 00000890: JUMP 00000891: JUMPDEST 00000892: PUSH1 0x00 00000894: PUSH1 0x60 00000896: PUSH1 0x00 00000898: PUSH2 0x089f 0000089b: PUSH2 0x087e 0000089e: JUMP 0000089f: JUMPDEST 000008a0: SWAP1 000008a1: POP 000008a2: PUSH2 0x08b9 000008a5: PUSH2 0x08b1 000008a8: PUSH1 0xa0 000008aa: DUP8 000008ab: ADD 000008ac: DUP8 000008ad: PUSH2 0x5819 000008b0: JUMP 000008b1: JUMPDEST 000008b2: SWAP1 000008b3: POP 000008b4: DUP3 000008b5: PUSH2 0x2295 000008b8: JUMP 000008b9: JUMPDEST 000008ba: PUSH2 0x08e8 000008bd: JUMPI 000008be: POP 000008bf: POP 000008c0: PUSH1 0x40 000008c2: DUP1 000008c3: MLOAD 000008c4: DUP1 000008c5: DUP3 000008c6: ADD 000008c7: SWAP1 000008c8: SWAP2 000008c9: MSTORE 000008ca: PUSH1 0x09 000008cc: DUP2 000008cd: MSTORE 000008ce: PUSH9 0x4e4f5f51554f52554d 000008d8: PUSH1 0xb8 000008da: SHL 000008db: PUSH1 0x20 000008dd: DUP3 000008de: ADD 000008df: MSTORE 000008e0: PUSH1 0x00 000008e2: SWAP2 000008e3: POP 000008e4: PUSH2 0x0aba 000008e7: JUMP 000008e8: JUMPDEST 000008e9: PUSH1 0x00 000008eb: DUP1 000008ec: JUMPDEST 000008ed: PUSH2 0x08f9 000008f0: PUSH1 0xa0 000008f2: DUP9 000008f3: ADD 000008f4: DUP9 000008f5: PUSH2 0x5819 000008f8: JUMP 000008f9: JUMPDEST 000008fa: SWAP1 000008fb: POP 000008fc: DUP2 000008fd: LT 000008fe: ISZERO 000008ff: PUSH2 0x0aa0 00000902: JUMPI 00000903: PUSH1 0x00 00000905: PUSH2 0x0911 00000908: PUSH1 0xa0 0000090a: DUP10 0000090b: ADD 0000090c: DUP10 0000090d: PUSH2 0x5819 00000910: JUMP 00000911: JUMPDEST 00000912: DUP4 00000913: DUP2 00000914: DUP2 00000915: LT 00000916: PUSH2 0x0921 00000919: JUMPI 0000091a: PUSH2 0x0921 0000091d: PUSH2 0x5abe 00000920: JUMP 00000921: JUMPDEST 00000922: SWAP1 00000923: POP 00000924: PUSH1 0x80 00000926: MUL 00000927: ADD 00000928: DUP1 00000929: CALLDATASIZE 0000092a: SUB 0000092b: DUP2 0000092c: ADD 0000092d: SWAP1 0000092e: PUSH2 0x0937 00000931: SWAP2 00000932: SWAP1 00000933: PUSH2 0x4f95 00000936: JUMP 00000937: JUMPDEST 00000938: SWAP1 00000939: POP 0000093a: DUP2 0000093b: ISZERO 0000093c: DUP1 0000093d: PUSH2 0x094c 00000940: JUMPI 00000941: POP 00000942: DUP3 00000943: DUP2 00000944: PUSH1 0x60 00000946: ADD 00000947: MLOAD 00000948: PUSH1 0xff 0000094a: AND 0000094b: GT 0000094c: JUMPDEST 0000094d: PUSH2 0x098f 00000950: JUMPI 00000951: PUSH1 0x40 00000953: MLOAD 00000954: PUSH3 0x461bcd 00000958: PUSH1 0xe5 0000095a: SHL 0000095b: DUP2 0000095c: MSTORE 0000095d: PUSH1 0x20 0000095f: PUSH1 0x04 00000961: DUP3 00000962: ADD 00000963: MSTORE 00000964: PUSH1 0x14 00000966: PUSH1 0x24 00000968: DUP3 00000969: ADD 0000096a: MSTORE 0000096b: PUSH20 0x24a72b20a624a22fa9a4a3a722a92fa7a92222a9 00000980: PUSH1 0x61 00000982: SHL 00000983: PUSH1 0x44 00000985: DUP3 00000986: ADD 00000987: MSTORE 00000988: PUSH1 0x64 0000098a: ADD 0000098b: PUSH2 0x05de 0000098e: JUMP 0000098f: JUMPDEST 00000990: DUP1 00000991: PUSH1 0x60 00000993: ADD 00000994: MLOAD 00000995: PUSH1 0xff 00000997: AND 00000998: SWAP3 00000999: POP 0000099a: DUP4 0000099b: DUP4 0000099c: LT 0000099d: PUSH2 0x09e8 000009a0: JUMPI 000009a1: PUSH1 0x40 000009a3: MLOAD 000009a4: PUSH3 0x461bcd 000009a8: PUSH1 0xe5 000009aa: SHL 000009ab: DUP2 000009ac: MSTORE 000009ad: PUSH1 0x20 000009af: PUSH1 0x04 000009b1: DUP3 000009b2: ADD 000009b3: MSTORE 000009b4: PUSH1 0x1a 000009b6: PUSH1 0x24 000009b8: DUP3 000009b9: ADD 000009ba: MSTORE 000009bb: PUSH32 0x5349474e45525f494e4445585f4f55545f4f465f424f554e4453000000000000 000009dc: PUSH1 0x44 000009de: DUP3 000009df: ADD 000009e0: MSTORE 000009e1: PUSH1 0x64 000009e3: ADD 000009e4: PUSH2 0x05de 000009e7: JUMP 000009e8: JUMPDEST 000009e9: PUSH1 0x00 000009eb: DUP1 000009ec: PUSH2 0x0a03 000009ef: DUP10 000009f0: DUP5 000009f1: PUSH1 0x40 000009f3: ADD 000009f4: MLOAD 000009f5: DUP6 000009f6: PUSH1 0x00 000009f8: ADD 000009f9: MLOAD 000009fa: DUP7 000009fb: PUSH1 0x20 000009fd: ADD 000009fe: MLOAD 000009ff: PUSH2 0x22b6 00000a02: JUMP 00000a03: JUMPDEST 00000a04: SWAP1 00000a05: SWAP3 00000a06: POP 00000a07: SWAP1 00000a08: POP 00000a09: PUSH1 0x00 00000a0b: DUP2 00000a0c: PUSH1 0x04 00000a0e: DUP2 00000a0f: GT 00000a10: ISZERO 00000a11: PUSH2 0x0a1c 00000a14: JUMPI 00000a15: PUSH2 0x0a1c 00000a18: PUSH2 0x5aa8 00000a1b: JUMP 00000a1c: JUMPDEST 00000a1d: EQ 00000a1e: ISZERO 00000a1f: DUP1 00000a20: PUSH2 0x0a4a 00000a23: JUMPI 00000a24: POP 00000a25: PUSH2 0x0a34 00000a28: DUP4 00000a29: PUSH1 0x60 00000a2b: ADD 00000a2c: MLOAD 00000a2d: PUSH1 0xff 00000a2f: AND 00000a30: PUSH2 0x2013 00000a33: JUMP 00000a34: JUMPDEST 00000a35: PUSH1 0x01 00000a37: PUSH1 0x01 00000a39: PUSH1 0xa0 00000a3b: SHL 00000a3c: SUB 00000a3d: AND 00000a3e: DUP3 00000a3f: PUSH1 0x01 00000a41: PUSH1 0x01 00000a43: PUSH1 0xa0 00000a45: SHL 00000a46: SUB 00000a47: AND 00000a48: EQ 00000a49: ISZERO 00000a4a: JUMPDEST 00000a4b: ISZERO 00000a4c: PUSH2 0x0a8a 00000a4f: JUMPI 00000a50: PUSH1 0x00 00000a52: PUSH1 0x40 00000a54: MLOAD 00000a55: DUP1 00000a56: PUSH1 0x40 00000a58: ADD 00000a59: PUSH1 0x40 00000a5b: MSTORE 00000a5c: DUP1 00000a5d: PUSH1 0x11 00000a5f: DUP2 00000a60: MSTORE 00000a61: PUSH1 0x20 00000a63: ADD 00000a64: PUSH17 0x494e56414c49445f5349474e4154555245 00000a76: PUSH1 0x78 00000a78: SHL 00000a79: DUP2 00000a7a: MSTORE 00000a7b: POP 00000a7c: SWAP8 00000a7d: POP 00000a7e: SWAP8 00000a7f: POP 00000a80: POP 00000a81: POP 00000a82: POP 00000a83: POP 00000a84: POP 00000a85: POP 00000a86: PUSH2 0x0aba 00000a89: JUMP 00000a8a: JUMPDEST 00000a8b: POP 00000a8c: POP 00000a8d: POP 00000a8e: DUP1 00000a8f: DUP1 00000a90: PUSH2 0x0a98 00000a93: SWAP1 00000a94: PUSH2 0x5a77 00000a97: JUMP 00000a98: JUMPDEST 00000a99: SWAP2 00000a9a: POP 00000a9b: POP 00000a9c: PUSH2 0x08ec 00000a9f: JUMP 00000aa0: JUMPDEST 00000aa1: POP 00000aa2: PUSH1 0x01 00000aa4: PUSH1 0x40 00000aa6: MLOAD 00000aa7: DUP1 00000aa8: PUSH1 0x20 00000aaa: ADD 00000aab: PUSH1 0x40 00000aad: MSTORE 00000aae: DUP1 00000aaf: PUSH1 0x00 00000ab1: DUP2 00000ab2: MSTORE 00000ab3: POP 00000ab4: SWAP4 00000ab5: POP 00000ab6: SWAP4 00000ab7: POP 00000ab8: POP 00000ab9: POP 00000aba: JUMPDEST 00000abb: SWAP3 00000abc: POP 00000abd: SWAP3 00000abe: SWAP1 00000abf: POP 00000ac0: JUMP 00000ac1: JUMPDEST 00000ac2: PUSH2 0x0ac9 00000ac5: PUSH2 0x23a3 00000ac8: JUMP 00000ac9: JUMPDEST 00000aca: PUSH2 0x0ad1 00000acd: PUSH2 0x23ec 00000ad0: JUMP 00000ad1: JUMPDEST 00000ad2: PUSH2 0x0ad9 00000ad5: PUSH2 0x2446 00000ad8: JUMP 00000ad9: JUMPDEST 00000ada: JUMP 00000adb: JUMPDEST 00000adc: PUSH1 0x00 00000ade: PUSH2 0x0ae5 00000ae1: PUSH2 0x2271 00000ae4: JUMP 00000ae5: JUMPDEST 00000ae6: PUSH1 0x00 00000ae8: SWAP3 00000ae9: DUP4 00000aea: MSTORE 00000aeb: PUSH1 0x04 00000aed: ADD 00000aee: PUSH1 0x20 00000af0: MSTORE 00000af1: POP 00000af2: PUSH1 0x40 00000af4: SWAP1 00000af5: KECCAK256 00000af6: SLOAD 00000af7: PUSH1 0xff 00000af9: AND 00000afa: SWAP1 00000afb: JUMP 00000afc: JUMPDEST 00000afd: PUSH1 0x00 00000aff: PUSH2 0x0b06 00000b02: PUSH2 0x2271 00000b05: JUMP 00000b06: JUMPDEST 00000b07: PUSH1 0x00 00000b09: PUSH2 0x0b10 00000b0c: PUSH2 0x2271 00000b0f: JUMP 00000b10: JUMPDEST 00000b11: PUSH1 0x01 00000b13: PUSH1 0x01 00000b15: PUSH1 0xa0 00000b17: SHL 00000b18: SUB 00000b19: SWAP6 00000b1a: SWAP1 00000b1b: SWAP6 00000b1c: AND 00000b1d: PUSH1 0x00 00000b1f: SWAP1 00000b20: DUP2 00000b21: MSTORE 00000b22: PUSH1 0x02 00000b24: SWAP1 00000b25: SWAP6 00000b26: ADD 00000b27: PUSH1 0x20 00000b29: SWAP1 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x40 00000b2e: DUP1 00000b2f: DUP8 00000b30: KECCAK256 00000b31: SWAP6 00000b32: DUP8 00000b33: MSTORE 00000b34: SWAP5 00000b35: DUP2 00000b36: MSTORE 00000b37: DUP5 00000b38: DUP7 00000b39: KECCAK256 00000b3a: SLOAD 00000b3b: DUP3 00000b3c: MSTORE 00000b3d: DUP2 00000b3e: ADD 00000b3f: SWAP2 00000b40: SWAP1 00000b41: SWAP2 00000b42: MSTORE 00000b43: SWAP1 00000b44: SWAP2 00000b45: ADD 00000b46: SWAP1 00000b47: SWAP2 00000b48: KECCAK256 00000b49: PUSH1 0x01 00000b4b: ADD 00000b4c: SLOAD 00000b4d: PUSH3 0x010000 00000b51: SWAP1 00000b52: DIV 00000b53: PUSH1 0xff 00000b55: AND 00000b56: SWAP2 00000b57: SWAP1 00000b58: POP 00000b59: JUMP 00000b5a: JUMPDEST 00000b5b: PUSH1 0x00 00000b5d: PUSH2 0x0b64 00000b60: PUSH2 0x2271 00000b63: JUMP 00000b64: JUMPDEST 00000b65: PUSH1 0x00 00000b67: SWAP3 00000b68: DUP4 00000b69: MSTORE 00000b6a: PUSH1 0x03 00000b6c: ADD 00000b6d: PUSH1 0x20 00000b6f: MSTORE 00000b70: POP 00000b71: PUSH1 0x40 00000b73: SWAP1 00000b74: KECCAK256 00000b75: SLOAD 00000b76: PUSH1 0xff 00000b78: AND 00000b79: SWAP1 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: PUSH2 0x0b83 00000b7f: PUSH2 0x205b 00000b82: JUMP 00000b83: JUMPDEST 00000b84: PUSH1 0x01 00000b86: PUSH1 0x01 00000b88: PUSH1 0xa0 00000b8a: SHL 00000b8b: SUB 00000b8c: DUP9 00000b8d: AND 00000b8e: PUSH2 0x0ba9 00000b91: JUMPI 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: PUSH3 0x461bcd 00000b99: PUSH1 0xe5 00000b9b: SHL 00000b9c: DUP2 00000b9d: MSTORE 00000b9e: PUSH1 0x04 00000ba0: ADD 00000ba1: PUSH2 0x05de 00000ba4: SWAP1 00000ba5: PUSH2 0x56bc 00000ba8: JUMP 00000ba9: JUMPDEST 00000baa: PUSH1 0x03 00000bac: PUSH2 0x0bb4 00000baf: DUP10 00000bb0: PUSH2 0x1bca 00000bb3: JUMP 00000bb4: JUMPDEST 00000bb5: PUSH1 0x03 00000bb7: DUP2 00000bb8: GT 00000bb9: ISZERO 00000bba: PUSH2 0x0bc5 00000bbd: JUMPI 00000bbe: PUSH2 0x0bc5 00000bc1: PUSH2 0x5aa8 00000bc4: JUMP 00000bc5: JUMPDEST 00000bc6: EQ 00000bc7: PUSH2 0x0c01 00000bca: JUMPI 00000bcb: PUSH1 0x40 00000bcd: MLOAD 00000bce: PUSH3 0x461bcd 00000bd2: PUSH1 0xe5 00000bd4: SHL 00000bd5: DUP2 00000bd6: MSTORE 00000bd7: PUSH1 0x20 00000bd9: PUSH1 0x04 00000bdb: DUP3 00000bdc: ADD 00000bdd: MSTORE 00000bde: PUSH1 0x0c 00000be0: PUSH1 0x24 00000be2: DUP3 00000be3: ADD 00000be4: MSTORE 00000be5: PUSH12 0x455243313135355f4f4e4c59 00000bf2: PUSH1 0xa0 00000bf4: SHL 00000bf5: PUSH1 0x44 00000bf7: DUP3 00000bf8: ADD 00000bf9: MSTORE 00000bfa: PUSH1 0x64 00000bfc: ADD 00000bfd: PUSH2 0x05de 00000c00: JUMP 00000c01: JUMPDEST 00000c02: DUP4 00000c03: PUSH2 0x0c3a 00000c06: JUMPI 00000c07: PUSH1 0x40 00000c09: MLOAD 00000c0a: PUSH3 0x461bcd 00000c0e: PUSH1 0xe5 00000c10: SHL 00000c11: DUP2 00000c12: MSTORE 00000c13: PUSH1 0x20 00000c15: PUSH1 0x04 00000c17: DUP3 00000c18: ADD 00000c19: MSTORE 00000c1a: PUSH1 0x09 00000c1c: PUSH1 0x24 00000c1e: DUP3 00000c1f: ADD 00000c20: MSTORE 00000c21: PUSH9 0x4e4f5f544f4b454e53 00000c2b: PUSH1 0xb8 00000c2d: SHL 00000c2e: PUSH1 0x44 00000c30: DUP3 00000c31: ADD 00000c32: MSTORE 00000c33: PUSH1 0x64 00000c35: ADD 00000c36: PUSH2 0x05de 00000c39: JUMP 00000c3a: JUMPDEST 00000c3b: PUSH1 0xff 00000c3d: DUP5 00000c3e: LT 00000c3f: PUSH2 0x0c7c 00000c42: JUMPI 00000c43: PUSH1 0x40 00000c45: MLOAD 00000c46: PUSH3 0x461bcd 00000c4a: PUSH1 0xe5 00000c4c: SHL 00000c4d: DUP2 00000c4e: MSTORE 00000c4f: PUSH1 0x20 00000c51: PUSH1 0x04 00000c53: DUP3 00000c54: ADD 00000c55: MSTORE 00000c56: PUSH1 0x0f 00000c58: PUSH1 0x24 00000c5a: DUP3 00000c5b: ADD 00000c5c: MSTORE 00000c5d: PUSH15 0x544f4f5f4d414e595f544f4b454e53 00000c6d: PUSH1 0x88 00000c6f: SHL 00000c70: PUSH1 0x44 00000c72: DUP3 00000c73: ADD 00000c74: MSTORE 00000c75: PUSH1 0x64 00000c77: ADD 00000c78: PUSH2 0x05de 00000c7b: JUMP 00000c7c: JUMPDEST 00000c7d: DUP4 00000c7e: DUP7 00000c7f: EQ 00000c80: PUSH2 0x0cbd 00000c83: JUMPI 00000c84: PUSH1 0x40 00000c86: MLOAD 00000c87: PUSH3 0x461bcd 00000c8b: PUSH1 0xe5 00000c8d: SHL 00000c8e: DUP2 00000c8f: MSTORE 00000c90: PUSH1 0x20 00000c92: PUSH1 0x04 00000c94: DUP3 00000c95: ADD 00000c96: MSTORE 00000c97: PUSH1 0x0f 00000c99: PUSH1 0x24 00000c9b: DUP3 00000c9c: ADD 00000c9d: MSTORE 00000c9e: PUSH15 0x494e56414c49445f4c454e47544853 00000cae: PUSH1 0x88 00000cb0: SHL 00000cb1: PUSH1 0x44 00000cb3: DUP3 00000cb4: ADD 00000cb5: MSTORE 00000cb6: PUSH1 0x64 00000cb8: ADD 00000cb9: PUSH2 0x05de 00000cbc: JUMP 00000cbd: JUMPDEST 00000cbe: PUSH2 0x0cc7 00000cc1: DUP9 00000cc2: DUP5 00000cc3: PUSH2 0x178f 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: PUSH2 0x0d0d 00000ccb: JUMPI 00000ccc: PUSH1 0x40 00000cce: MLOAD 00000ccf: PUSH3 0x461bcd 00000cd3: PUSH1 0xe5 00000cd5: SHL 00000cd6: DUP2 00000cd7: MSTORE 00000cd8: PUSH1 0x20 00000cda: PUSH1 0x04 00000cdc: DUP3 00000cdd: ADD 00000cde: MSTORE 00000cdf: PUSH1 0x17 00000ce1: PUSH1 0x24 00000ce3: DUP3 00000ce4: ADD 00000ce5: MSTORE 00000ce6: PUSH23 0x111154d5125390551253d397d393d517d0531313d5d151 00000cfe: PUSH1 0x4a 00000d00: SHL 00000d01: PUSH1 0x44 00000d03: DUP3 00000d04: ADD 00000d05: MSTORE 00000d06: PUSH1 0x64 00000d08: ADD 00000d09: PUSH2 0x05de 00000d0c: JUMP 00000d0d: JUMPDEST 00000d0e: DUP1 00000d0f: PUSH2 0x0d2a 00000d12: JUMPI 00000d13: PUSH1 0x40 00000d15: MLOAD 00000d16: PUSH3 0x461bcd 00000d1a: PUSH1 0xe5 00000d1c: SHL 00000d1d: DUP2 00000d1e: MSTORE 00000d1f: PUSH1 0x04 00000d21: ADD 00000d22: PUSH2 0x05de 00000d25: SWAP1 00000d26: PUSH2 0x56e3 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH1 0x00 00000d2d: PUSH2 0x0d38 00000d30: DUP5 00000d31: DUP5 00000d32: DUP5 00000d33: DUP9 00000d34: PUSH2 0x2498 00000d37: JUMP 00000d38: JUMPDEST 00000d39: SWAP1 00000d3a: POP 00000d3b: PUSH1 0x00 00000d3d: DUP1 00000d3e: JUMPDEST 00000d3f: DUP7 00000d40: DUP2 00000d41: LT 00000d42: ISZERO 00000d43: PUSH2 0x0e6f 00000d46: JUMPI 00000d47: PUSH1 0x00 00000d49: DUP1 00000d4a: PUSH2 0x0d6b 00000d4d: DUP14 00000d4e: DUP12 00000d4f: DUP12 00000d50: DUP7 00000d51: DUP2 00000d52: DUP2 00000d53: LT 00000d54: PUSH2 0x0d5f 00000d57: JUMPI 00000d58: PUSH2 0x0d5f 00000d5b: PUSH2 0x5abe 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: SWAP1 00000d61: POP 00000d62: PUSH1 0x20 00000d64: MUL 00000d65: ADD 00000d66: CALLDATALOAD 00000d67: PUSH2 0x24e0 00000d6a: JUMP 00000d6b: JUMPDEST 00000d6c: SWAP2 00000d6d: POP 00000d6e: SWAP2 00000d6f: POP 00000d70: PUSH1 0x00 00000d72: PUSH2 0x0d7d 00000d75: DUP15 00000d76: DUP5 00000d77: PUSH1 0x01 00000d79: PUSH2 0x17d0 00000d7c: JUMP 00000d7d: JUMPDEST 00000d7e: SWAP1 00000d7f: POP 00000d80: PUSH1 0x00 00000d82: PUSH2 0x0d8b 00000d85: DUP16 00000d86: DUP6 00000d87: PUSH2 0x0821 00000d8a: JUMP 00000d8b: JUMPDEST 00000d8c: PUSH2 0x0d96 00000d8f: JUMPI 00000d90: PUSH1 0x02 00000d92: PUSH2 0x0d99 00000d95: JUMP 00000d96: JUMPDEST 00000d97: PUSH1 0x01 00000d99: JUMPDEST 00000d9a: SWAP1 00000d9b: POP 00000d9c: PUSH1 0xff 00000d9e: DUP7 00000d9f: AND 00000da0: PUSH2 0x0dab 00000da3: JUMPI 00000da4: DUP1 00000da5: SWAP6 00000da6: POP 00000da7: PUSH2 0x0e10 00000daa: JUMP 00000dab: JUMPDEST 00000dac: DUP1 00000dad: PUSH1 0xff 00000daf: AND 00000db0: DUP7 00000db1: PUSH1 0xff 00000db3: AND 00000db4: EQ 00000db5: PUSH2 0x0e10 00000db8: JUMPI 00000db9: PUSH1 0x40 00000dbb: MLOAD 00000dbc: PUSH3 0x461bcd 00000dc0: PUSH1 0xe5 00000dc2: SHL 00000dc3: DUP2 00000dc4: MSTORE 00000dc5: PUSH1 0x20 00000dc7: PUSH1 0x04 00000dc9: DUP3 00000dca: ADD 00000dcb: MSTORE 00000dcc: PUSH1 0x27 00000dce: PUSH1 0x24 00000dd0: DUP3 00000dd1: ADD 00000dd2: MSTORE 00000dd3: PUSH32 0x4d495845445f4255524e494e475f414e445f4c4f434b494e475f4e4f545f5355 00000df4: PUSH1 0x44 00000df6: DUP3 00000df7: ADD 00000df8: MSTORE 00000df9: PUSH7 0x141413d4951151 00000e01: PUSH1 0xca 00000e03: SHL 00000e04: PUSH1 0x64 00000e06: DUP3 00000e07: ADD 00000e08: MSTORE 00000e09: PUSH1 0x84 00000e0b: ADD 00000e0c: PUSH2 0x05de 00000e0f: JUMP 00000e10: JUMPDEST 00000e11: DUP7 00000e12: DUP15 00000e13: DUP15 00000e14: DUP8 00000e15: DUP2 00000e16: DUP2 00000e17: LT 00000e18: PUSH2 0x0e23 00000e1b: JUMPI 00000e1c: PUSH2 0x0e23 00000e1f: PUSH2 0x5abe 00000e22: JUMP 00000e23: JUMPDEST 00000e24: DUP6 00000e25: MLOAD 00000e26: PUSH1 0x40 00000e28: MLOAD 00000e29: PUSH2 0x0e47 00000e2c: SWAP6 00000e2d: SWAP5 00000e2e: PUSH1 0x20 00000e30: SWAP4 00000e31: DUP5 00000e32: MUL 00000e33: ADD 00000e34: CALLDATALOAD 00000e35: SWAP4 00000e36: POP 00000e37: DUP9 00000e38: SWAP3 00000e39: PUSH1 0xf0 00000e3b: SWAP3 00000e3c: SWAP1 00000e3d: SWAP3 00000e3e: SHL 00000e3f: SWAP2 00000e40: DUP9 00000e41: SWAP2 00000e42: ADD 00000e43: PUSH2 0x52f6 00000e46: JUMP 00000e47: JUMPDEST 00000e48: PUSH1 0x40 00000e4a: MLOAD 00000e4b: PUSH1 0x20 00000e4d: DUP2 00000e4e: DUP4 00000e4f: SUB 00000e50: SUB 00000e51: DUP2 00000e52: MSTORE 00000e53: SWAP1 00000e54: PUSH1 0x40 00000e56: MSTORE 00000e57: SWAP7 00000e58: POP 00000e59: POP 00000e5a: POP 00000e5b: POP 00000e5c: POP 00000e5d: DUP1 00000e5e: DUP1 00000e5f: PUSH2 0x0e67 00000e62: SWAP1 00000e63: PUSH2 0x5a77 00000e66: JUMP 00000e67: JUMPDEST 00000e68: SWAP2 00000e69: POP 00000e6a: POP 00000e6b: PUSH2 0x0d3e 00000e6e: JUMP 00000e6f: JUMPDEST 00000e70: POP 00000e71: PUSH2 0x0e84 00000e74: DUP11 00000e75: DUP11 00000e76: DUP11 00000e77: DUP11 00000e78: DUP11 00000e79: PUSH1 0xff 00000e7b: DUP8 00000e7c: AND 00000e7d: PUSH1 0x01 00000e7f: EQ 00000e80: PUSH2 0x266e 00000e83: JUMP 00000e84: JUMPDEST 00000e85: ADDRESS 00000e86: PUSH1 0x00 00000e88: PUSH2 0x0e8f 00000e8b: PUSH2 0x274a 00000e8e: JUMP 00000e8f: JUMPDEST 00000e90: SWAP1 00000e91: POP 00000e92: PUSH32 0xb2d93ec15439019c2bd2b7d1271afd1bab015bc32c9626b0f54483958e8f2530 00000eb3: DUP3 00000eb4: PUSH2 0x0ebb 00000eb7: PUSH2 0x1bf9 00000eba: JUMP 00000ebb: JUMPDEST 00000ebc: DUP4 00000ebd: DUP6 00000ebe: PUSH2 0x0ec5 00000ec1: PUSH2 0x1bf9 00000ec4: JUMP 00000ec5: JUMPDEST 00000ec6: DUP7 00000ec7: PUSH1 0x40 00000ec9: MLOAD 00000eca: PUSH1 0x20 00000ecc: ADD 00000ecd: PUSH2 0x0ed8 00000ed0: SWAP4 00000ed1: SWAP3 00000ed2: SWAP2 00000ed3: SWAP1 00000ed4: PUSH2 0x524e 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: PUSH1 0x40 00000edb: MLOAD 00000edc: PUSH1 0x20 00000ede: DUP2 00000edf: DUP4 00000ee0: SUB 00000ee1: SUB 00000ee2: DUP2 00000ee3: MSTORE 00000ee4: SWAP1 00000ee5: PUSH1 0x40 00000ee7: MSTORE 00000ee8: DUP1 00000ee9: MLOAD 00000eea: SWAP1 00000eeb: PUSH1 0x20 00000eed: ADD 00000eee: KECCAK256 00000eef: DUP9 00000ef0: PUSH1 0x40 00000ef2: MLOAD 00000ef3: PUSH2 0x0f00 00000ef6: SWAP6 00000ef7: SWAP5 00000ef8: SWAP4 00000ef9: SWAP3 00000efa: SWAP2 00000efb: SWAP1 00000efc: PUSH2 0x55b2 00000eff: JUMP 00000f00: JUMPDEST 00000f01: PUSH1 0x40 00000f03: MLOAD 00000f04: DUP1 00000f05: SWAP2 00000f06: SUB 00000f07: SWAP1 00000f08: LOG1 00000f09: POP 00000f0a: POP 00000f0b: POP 00000f0c: POP 00000f0d: POP 00000f0e: POP 00000f0f: POP 00000f10: POP 00000f11: POP 00000f12: POP 00000f13: POP 00000f14: POP 00000f15: JUMP 00000f16: JUMPDEST 00000f17: PUSH1 0x00 00000f19: PUSH2 0x0f20 00000f1c: PUSH2 0x2271 00000f1f: JUMP 00000f20: JUMPDEST 00000f21: PUSH1 0x07 00000f23: ADD 00000f24: SLOAD 00000f25: PUSH1 0x01 00000f27: PUSH1 0x01 00000f29: PUSH1 0x40 00000f2b: SHL 00000f2c: SUB 00000f2d: AND 00000f2e: SWAP2 00000f2f: SWAP1 00000f30: POP 00000f31: JUMP 00000f32: JUMPDEST 00000f33: PUSH2 0x0f3a 00000f36: PUSH2 0x205b 00000f39: JUMP 00000f3a: JUMPDEST 00000f3b: PUSH1 0x00 00000f3d: DUP2 00000f3e: CALLDATALOAD 00000f3f: PUSH2 0x0f4e 00000f42: PUSH1 0x40 00000f44: DUP5 00000f45: ADD 00000f46: PUSH1 0x20 00000f48: DUP6 00000f49: ADD 00000f4a: PUSH2 0x507d 00000f4d: JUMP 00000f4e: JUMPDEST 00000f4f: PUSH2 0x0f5e 00000f52: PUSH1 0x60 00000f54: DUP6 00000f55: ADD 00000f56: PUSH1 0x40 00000f58: DUP7 00000f59: ADD 00000f5a: PUSH2 0x50b1 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH1 0x60 00000f61: DUP6 00000f62: ADD 00000f63: CALLDATALOAD 00000f64: PUSH2 0x0f70 00000f67: PUSH1 0x80 00000f69: DUP8 00000f6a: ADD 00000f6b: DUP8 00000f6c: PUSH2 0x5862 00000f6f: JUMP 00000f70: JUMPDEST 00000f71: PUSH1 0x40 00000f73: MLOAD 00000f74: PUSH1 0x20 00000f76: ADD 00000f77: PUSH2 0x0f85 00000f7a: SWAP7 00000f7b: SWAP6 00000f7c: SWAP5 00000f7d: SWAP4 00000f7e: SWAP3 00000f7f: SWAP2 00000f80: SWAP1 00000f81: PUSH2 0x527e 00000f84: JUMP 00000f85: JUMPDEST 00000f86: PUSH1 0x40 00000f88: MLOAD 00000f89: PUSH1 0x20 00000f8b: DUP2 00000f8c: DUP4 00000f8d: SUB 00000f8e: SUB 00000f8f: DUP2 00000f90: MSTORE 00000f91: SWAP1 00000f92: PUSH1 0x40 00000f94: MSTORE 00000f95: DUP1 00000f96: MLOAD 00000f97: SWAP1 00000f98: PUSH1 0x20 00000f9a: ADD 00000f9b: KECCAK256 00000f9c: SWAP1 00000f9d: POP 00000f9e: PUSH1 0x00 00000fa0: DUP1 00000fa1: PUSH2 0x0faa 00000fa4: DUP5 00000fa5: DUP5 00000fa6: PUSH2 0x0891 00000fa9: JUMP 00000faa: JUMPDEST 00000fab: SWAP2 00000fac: POP 00000fad: SWAP2 00000fae: POP 00000faf: DUP2 00000fb0: DUP2 00000fb1: SWAP1 00000fb2: PUSH2 0x0fce 00000fb5: JUMPI 00000fb6: PUSH1 0x40 00000fb8: MLOAD 00000fb9: PUSH3 0x461bcd 00000fbd: PUSH1 0xe5 00000fbf: SHL 00000fc0: DUP2 00000fc1: MSTORE 00000fc2: PUSH1 0x04 00000fc4: ADD 00000fc5: PUSH2 0x05de 00000fc8: SWAP2 00000fc9: SWAP1 00000fca: PUSH2 0x5610 00000fcd: JUMP 00000fce: JUMPDEST 00000fcf: POP 00000fd0: PUSH2 0x0fd8 00000fd3: DUP4 00000fd4: PUSH2 0x0adb 00000fd7: JUMP 00000fd8: JUMPDEST 00000fd9: ISZERO 00000fda: PUSH2 0x101b 00000fdd: JUMPI 00000fde: PUSH1 0x40 00000fe0: MLOAD 00000fe1: PUSH3 0x461bcd 00000fe5: PUSH1 0xe5 00000fe7: SHL 00000fe8: DUP2 00000fe9: MSTORE 00000fea: PUSH1 0x20 00000fec: PUSH1 0x04 00000fee: DUP3 00000fef: ADD 00000ff0: MSTORE 00000ff1: PUSH1 0x13 00000ff3: PUSH1 0x24 00000ff5: DUP3 00000ff6: ADD 00000ff7: MSTORE 00000ff8: PUSH19 0x1094925111d157d35154d4d051d157d554d151 0000100c: PUSH1 0x6a 0000100e: SHL 0000100f: PUSH1 0x44 00001011: DUP3 00001012: ADD 00001013: MSTORE 00001014: PUSH1 0x64 00001016: ADD 00001017: PUSH2 0x05de 0000101a: JUMP 0000101b: JUMPDEST 0000101c: PUSH2 0x1024 0000101f: DUP4 00001020: PUSH2 0x27b0 00001023: JUMP 00001024: JUMPDEST 00001025: PUSH1 0x00 00001027: DUP1 00001028: DUP1 00001029: DUP1 0000102a: PUSH2 0x103e 0000102d: PUSH2 0x1039 00001030: PUSH1 0x80 00001032: DUP11 00001033: ADD 00001034: DUP11 00001035: PUSH2 0x5862 00001038: JUMP 00001039: JUMPDEST 0000103a: PUSH2 0x27db 0000103d: JUMP 0000103e: JUMPDEST 0000103f: SWAP4 00001040: POP 00001041: SWAP4 00001042: POP 00001043: SWAP4 00001044: POP 00001045: SWAP4 00001046: POP 00001047: DUP4 00001048: PUSH1 0xff 0000104a: AND 0000104b: PUSH1 0x01 0000104d: EQ 0000104e: PUSH2 0x108f 00001051: JUMPI 00001052: PUSH1 0x40 00001054: MLOAD 00001055: PUSH3 0x461bcd 00001059: PUSH1 0xe5 0000105b: SHL 0000105c: DUP2 0000105d: MSTORE 0000105e: PUSH1 0x20 00001060: PUSH1 0x04 00001062: DUP3 00001063: ADD 00001064: MSTORE 00001065: PUSH1 0x13 00001067: PUSH1 0x24 00001069: DUP3 0000106a: ADD 0000106b: MSTORE 0000106c: PUSH19 0x2aa729aaa82827a92a22a22fab22a929a4a7a7 00001080: PUSH1 0x69 00001082: SHL 00001083: PUSH1 0x44 00001085: DUP3 00001086: ADD 00001087: MSTORE 00001088: PUSH1 0x64 0000108a: ADD 0000108b: PUSH2 0x05de 0000108e: JUMP 0000108f: JUMPDEST 00001090: PUSH2 0x1097 00001093: PUSH2 0x1bf9 00001096: JUMP 00001097: JUMPDEST 00001098: PUSH2 0xffff 0000109b: AND 0000109c: DUP4 0000109d: PUSH2 0xffff 000010a0: AND 000010a1: EQ 000010a2: PUSH2 0x10dd 000010a5: JUMPI 000010a6: PUSH1 0x40 000010a8: MLOAD 000010a9: PUSH3 0x461bcd 000010ad: PUSH1 0xe5 000010af: SHL 000010b0: DUP2 000010b1: MSTORE 000010b2: PUSH1 0x20 000010b4: PUSH1 0x04 000010b6: DUP3 000010b7: ADD 000010b8: MSTORE 000010b9: PUSH1 0x0d 000010bb: PUSH1 0x24 000010bd: DUP3 000010be: ADD 000010bf: MSTORE 000010c0: PUSH13 0x15d493d391d7d0d21052539251 000010ce: PUSH1 0x9a 000010d0: SHL 000010d1: PUSH1 0x44 000010d3: DUP3 000010d4: ADD 000010d5: MSTORE 000010d6: PUSH1 0x64 000010d8: ADD 000010d9: PUSH2 0x05de 000010dc: JUMP 000010dd: JUMPDEST 000010de: PUSH1 0x01 000010e0: PUSH1 0x01 000010e2: PUSH1 0xa0 000010e4: SHL 000010e5: SUB 000010e6: DUP3 000010e7: AND 000010e8: PUSH2 0x1103 000010eb: JUMPI 000010ec: PUSH1 0x40 000010ee: MLOAD 000010ef: PUSH3 0x461bcd 000010f3: PUSH1 0xe5 000010f5: SHL 000010f6: DUP2 000010f7: MSTORE 000010f8: PUSH1 0x04 000010fa: ADD 000010fb: PUSH2 0x05de 000010fe: SWAP1 000010ff: PUSH2 0x56e3 00001102: JUMP 00001103: JUMPDEST 00001104: DUP1 00001105: MLOAD 00001106: PUSH2 0x1141 00001109: JUMPI 0000110a: PUSH1 0x40 0000110c: MLOAD 0000110d: PUSH3 0x461bcd 00001111: PUSH1 0xe5 00001113: SHL 00001114: DUP2 00001115: MSTORE 00001116: PUSH1 0x20 00001118: PUSH1 0x04 0000111a: DUP3 0000111b: ADD 0000111c: MSTORE 0000111d: PUSH1 0x0d 0000111f: PUSH1 0x24 00001121: DUP3 00001122: ADD 00001123: MSTORE 00001124: PUSH13 0x115354151657d410565313d051 00001132: PUSH1 0x9a 00001134: SHL 00001135: PUSH1 0x44 00001137: DUP3 00001138: ADD 00001139: MSTORE 0000113a: PUSH1 0x64 0000113c: ADD 0000113d: PUSH2 0x05de 00001140: JUMP 00001141: JUMPDEST 00001142: DUP1 00001143: MLOAD 00001144: PUSH1 0x01 00001146: EQ 00001147: PUSH2 0x153c 0000114a: JUMPI 0000114b: PUSH1 0x00 0000114d: DUP1 0000114e: PUSH1 0x00 00001150: DUP4 00001151: MLOAD 00001152: PUSH1 0x01 00001154: PUSH1 0x01 00001156: PUSH1 0x40 00001158: SHL 00001159: SUB 0000115a: DUP2 0000115b: GT 0000115c: ISZERO 0000115d: PUSH2 0x1168 00001160: JUMPI 00001161: PUSH2 0x1168 00001164: PUSH2 0x5ad4 00001167: JUMP 00001168: JUMPDEST 00001169: PUSH1 0x40 0000116b: MLOAD 0000116c: SWAP1 0000116d: DUP1 0000116e: DUP3 0000116f: MSTORE 00001170: DUP1 00001171: PUSH1 0x20 00001173: MUL 00001174: PUSH1 0x20 00001176: ADD 00001177: DUP3 00001178: ADD 00001179: PUSH1 0x40 0000117b: MSTORE 0000117c: DUP1 0000117d: ISZERO 0000117e: PUSH2 0x1191 00001181: JUMPI 00001182: DUP2 00001183: PUSH1 0x20 00001185: ADD 00001186: PUSH1 0x20 00001188: DUP3 00001189: MUL 0000118a: DUP1 0000118b: CALLDATASIZE 0000118c: DUP4 0000118d: CALLDATACOPY 0000118e: ADD 0000118f: SWAP1 00001190: POP 00001191: JUMPDEST 00001192: POP 00001193: SWAP1 00001194: POP 00001195: PUSH1 0x00 00001197: DUP5 00001198: MLOAD 00001199: PUSH1 0x01 0000119b: PUSH1 0x01 0000119d: PUSH1 0x40 0000119f: SHL 000011a0: SUB 000011a1: DUP2 000011a2: GT 000011a3: ISZERO 000011a4: PUSH2 0x11af 000011a7: JUMPI 000011a8: PUSH2 0x11af 000011ab: PUSH2 0x5ad4 000011ae: JUMP 000011af: JUMPDEST 000011b0: PUSH1 0x40 000011b2: MLOAD 000011b3: SWAP1 000011b4: DUP1 000011b5: DUP3 000011b6: MSTORE 000011b7: DUP1 000011b8: PUSH1 0x20 000011ba: MUL 000011bb: PUSH1 0x20 000011bd: ADD 000011be: DUP3 000011bf: ADD 000011c0: PUSH1 0x40 000011c2: MSTORE 000011c3: DUP1 000011c4: ISZERO 000011c5: PUSH2 0x11d8 000011c8: JUMPI 000011c9: DUP2 000011ca: PUSH1 0x20 000011cc: ADD 000011cd: PUSH1 0x20 000011cf: DUP3 000011d0: MUL 000011d1: DUP1 000011d2: CALLDATASIZE 000011d3: DUP4 000011d4: CALLDATACOPY 000011d5: ADD 000011d6: SWAP1 000011d7: POP 000011d8: JUMPDEST 000011d9: POP 000011da: SWAP1 000011db: POP 000011dc: PUSH1 0x00 000011de: JUMPDEST 000011df: DUP6 000011e0: MLOAD 000011e1: DUP2 000011e2: LT 000011e3: ISZERO 000011e4: PUSH2 0x14d2 000011e7: JUMPI 000011e8: PUSH1 0x00 000011ea: DUP7 000011eb: DUP3 000011ec: DUP2 000011ed: MLOAD 000011ee: DUP2 000011ef: LT 000011f0: PUSH2 0x11fb 000011f3: JUMPI 000011f4: PUSH2 0x11fb 000011f7: PUSH2 0x5abe 000011fa: JUMP 000011fb: JUMPDEST 000011fc: PUSH1 0x20 000011fe: MUL 000011ff: PUSH1 0x20 00001201: ADD 00001202: ADD 00001203: MLOAD 00001204: SWAP1 00001205: POP 00001206: DUP1 00001207: PUSH1 0x20 00001209: ADD 0000120a: MLOAD 0000120b: PUSH1 0x00 0000120d: EQ 0000120e: ISZERO 0000120f: PUSH2 0x124d 00001212: JUMPI 00001213: PUSH1 0x40 00001215: MLOAD 00001216: PUSH3 0x461bcd 0000121a: PUSH1 0xe5 0000121c: SHL 0000121d: DUP2 0000121e: MSTORE 0000121f: PUSH1 0x20 00001221: PUSH1 0x04 00001223: DUP3 00001224: ADD 00001225: MSTORE 00001226: PUSH1 0x10 00001228: PUSH1 0x24 0000122a: DUP3 0000122b: ADD 0000122c: MSTORE 0000122d: PUSH16 0x494e56414c49445f5155414e54495459 0000123e: PUSH1 0x80 00001240: SHL 00001241: PUSH1 0x44 00001243: DUP3 00001244: ADD 00001245: MSTORE 00001246: PUSH1 0x64 00001248: ADD 00001249: PUSH2 0x05de 0000124c: JUMP 0000124d: JUMPDEST 0000124e: PUSH1 0x00 00001250: DUP1 00001251: PUSH2 0x125d 00001254: DUP4 00001255: PUSH1 0x00 00001257: ADD 00001258: MLOAD 00001259: PUSH2 0x0754 0000125c: JUMP 0000125d: JUMPDEST 0000125e: SWAP2 0000125f: POP 00001260: SWAP2 00001261: POP 00001262: PUSH2 0x126b 00001265: DUP3 00001266: DUP3 00001267: PUSH2 0x0821 0000126a: JUMP 0000126b: JUMPDEST 0000126c: PUSH2 0x12b7 0000126f: JUMPI 00001270: PUSH1 0x40 00001272: MLOAD 00001273: PUSH3 0x461bcd 00001277: PUSH1 0xe5 00001279: SHL 0000127a: DUP2 0000127b: MSTORE 0000127c: PUSH1 0x20 0000127e: PUSH1 0x04 00001280: DUP3 00001281: ADD 00001282: MSTORE 00001283: PUSH1 0x1d 00001285: PUSH1 0x24 00001287: DUP3 00001288: ADD 00001289: MSTORE 0000128a: PUSH32 0x4f4e4c595f4255524e494e475f4252494447455f535550504f52544544000000 000012ab: PUSH1 0x44 000012ad: DUP3 000012ae: ADD 000012af: MSTORE 000012b0: PUSH1 0x64 000012b2: ADD 000012b3: PUSH2 0x05de 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x40 000012ba: DUP4 000012bb: DUP2 000012bc: ADD 000012bd: MLOAD 000012be: SWAP1 000012bf: MLOAD 000012c0: PUSH4 0x0e44591f 000012c5: PUSH1 0xe4 000012c7: SHL 000012c8: DUP2 000012c9: MSTORE 000012ca: SWAP1 000012cb: DUP3 000012cc: OR 000012cd: PUSH1 0x04 000012cf: DUP3 000012d0: ADD 000012d1: DUP2 000012d2: SWAP1 000012d3: MSTORE 000012d4: SWAP1 000012d5: PUSH1 0x00 000012d7: SWAP1 000012d8: PUSH1 0x01 000012da: PUSH1 0x01 000012dc: PUSH1 0xa0 000012de: SHL 000012df: SUB 000012e0: DUP6 000012e1: AND 000012e2: SWAP1 000012e3: PUSH4 0xe44591f0 000012e8: SWAP1 000012e9: PUSH1 0x24 000012eb: ADD 000012ec: PUSH1 0x20 000012ee: PUSH1 0x40 000012f0: MLOAD 000012f1: DUP1 000012f2: DUP4 000012f3: SUB 000012f4: DUP2 000012f5: DUP7 000012f6: DUP1 000012f7: EXTCODESIZE 000012f8: ISZERO 000012f9: DUP1 000012fa: ISZERO 000012fb: PUSH2 0x1303 000012fe: JUMPI 000012ff: PUSH1 0x00 00001301: DUP1 00001302: REVERT 00001303: JUMPDEST 00001304: POP 00001305: GAS 00001306: STATICCALL 00001307: ISZERO 00001308: DUP1 00001309: ISZERO 0000130a: PUSH2 0x1317 0000130d: JUMPI 0000130e: RETURNDATASIZE 0000130f: PUSH1 0x00 00001311: DUP1 00001312: RETURNDATACOPY 00001313: RETURNDATASIZE 00001314: PUSH1 0x00 00001316: REVERT 00001317: JUMPDEST 00001318: POP 00001319: POP 0000131a: POP 0000131b: POP 0000131c: PUSH1 0x40 0000131e: MLOAD 0000131f: RETURNDATASIZE 00001320: PUSH1 0x1f 00001322: NOT 00001323: PUSH1 0x1f 00001325: DUP3 00001326: ADD 00001327: AND 00001328: DUP3 00001329: ADD 0000132a: DUP1 0000132b: PUSH1 0x40 0000132d: MSTORE 0000132e: POP 0000132f: DUP2 00001330: ADD 00001331: SWAP1 00001332: PUSH2 0x133b 00001335: SWAP2 00001336: SWAP1 00001337: PUSH2 0x4d41 0000133a: JUMP 0000133b: JUMPDEST 0000133c: PUSH2 0x1346 0000133f: JUMPI 00001340: PUSH1 0x01 00001342: PUSH2 0x1349 00001345: JUMP 00001346: JUMPDEST 00001347: PUSH1 0x02 00001349: JUMPDEST 0000134a: SWAP1 0000134b: POP 0000134c: PUSH1 0x01 0000134e: PUSH1 0x01 00001350: PUSH1 0xa0 00001352: SHL 00001353: SUB 00001354: DUP11 00001355: AND 00001356: PUSH2 0x13c2 00001359: JUMPI 0000135a: PUSH1 0x00 0000135c: PUSH2 0x1364 0000135f: DUP6 00001360: PUSH2 0x1bca 00001363: JUMP 00001364: JUMPDEST 00001365: SWAP1 00001366: POP 00001367: PUSH1 0x03 00001369: DUP2 0000136a: PUSH1 0x03 0000136c: DUP2 0000136d: GT 0000136e: ISZERO 0000136f: PUSH2 0x137a 00001372: JUMPI 00001373: PUSH2 0x137a 00001376: PUSH2 0x5aa8 00001379: JUMP 0000137a: JUMPDEST 0000137b: EQ 0000137c: PUSH2 0x13b6 0000137f: JUMPI 00001380: PUSH1 0x40 00001382: MLOAD 00001383: PUSH3 0x461bcd 00001387: PUSH1 0xe5 00001389: SHL 0000138a: DUP2 0000138b: MSTORE 0000138c: PUSH1 0x20 0000138e: PUSH1 0x04 00001390: DUP3 00001391: ADD 00001392: MSTORE 00001393: PUSH1 0x0c 00001395: PUSH1 0x24 00001397: DUP3 00001398: ADD 00001399: MSTORE 0000139a: PUSH12 0x455243313135355f4f4e4c59 000013a7: PUSH1 0xa0 000013a9: SHL 000013aa: PUSH1 0x44 000013ac: DUP3 000013ad: ADD 000013ae: MSTORE 000013af: PUSH1 0x64 000013b1: ADD 000013b2: PUSH2 0x05de 000013b5: JUMP 000013b6: JUMPDEST 000013b7: DUP5 000013b8: SWAP11 000013b9: POP 000013ba: DUP2 000013bb: SWAP10 000013bc: POP 000013bd: POP 000013be: PUSH2 0x1478 000013c1: JUMP 000013c2: JUMPDEST 000013c3: DUP10 000013c4: PUSH1 0x01 000013c6: PUSH1 0x01 000013c8: PUSH1 0xa0 000013ca: SHL 000013cb: SUB 000013cc: AND 000013cd: DUP5 000013ce: PUSH1 0x01 000013d0: PUSH1 0x01 000013d2: PUSH1 0xa0 000013d4: SHL 000013d5: SUB 000013d6: AND 000013d7: EQ 000013d8: PUSH2 0x1423 000013db: JUMPI 000013dc: PUSH1 0x40 000013de: MLOAD 000013df: PUSH3 0x461bcd 000013e3: PUSH1 0xe5 000013e5: SHL 000013e6: DUP2 000013e7: MSTORE 000013e8: PUSH1 0x20 000013ea: PUSH1 0x04 000013ec: DUP3 000013ed: ADD 000013ee: MSTORE 000013ef: PUSH1 0x1a 000013f1: PUSH1 0x24 000013f3: DUP3 000013f4: ADD 000013f5: MSTORE 000013f6: PUSH32 0x4d495845445f544f4b454e535f4e4f545f535550504f52544544000000000000 00001417: PUSH1 0x44 00001419: DUP3 0000141a: ADD 0000141b: MSTORE 0000141c: PUSH1 0x64 0000141e: ADD 0000141f: PUSH2 0x05de 00001422: JUMP 00001423: JUMPDEST 00001424: DUP1 00001425: PUSH1 0xff 00001427: AND 00001428: DUP10 00001429: PUSH1 0xff 0000142b: AND 0000142c: EQ 0000142d: PUSH2 0x1478 00001430: JUMPI 00001431: PUSH1 0x40 00001433: MLOAD 00001434: PUSH3 0x461bcd 00001438: PUSH1 0xe5 0000143a: SHL 0000143b: DUP2 0000143c: MSTORE 0000143d: PUSH1 0x20 0000143f: PUSH1 0x04 00001441: DUP3 00001442: ADD 00001443: MSTORE 00001444: PUSH1 0x1f 00001446: PUSH1 0x24 00001448: DUP3 00001449: ADD 0000144a: MSTORE 0000144b: PUSH32 0x4d495845445f544f4b454e5f4b494e44535f4e4f545f535550504f5254454400 0000146c: PUSH1 0x44 0000146e: DUP3 0000146f: ADD 00001470: MSTORE 00001471: PUSH1 0x64 00001473: ADD 00001474: PUSH2 0x05de 00001477: JUMP 00001478: JUMPDEST 00001479: DUP5 0000147a: PUSH1 0x20 0000147c: ADD 0000147d: MLOAD 0000147e: DUP8 0000147f: DUP8 00001480: DUP2 00001481: MLOAD 00001482: DUP2 00001483: LT 00001484: PUSH2 0x148f 00001487: JUMPI 00001488: PUSH2 0x148f 0000148b: PUSH2 0x5abe 0000148e: JUMP 0000148f: JUMPDEST 00001490: PUSH1 0x20 00001492: MUL 00001493: PUSH1 0x20 00001495: ADD 00001496: ADD 00001497: DUP2 00001498: DUP2 00001499: MSTORE 0000149a: POP 0000149b: POP 0000149c: DUP2 0000149d: DUP9 0000149e: DUP8 0000149f: DUP2 000014a0: MLOAD 000014a1: DUP2 000014a2: LT 000014a3: PUSH2 0x14ae 000014a6: JUMPI 000014a7: PUSH2 0x14ae 000014aa: PUSH2 0x5abe 000014ad: JUMP 000014ae: JUMPDEST 000014af: PUSH1 0x20 000014b1: MUL 000014b2: PUSH1 0x20 000014b4: ADD 000014b5: ADD 000014b6: DUP2 000014b7: DUP2 000014b8: MSTORE 000014b9: POP 000014ba: POP 000014bb: POP 000014bc: POP 000014bd: POP 000014be: POP 000014bf: POP 000014c0: DUP1 000014c1: DUP1 000014c2: PUSH2 0x14ca 000014c5: SWAP1 000014c6: PUSH2 0x5a77 000014c9: JUMP 000014ca: JUMPDEST 000014cb: SWAP2 000014cc: POP 000014cd: POP 000014ce: PUSH2 0x11de 000014d1: JUMP 000014d2: JUMPDEST 000014d3: POP 000014d4: PUSH2 0x14e6 000014d7: DUP5 000014d8: DUP4 000014d9: PUSH1 0xff 000014db: DUP7 000014dc: AND 000014dd: PUSH1 0x01 000014df: EQ 000014e0: DUP5 000014e1: DUP11 000014e2: PUSH2 0x2be0 000014e5: JUMP 000014e6: JUMPDEST 000014e7: DUP6 000014e8: PUSH1 0x01 000014ea: PUSH1 0x01 000014ec: PUSH1 0xa0 000014ee: SHL 000014ef: SUB 000014f0: AND 000014f1: DUP5 000014f2: PUSH1 0x01 000014f4: PUSH1 0x01 000014f6: PUSH1 0xa0 000014f8: SHL 000014f9: SUB 000014fa: AND 000014fb: PUSH32 0x5181532592103531863d1b756a770e177fa53c18aafee80467e7a73e9977daa4 0000151c: DUP5 0000151d: DUP5 0000151e: PUSH1 0x40 00001520: MLOAD 00001521: PUSH2 0x152b 00001524: SWAP3 00001525: SWAP2 00001526: SWAP1 00001527: PUSH2 0x5584 0000152a: JUMP 0000152b: JUMPDEST 0000152c: PUSH1 0x40 0000152e: MLOAD 0000152f: DUP1 00001530: SWAP2 00001531: SUB 00001532: SWAP1 00001533: LOG3 00001534: POP 00001535: POP 00001536: POP 00001537: POP 00001538: PUSH2 0x166a 0000153b: JUMP 0000153c: JUMPDEST 0000153d: PUSH1 0x00 0000153f: DUP2 00001540: PUSH1 0x00 00001542: DUP2 00001543: MLOAD 00001544: DUP2 00001545: LT 00001546: PUSH2 0x1551 00001549: JUMPI 0000154a: PUSH2 0x1551 0000154d: PUSH2 0x5abe 00001550: JUMP 00001551: JUMPDEST 00001552: PUSH1 0x20 00001554: MUL 00001555: PUSH1 0x20 00001557: ADD 00001558: ADD 00001559: MLOAD 0000155a: SWAP1 0000155b: POP 0000155c: PUSH1 0x00 0000155e: DUP1 0000155f: PUSH2 0x156b 00001562: DUP4 00001563: PUSH1 0x00 00001565: ADD 00001566: MLOAD 00001567: PUSH2 0x0754 0000156a: JUMP 0000156b: JUMPDEST 0000156c: SWAP2 0000156d: POP 0000156e: SWAP2 0000156f: POP 00001570: PUSH1 0x00 00001572: DUP1 00001573: PUSH2 0x157b 00001576: DUP5 00001577: PUSH2 0x1bca 0000157a: JUMP 0000157b: JUMPDEST 0000157c: SWAP1 0000157d: POP 0000157e: PUSH1 0x01 00001580: DUP2 00001581: PUSH1 0x03 00001583: DUP2 00001584: GT 00001585: ISZERO 00001586: PUSH2 0x1591 00001589: JUMPI 0000158a: PUSH2 0x1591 0000158d: PUSH2 0x5aa8 00001590: JUMP 00001591: JUMPDEST 00001592: EQ 00001593: ISZERO 00001594: PUSH2 0x15ab 00001597: JUMPI 00001598: PUSH2 0x15a6 0000159b: DUP5 0000159c: DUP7 0000159d: PUSH1 0x20 0000159f: ADD 000015a0: MLOAD 000015a1: DUP10 000015a2: PUSH2 0x2e5f 000015a5: JUMP 000015a6: JUMPDEST 000015a7: PUSH2 0x160a 000015aa: JUMP 000015ab: JUMPDEST 000015ac: PUSH1 0x02 000015ae: DUP2 000015af: PUSH1 0x03 000015b1: DUP2 000015b2: GT 000015b3: ISZERO 000015b4: PUSH2 0x15bf 000015b7: JUMPI 000015b8: PUSH2 0x15bf 000015bb: PUSH2 0x5aa8 000015be: JUMP 000015bf: JUMPDEST 000015c0: EQ 000015c1: ISZERO 000015c2: PUSH2 0x15d7 000015c5: JUMPI 000015c6: DUP5 000015c7: PUSH1 0x40 000015c9: ADD 000015ca: MLOAD 000015cb: SWAP2 000015cc: POP 000015cd: PUSH2 0x15a6 000015d0: DUP5 000015d1: DUP4 000015d2: DUP10 000015d3: PUSH2 0x3070 000015d6: JUMP 000015d7: JUMPDEST 000015d8: PUSH1 0x03 000015da: DUP2 000015db: PUSH1 0x03 000015dd: DUP2 000015de: GT 000015df: ISZERO 000015e0: PUSH2 0x15eb 000015e3: JUMPI 000015e4: PUSH2 0x15eb 000015e7: PUSH2 0x5aa8 000015ea: JUMP 000015eb: JUMPDEST 000015ec: EQ 000015ed: ISZERO 000015ee: PUSH2 0x160a 000015f1: JUMPI 000015f2: DUP5 000015f3: PUSH1 0x40 000015f5: ADD 000015f6: MLOAD 000015f7: DUP4 000015f8: OR 000015f9: SWAP2 000015fa: POP 000015fb: PUSH2 0x160a 000015fe: DUP5 000015ff: DUP4 00001600: DUP8 00001601: PUSH1 0x20 00001603: ADD 00001604: MLOAD 00001605: DUP11 00001606: PUSH2 0x329a 00001609: JUMP 0000160a: JUMPDEST 0000160b: DUP7 0000160c: PUSH1 0x01 0000160e: PUSH1 0x01 00001610: PUSH1 0xa0 00001612: SHL 00001613: SUB 00001614: AND 00001615: DUP5 00001616: PUSH1 0x01 00001618: PUSH1 0x01 0000161a: PUSH1 0xa0 0000161c: SHL 0000161d: SUB 0000161e: AND 0000161f: PUSH32 0x339a78cc37814d54dd1a3ccbf16d932c40974436167cf02f9137bdd674375429 00001640: DUP5 00001641: DUP9 00001642: PUSH1 0x20 00001644: ADD 00001645: MLOAD 00001646: PUSH1 0x40 00001648: MLOAD 00001649: PUSH2 0x165c 0000164c: SWAP3 0000164d: SWAP2 0000164e: SWAP1 0000164f: SWAP2 00001650: DUP3 00001651: MSTORE 00001652: PUSH1 0x20 00001654: DUP3 00001655: ADD 00001656: MSTORE 00001657: PUSH1 0x40 00001659: ADD 0000165a: SWAP1 0000165b: JUMP 0000165c: JUMPDEST 0000165d: PUSH1 0x40 0000165f: MLOAD 00001660: DUP1 00001661: SWAP2 00001662: SUB 00001663: SWAP1 00001664: LOG3 00001665: POP 00001666: POP 00001667: POP 00001668: POP 00001669: POP 0000166a: JUMPDEST 0000166b: POP 0000166c: POP 0000166d: POP 0000166e: POP 0000166f: POP 00001670: POP 00001671: POP 00001672: POP 00001673: JUMP 00001674: JUMPDEST 00001675: PUSH2 0x167c 00001678: PUSH2 0x23ec 0000167b: JUMP 0000167c: JUMPDEST 0000167d: PUSH1 0x01 0000167f: PUSH1 0x01 00001681: PUSH1 0xa0 00001683: SHL 00001684: SUB 00001685: DUP5 00001686: AND 00001687: PUSH2 0x16a2 0000168a: JUMPI 0000168b: PUSH1 0x40 0000168d: MLOAD 0000168e: PUSH3 0x461bcd 00001692: PUSH1 0xe5 00001694: SHL 00001695: DUP2 00001696: MSTORE 00001697: PUSH1 0x04 00001699: ADD 0000169a: PUSH2 0x05de 0000169d: SWAP1 0000169e: PUSH2 0x56bc 000016a1: JUMP 000016a2: JUMPDEST 000016a3: DUP1 000016a4: PUSH2 0x16e9 000016a7: JUMPI 000016a8: PUSH1 0x40 000016aa: MLOAD 000016ab: PUSH3 0x461bcd 000016af: PUSH1 0xe5 000016b1: SHL 000016b2: DUP2 000016b3: MSTORE 000016b4: PUSH1 0x20 000016b6: PUSH1 0x04 000016b8: DUP3 000016b9: ADD 000016ba: MSTORE 000016bb: PUSH1 0x17 000016bd: PUSH1 0x24 000016bf: DUP3 000016c0: ADD 000016c1: MSTORE 000016c2: PUSH23 0x494e56414c49445f544f4b454e5f434c4153535f4b4559 000016da: PUSH1 0x48 000016dc: SHL 000016dd: PUSH1 0x44 000016df: DUP3 000016e0: ADD 000016e1: MSTORE 000016e2: PUSH1 0x64 000016e4: ADD 000016e5: PUSH2 0x05de 000016e8: JUMP 000016e9: JUMPDEST 000016ea: PUSH1 0x00 000016ec: PUSH2 0x16f5 000016ef: DUP4 000016f0: DUP4 000016f1: PUSH2 0x35e1 000016f4: JUMP 000016f5: JUMPDEST 000016f6: SWAP1 000016f7: POP 000016f8: PUSH2 0x1743 000016fb: DUP6 000016fc: DUP6 000016fd: DUP6 000016fe: DUP6 000016ff: DUP1 00001700: DUP1 00001701: PUSH1 0x1f 00001703: ADD 00001704: PUSH1 0x20 00001706: DUP1 00001707: SWAP2 00001708: DIV 00001709: MUL 0000170a: PUSH1 0x20 0000170c: ADD 0000170d: PUSH1 0x40 0000170f: MLOAD 00001710: SWAP1 00001711: DUP2 00001712: ADD 00001713: PUSH1 0x40 00001715: MSTORE 00001716: DUP1 00001717: SWAP4 00001718: SWAP3 00001719: SWAP2 0000171a: SWAP1 0000171b: DUP2 0000171c: DUP2 0000171d: MSTORE 0000171e: PUSH1 0x20 00001720: ADD 00001721: DUP4 00001722: DUP4 00001723: DUP1 00001724: DUP3 00001725: DUP5 00001726: CALLDATACOPY 00001727: PUSH1 0x00 00001729: SWAP3 0000172a: ADD 0000172b: SWAP2 0000172c: SWAP1 0000172d: SWAP2 0000172e: MSTORE 0000172f: POP 00001730: PUSH2 0x173e 00001733: SWAP3 00001734: POP 00001735: DUP8 00001736: SWAP2 00001737: POP 00001738: PUSH2 0x1bca 0000173b: SWAP1 0000173c: POP 0000173d: JUMP 0000173e: JUMPDEST 0000173f: PUSH2 0x368b 00001742: JUMP 00001743: JUMPDEST 00001744: DUP5 00001745: PUSH1 0x01 00001747: PUSH1 0x01 00001749: PUSH1 0xa0 0000174b: SHL 0000174c: SUB 0000174d: AND 0000174e: PUSH32 0x970cf9001ac6e5e23eb555839b7b51be91a81a32e14d2ac2ba320ecd32266b84 0000176f: DUP6 00001770: DUP6 00001771: DUP6 00001772: PUSH1 0x40 00001774: MLOAD 00001775: PUSH2 0x1780 00001778: SWAP4 00001779: SWAP3 0000177a: SWAP2 0000177b: SWAP1 0000177c: PUSH2 0x57ff 0000177f: JUMP 00001780: JUMPDEST 00001781: PUSH1 0x40 00001783: MLOAD 00001784: DUP1 00001785: SWAP2 00001786: SUB 00001787: SWAP1 00001788: LOG2 00001789: POP 0000178a: POP 0000178b: POP 0000178c: POP 0000178d: POP 0000178e: JUMP 0000178f: JUMPDEST 00001790: PUSH1 0x00 00001792: PUSH2 0x1799 00001795: PUSH2 0x2271 00001798: JUMP 00001799: JUMPDEST 0000179a: PUSH1 0x01 0000179c: PUSH1 0x01 0000179e: PUSH1 0xa0 000017a0: SHL 000017a1: SUB 000017a2: DUP5 000017a3: AND 000017a4: PUSH1 0x00 000017a6: SWAP1 000017a7: DUP2 000017a8: MSTORE 000017a9: PUSH1 0x09 000017ab: SWAP2 000017ac: SWAP1 000017ad: SWAP2 000017ae: ADD 000017af: PUSH1 0x20 000017b1: SWAP1 000017b2: DUP2 000017b3: MSTORE 000017b4: PUSH1 0x40 000017b6: DUP1 000017b7: DUP4 000017b8: KECCAK256 000017b9: PUSH2 0xffff 000017bc: DUP7 000017bd: AND 000017be: DUP5 000017bf: MSTORE 000017c0: SWAP1 000017c1: SWAP2 000017c2: MSTORE 000017c3: SWAP1 000017c4: KECCAK256 000017c5: SLOAD 000017c6: PUSH1 0xff 000017c8: AND 000017c9: SWAP1 000017ca: POP 000017cb: SWAP3 000017cc: SWAP2 000017cd: POP 000017ce: POP 000017cf: JUMP 000017d0: JUMPDEST 000017d1: PUSH1 0x60 000017d3: PUSH1 0x00 000017d5: PUSH2 0x17dc 000017d8: PUSH2 0x2271 000017db: JUMP 000017dc: JUMPDEST 000017dd: PUSH1 0x00 000017df: PUSH2 0x17e6 000017e2: PUSH2 0x2271 000017e5: JUMP 000017e6: JUMPDEST 000017e7: PUSH1 0x01 000017e9: PUSH1 0x01 000017eb: PUSH1 0xa0 000017ed: SHL 000017ee: SUB 000017ef: DUP9 000017f0: AND 000017f1: PUSH1 0x00 000017f3: SWAP1 000017f4: DUP2 000017f5: MSTORE 000017f6: PUSH1 0x02 000017f8: SWAP2 000017f9: SWAP1 000017fa: SWAP2 000017fb: ADD 000017fc: PUSH1 0x20 000017fe: SWAP1 000017ff: DUP2 00001800: MSTORE 00001801: PUSH1 0x40 00001803: DUP1 00001804: DUP4 00001805: KECCAK256 00001806: DUP10 00001807: DUP5 00001808: MSTORE 00001809: DUP3 0000180a: MSTORE 0000180b: DUP1 0000180c: DUP4 0000180d: KECCAK256 0000180e: SLOAD 0000180f: DUP5 00001810: MSTORE 00001811: SWAP1 00001812: DUP4 00001813: ADD 00001814: SWAP4 00001815: SWAP1 00001816: SWAP4 00001817: MSTORE 00001818: SWAP2 00001819: ADD 0000181a: SWAP1 0000181b: KECCAK256 0000181c: PUSH1 0x01 0000181e: DUP2 0000181f: ADD 00001820: SLOAD 00001821: SWAP1 00001822: SWAP2 00001823: POP 00001824: PUSH1 0xff 00001826: AND 00001827: PUSH2 0x1842 0000182a: JUMPI 0000182b: PUSH1 0x40 0000182d: MLOAD 0000182e: PUSH3 0x461bcd 00001832: PUSH1 0xe5 00001834: SHL 00001835: DUP2 00001836: MSTORE 00001837: PUSH1 0x04 00001839: ADD 0000183a: PUSH2 0x05de 0000183d: SWAP1 0000183e: PUSH2 0x570e 00001841: JUMP 00001842: JUMPDEST 00001843: PUSH1 0x01 00001845: DUP2 00001846: ADD 00001847: SLOAD 00001848: PUSH4 0x01000000 0000184d: SWAP1 0000184e: DIV 0000184f: PUSH1 0x01 00001851: PUSH1 0x01 00001853: PUSH1 0xa0 00001855: SHL 00001856: SUB 00001857: AND 00001858: PUSH2 0x1873 0000185b: JUMPI 0000185c: PUSH1 0x40 0000185e: MLOAD 0000185f: PUSH3 0x461bcd 00001863: PUSH1 0xe5 00001865: SHL 00001866: DUP2 00001867: MSTORE 00001868: PUSH1 0x04 0000186a: ADD 0000186b: PUSH2 0x05de 0000186e: SWAP1 0000186f: PUSH2 0x568e 00001872: JUMP 00001873: JUMPDEST 00001874: DUP3 00001875: ISZERO 00001876: PUSH2 0x18a3 00001879: JUMPI 0000187a: PUSH1 0x01 0000187c: DUP2 0000187d: ADD 0000187e: SLOAD 0000187f: PUSH3 0x010000 00001883: SWAP1 00001884: DIV 00001885: PUSH1 0xff 00001887: AND 00001888: PUSH2 0x18a3 0000188b: JUMPI 0000188c: PUSH1 0x40 0000188e: MLOAD 0000188f: PUSH3 0x461bcd 00001893: PUSH1 0xe5 00001895: SHL 00001896: DUP2 00001897: MSTORE 00001898: PUSH1 0x04 0000189a: ADD 0000189b: PUSH2 0x05de 0000189e: SWAP1 0000189f: PUSH2 0x5737 000018a2: JUMP 000018a3: JUMPDEST 000018a4: DUP1 000018a5: SLOAD 000018a6: DUP2 000018a7: SWAP1 000018a8: PUSH2 0x18b0 000018ab: SWAP1 000018ac: PUSH2 0x5a16 000018af: JUMP 000018b0: JUMPDEST 000018b1: DUP1 000018b2: PUSH1 0x1f 000018b4: ADD 000018b5: PUSH1 0x20 000018b7: DUP1 000018b8: SWAP2 000018b9: DIV 000018ba: MUL 000018bb: PUSH1 0x20 000018bd: ADD 000018be: PUSH1 0x40 000018c0: MLOAD 000018c1: SWAP1 000018c2: DUP2 000018c3: ADD 000018c4: PUSH1 0x40 000018c6: MSTORE 000018c7: DUP1 000018c8: SWAP3 000018c9: SWAP2 000018ca: SWAP1 000018cb: DUP2 000018cc: DUP2 000018cd: MSTORE 000018ce: PUSH1 0x20 000018d0: ADD 000018d1: DUP3 000018d2: DUP1 000018d3: SLOAD 000018d4: PUSH2 0x18dc 000018d7: SWAP1 000018d8: PUSH2 0x5a16 000018db: JUMP 000018dc: JUMPDEST 000018dd: DUP1 000018de: ISZERO 000018df: PUSH2 0x1929 000018e2: JUMPI 000018e3: DUP1 000018e4: PUSH1 0x1f 000018e6: LT 000018e7: PUSH2 0x18fe 000018ea: JUMPI 000018eb: PUSH2 0x0100 000018ee: DUP1 000018ef: DUP4 000018f0: SLOAD 000018f1: DIV 000018f2: MUL 000018f3: DUP4 000018f4: MSTORE 000018f5: SWAP2 000018f6: PUSH1 0x20 000018f8: ADD 000018f9: SWAP2 000018fa: PUSH2 0x1929 000018fd: JUMP 000018fe: JUMPDEST 000018ff: DUP3 00001900: ADD 00001901: SWAP2 00001902: SWAP1 00001903: PUSH1 0x00 00001905: MSTORE 00001906: PUSH1 0x20 00001908: PUSH1 0x00 0000190a: KECCAK256 0000190b: SWAP1 0000190c: JUMPDEST 0000190d: DUP2 0000190e: SLOAD 0000190f: DUP2 00001910: MSTORE 00001911: SWAP1 00001912: PUSH1 0x01 00001914: ADD 00001915: SWAP1 00001916: PUSH1 0x20 00001918: ADD 00001919: DUP1 0000191a: DUP4 0000191b: GT 0000191c: PUSH2 0x190c 0000191f: JUMPI 00001920: DUP3 00001921: SWAP1 00001922: SUB 00001923: PUSH1 0x1f 00001925: AND 00001926: DUP3 00001927: ADD 00001928: SWAP2 00001929: JUMPDEST 0000192a: POP 0000192b: POP 0000192c: POP 0000192d: POP 0000192e: POP 0000192f: SWAP2 00001930: POP 00001931: POP 00001932: SWAP4 00001933: SWAP3 00001934: POP 00001935: POP 00001936: POP 00001937: JUMP 00001938: JUMPDEST 00001939: PUSH2 0x1940 0000193c: PUSH2 0x23ec 0000193f: JUMP 00001940: JUMPDEST 00001941: PUSH2 0x0ad9 00001944: PUSH1 0x00 00001946: PUSH2 0x370e 00001949: JUMP 0000194a: JUMPDEST 0000194b: PUSH2 0x1952 0000194e: PUSH2 0x205b 00001951: JUMP 00001952: JUMPDEST 00001953: PUSH2 0x195a 00001956: PUSH2 0x23ec 00001959: JUMP 0000195a: JUMPDEST 0000195b: PUSH2 0x0ad9 0000195e: PUSH2 0x3760 00001961: JUMP 00001962: JUMPDEST 00001963: PUSH2 0x196b 00001966: DUP2 00001967: PUSH2 0x379d 0000196a: JUMP 0000196b: JUMPDEST 0000196c: PUSH1 0x00 0000196e: PUSH2 0x197a 00001971: PUSH1 0x80 00001973: DUP4 00001974: ADD 00001975: DUP4 00001976: PUSH2 0x5862 00001979: JUMP 0000197a: JUMPDEST 0000197b: DUP2 0000197c: ADD 0000197d: SWAP1 0000197e: PUSH2 0x1987 00001981: SWAP2 00001982: SWAP1 00001983: PUSH2 0x4c97 00001986: JUMP 00001987: JUMPDEST 00001988: SWAP1 00001989: POP 0000198a: PUSH1 0x00 0000198c: DUP2 0000198d: MLOAD 0000198e: GT 0000198f: PUSH2 0x19cb 00001992: JUMPI 00001993: PUSH1 0x40 00001995: MLOAD 00001996: PUSH3 0x461bcd 0000199a: PUSH1 0xe5 0000199c: SHL 0000199d: DUP2 0000199e: MSTORE 0000199f: PUSH1 0x20 000019a1: PUSH1 0x04 000019a3: DUP3 000019a4: ADD 000019a5: MSTORE 000019a6: PUSH1 0x0e 000019a8: PUSH1 0x24 000019aa: DUP3 000019ab: ADD 000019ac: MSTORE 000019ad: PUSH14 0x4e4f5f415554484f524954494553 000019bc: PUSH1 0x90 000019be: SHL 000019bf: PUSH1 0x44 000019c1: DUP3 000019c2: ADD 000019c3: MSTORE 000019c4: PUSH1 0x64 000019c6: ADD 000019c7: PUSH2 0x05de 000019ca: JUMP 000019cb: JUMPDEST 000019cc: PUSH2 0x19d4 000019cf: DUP2 000019d0: PUSH2 0x383b 000019d3: JUMP 000019d4: JUMPDEST 000019d5: PUSH32 0x43dd54b693a773b597de134f3199f428256d72ae149cd72c7447ff0ee91235ce 000019f6: DUP2 000019f7: PUSH1 0x40 000019f9: MLOAD 000019fa: PUSH2 0x1a03 000019fd: SWAP2 000019fe: SWAP1 000019ff: PUSH2 0x54b1 00001a02: JUMP 00001a03: JUMPDEST 00001a04: PUSH1 0x40 00001a06: MLOAD 00001a07: DUP1 00001a08: SWAP2 00001a09: SUB 00001a0a: SWAP1 00001a0b: LOG1 00001a0c: POP 00001a0d: POP 00001a0e: JUMP 00001a0f: JUMPDEST 00001a10: PUSH2 0x1a17 00001a13: PUSH2 0x23ec 00001a16: JUMP 00001a17: JUMPDEST 00001a18: PUSH1 0x00 00001a1a: DUP7 00001a1b: MLOAD 00001a1c: GT 00001a1d: PUSH2 0x1a62 00001a20: JUMPI 00001a21: PUSH1 0x40 00001a23: MLOAD 00001a24: PUSH3 0x461bcd 00001a28: PUSH1 0xe5 00001a2a: SHL 00001a2b: DUP2 00001a2c: MSTORE 00001a2d: PUSH1 0x20 00001a2f: PUSH1 0x04 00001a31: DUP3 00001a32: ADD 00001a33: MSTORE 00001a34: PUSH1 0x17 00001a36: PUSH1 0x24 00001a38: DUP3 00001a39: ADD 00001a3a: MSTORE 00001a3b: PUSH23 0x494e56414c49445f544f4b454e5f434c4153535f4b4559 00001a53: PUSH1 0x48 00001a55: SHL 00001a56: PUSH1 0x44 00001a58: DUP3 00001a59: ADD 00001a5a: MSTORE 00001a5b: PUSH1 0x64 00001a5d: ADD 00001a5e: PUSH2 0x05de 00001a61: JUMP 00001a62: JUMPDEST 00001a63: PUSH1 0x01 00001a65: PUSH1 0x01 00001a67: PUSH1 0xa0 00001a69: SHL 00001a6a: SUB 00001a6b: DUP6 00001a6c: AND 00001a6d: PUSH2 0x1a88 00001a70: JUMPI 00001a71: PUSH1 0x40 00001a73: MLOAD 00001a74: PUSH3 0x461bcd 00001a78: PUSH1 0xe5 00001a7a: SHL 00001a7b: DUP2 00001a7c: MSTORE 00001a7d: PUSH1 0x04 00001a7f: ADD 00001a80: PUSH2 0x05de 00001a83: SWAP1 00001a84: PUSH2 0x56bc 00001a87: JUMP 00001a88: JUMPDEST 00001a89: PUSH1 0x00 00001a8b: DUP4 00001a8c: PUSH1 0x03 00001a8e: DUP2 00001a8f: GT 00001a90: ISZERO 00001a91: PUSH2 0x1a9c 00001a94: JUMPI 00001a95: PUSH2 0x1a9c 00001a98: PUSH2 0x5aa8 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: EQ 00001a9e: ISZERO 00001a9f: PUSH2 0x1adf 00001aa2: JUMPI 00001aa3: PUSH1 0x40 00001aa5: MLOAD 00001aa6: PUSH3 0x461bcd 00001aaa: PUSH1 0xe5 00001aac: SHL 00001aad: DUP2 00001aae: MSTORE 00001aaf: PUSH1 0x20 00001ab1: PUSH1 0x04 00001ab3: DUP3 00001ab4: ADD 00001ab5: MSTORE 00001ab6: PUSH1 0x12 00001ab8: PUSH1 0x24 00001aba: DUP3 00001abb: ADD 00001abc: MSTORE 00001abd: PUSH18 0x494e56414c49445f544f4b454e5f54595045 00001ad0: PUSH1 0x70 00001ad2: SHL 00001ad3: PUSH1 0x44 00001ad5: DUP3 00001ad6: ADD 00001ad7: MSTORE 00001ad8: PUSH1 0x64 00001ada: ADD 00001adb: PUSH2 0x05de 00001ade: JUMP 00001adf: JUMPDEST 00001ae0: PUSH2 0x1b25 00001ae3: PUSH1 0x40 00001ae5: MLOAD 00001ae6: DUP1 00001ae7: PUSH1 0xc0 00001ae9: ADD 00001aea: PUSH1 0x40 00001aec: MSTORE 00001aed: DUP1 00001aee: DUP9 00001aef: DUP2 00001af0: MSTORE 00001af1: PUSH1 0x20 00001af3: ADD 00001af4: PUSH1 0x01 00001af6: ISZERO 00001af7: ISZERO 00001af8: DUP2 00001af9: MSTORE 00001afa: PUSH1 0x20 00001afc: ADD 00001afd: DUP5 00001afe: ISZERO 00001aff: ISZERO 00001b00: DUP2 00001b01: MSTORE 00001b02: PUSH1 0x20 00001b04: ADD 00001b05: DUP4 00001b06: ISZERO 00001b07: ISZERO 00001b08: DUP2 00001b09: MSTORE 00001b0a: PUSH1 0x20 00001b0c: ADD 00001b0d: DUP8 00001b0e: PUSH1 0x01 00001b10: PUSH1 0x01 00001b12: PUSH1 0xa0 00001b14: SHL 00001b15: SUB 00001b16: AND 00001b17: DUP2 00001b18: MSTORE 00001b19: PUSH1 0x20 00001b1b: ADD 00001b1c: DUP7 00001b1d: DUP2 00001b1e: MSTORE 00001b1f: POP 00001b20: DUP5 00001b21: PUSH2 0x385a 00001b24: JUMP 00001b25: JUMPDEST 00001b26: DUP5 00001b27: PUSH1 0x01 00001b29: PUSH1 0x01 00001b2b: PUSH1 0xa0 00001b2d: SHL 00001b2e: SUB 00001b2f: AND 00001b30: PUSH32 0xc3101dae71c94df4dc3fcd71f100b459c624f9a061f3aeb2f6991239677a6e70 00001b51: DUP8 00001b52: DUP7 00001b53: DUP7 00001b54: DUP7 00001b55: PUSH1 0x40 00001b57: MLOAD 00001b58: PUSH2 0x1b64 00001b5b: SWAP5 00001b5c: SWAP4 00001b5d: SWAP3 00001b5e: SWAP2 00001b5f: SWAP1 00001b60: PUSH2 0x5647 00001b63: JUMP 00001b64: JUMPDEST 00001b65: PUSH1 0x40 00001b67: MLOAD 00001b68: DUP1 00001b69: SWAP2 00001b6a: SUB 00001b6b: SWAP1 00001b6c: LOG2 00001b6d: PUSH32 0xe560594cb1b0ce3eede97f8741b06bc5f57b6d94ce3d7f2b2e23c1f135d42be3 00001b8e: DUP7 00001b8f: DUP3 00001b90: PUSH1 0x40 00001b92: MLOAD 00001b93: PUSH2 0x1b9d 00001b96: SWAP3 00001b97: SWAP2 00001b98: SWAP1 00001b99: PUSH2 0x5623 00001b9c: JUMP 00001b9d: JUMPDEST 00001b9e: PUSH1 0x40 00001ba0: MLOAD 00001ba1: DUP1 00001ba2: SWAP2 00001ba3: SUB 00001ba4: SWAP1 00001ba5: LOG1 00001ba6: POP 00001ba7: POP 00001ba8: POP 00001ba9: POP 00001baa: POP 00001bab: POP 00001bac: JUMP 00001bad: JUMPDEST 00001bae: PUSH1 0x00 00001bb0: PUSH2 0x1bb7 00001bb3: PUSH2 0x2271 00001bb6: JUMP 00001bb7: JUMPDEST 00001bb8: PUSH1 0x05 00001bba: ADD 00001bbb: SLOAD 00001bbc: PUSH3 0x010000 00001bc0: SWAP1 00001bc1: DIV 00001bc2: PUSH2 0xffff 00001bc5: AND 00001bc6: SWAP2 00001bc7: SWAP1 00001bc8: POP 00001bc9: JUMP 00001bca: JUMPDEST 00001bcb: PUSH1 0x00 00001bcd: PUSH2 0x1bd4 00001bd0: PUSH2 0x2271 00001bd3: JUMP 00001bd4: JUMPDEST 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0xa0 00001bdb: SHL 00001bdc: SUB 00001bdd: SWAP1 00001bde: SWAP3 00001bdf: AND 00001be0: PUSH1 0x00 00001be2: SWAP1 00001be3: DUP2 00001be4: MSTORE 00001be5: PUSH1 0x01 00001be7: SWAP3 00001be8: SWAP1 00001be9: SWAP3 00001bea: ADD 00001beb: PUSH1 0x20 00001bed: MSTORE 00001bee: POP 00001bef: PUSH1 0x40 00001bf1: SWAP1 00001bf2: KECCAK256 00001bf3: SLOAD 00001bf4: PUSH1 0xff 00001bf6: AND 00001bf7: SWAP1 00001bf8: JUMP 00001bf9: JUMPDEST 00001bfa: PUSH1 0x00 00001bfc: PUSH2 0x1c03 00001bff: PUSH2 0x2271 00001c02: JUMP 00001c03: JUMPDEST 00001c04: PUSH1 0x05 00001c06: ADD 00001c07: SLOAD 00001c08: PUSH2 0xffff 00001c0b: AND 00001c0c: SWAP2 00001c0d: SWAP1 00001c0e: POP 00001c0f: JUMP 00001c10: JUMPDEST 00001c11: PUSH2 0x1c19 00001c14: DUP2 00001c15: PUSH2 0x379d 00001c18: JUMP 00001c19: JUMPDEST 00001c1a: PUSH1 0x00 00001c1c: PUSH2 0x1c28 00001c1f: PUSH1 0x80 00001c21: DUP4 00001c22: ADD 00001c23: DUP4 00001c24: PUSH2 0x5862 00001c27: JUMP 00001c28: JUMPDEST 00001c29: DUP2 00001c2a: ADD 00001c2b: SWAP1 00001c2c: PUSH2 0x1c35 00001c2f: SWAP2 00001c30: SWAP1 00001c31: PUSH2 0x4ef6 00001c34: JUMP 00001c35: JUMPDEST 00001c36: SWAP1 00001c37: POP 00001c38: DUP1 00001c39: PUSH1 0x20 00001c3b: ADD 00001c3c: MLOAD 00001c3d: NUMBER 00001c3e: LT 00001c3f: ISZERO 00001c40: PUSH2 0x1c6b 00001c43: JUMPI 00001c44: PUSH1 0x20 00001c46: DUP2 00001c47: ADD 00001c48: MLOAD 00001c49: PUSH1 0x40 00001c4b: MLOAD 00001c4c: PUSH4 0x0f947b65 00001c51: PUSH1 0xe0 00001c53: SHL 00001c54: DUP2 00001c55: MSTORE 00001c56: NUMBER 00001c57: PUSH1 0x04 00001c59: DUP3 00001c5a: ADD 00001c5b: MSTORE 00001c5c: PUSH1 0x24 00001c5e: DUP2 00001c5f: ADD 00001c60: SWAP2 00001c61: SWAP1 00001c62: SWAP2 00001c63: MSTORE 00001c64: PUSH1 0x44 00001c66: ADD 00001c67: PUSH2 0x05de 00001c6a: JUMP 00001c6b: JUMPDEST 00001c6c: PUSH2 0x1c7f 00001c6f: DUP2 00001c70: PUSH1 0x00 00001c72: ADD 00001c73: MLOAD 00001c74: DUP3 00001c75: PUSH1 0x40 00001c77: ADD 00001c78: MLOAD 00001c79: PUSH1 0x00 00001c7b: PUSH2 0x399f 00001c7e: JUMP 00001c7f: JUMPDEST 00001c80: POP 00001c81: POP 00001c82: JUMP 00001c83: JUMPDEST 00001c84: PUSH1 0x00 00001c86: PUSH2 0x1c8d 00001c89: PUSH2 0x2271 00001c8c: JUMP 00001c8d: JUMPDEST 00001c8e: PUSH1 0x06 00001c90: ADD 00001c91: SLOAD 00001c92: SWAP1 00001c93: POP 00001c94: SWAP1 00001c95: JUMP 00001c96: JUMPDEST 00001c97: PUSH2 0x1c9e 00001c9a: PUSH2 0x23ec 00001c9d: JUMP 00001c9e: JUMPDEST 00001c9f: PUSH2 0x1ca8 00001ca2: DUP4 00001ca3: DUP4 00001ca4: PUSH2 0x1db3 00001ca7: JUMP 00001ca8: JUMPDEST 00001ca9: PUSH2 0x1cc4 00001cac: JUMPI 00001cad: PUSH1 0x40 00001caf: MLOAD 00001cb0: PUSH3 0x461bcd 00001cb4: PUSH1 0xe5 00001cb6: SHL 00001cb7: DUP2 00001cb8: MSTORE 00001cb9: PUSH1 0x04 00001cbb: ADD 00001cbc: PUSH2 0x05de 00001cbf: SWAP1 00001cc0: PUSH2 0x570e 00001cc3: JUMP 00001cc4: JUMPDEST 00001cc5: PUSH2 0x1d05 00001cc8: DUP4 00001cc9: DUP4 00001cca: DUP1 00001ccb: DUP1 00001ccc: PUSH1 0x1f 00001cce: ADD 00001ccf: PUSH1 0x20 00001cd1: DUP1 00001cd2: SWAP2 00001cd3: DIV 00001cd4: MUL 00001cd5: PUSH1 0x20 00001cd7: ADD 00001cd8: PUSH1 0x40 00001cda: MLOAD 00001cdb: SWAP1 00001cdc: DUP2 00001cdd: ADD 00001cde: PUSH1 0x40 00001ce0: MSTORE 00001ce1: DUP1 00001ce2: SWAP4 00001ce3: SWAP3 00001ce4: SWAP2 00001ce5: SWAP1 00001ce6: DUP2 00001ce7: DUP2 00001ce8: MSTORE 00001ce9: PUSH1 0x20 00001ceb: ADD 00001cec: DUP4 00001ced: DUP4 00001cee: DUP1 00001cef: DUP3 00001cf0: DUP5 00001cf1: CALLDATACOPY 00001cf2: PUSH1 0x00 00001cf4: SWAP3 00001cf5: ADD 00001cf6: SWAP2 00001cf7: SWAP1 00001cf8: SWAP2 00001cf9: MSTORE 00001cfa: POP 00001cfb: DUP6 00001cfc: SWAP3 00001cfd: POP 00001cfe: PUSH2 0x39c9 00001d01: SWAP2 00001d02: POP 00001d03: POP 00001d04: JUMP 00001d05: JUMPDEST 00001d06: PUSH32 0xe560594cb1b0ce3eede97f8741b06bc5f57b6d94ce3d7f2b2e23c1f135d42be3 00001d27: DUP4 00001d28: DUP4 00001d29: DUP4 00001d2a: PUSH1 0x40 00001d2c: MLOAD 00001d2d: PUSH2 0x1d38 00001d30: SWAP4 00001d31: SWAP3 00001d32: SWAP2 00001d33: SWAP1 00001d34: PUSH2 0x55ea 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH1 0x40 00001d3b: MLOAD 00001d3c: DUP1 00001d3d: SWAP2 00001d3e: SUB 00001d3f: SWAP1 00001d40: LOG1 00001d41: POP 00001d42: POP 00001d43: POP 00001d44: JUMP 00001d45: JUMPDEST 00001d46: PUSH1 0x00 00001d48: PUSH1 0x01 00001d4a: PUSH1 0x01 00001d4c: PUSH1 0xa0 00001d4e: SHL 00001d4f: SUB 00001d50: DUP6 00001d51: AND 00001d52: ADDRESS 00001d53: EQ 00001d54: DUP1 00001d55: PUSH2 0x1d66 00001d58: JUMPI 00001d59: POP 00001d5a: PUSH1 0x01 00001d5c: PUSH1 0x01 00001d5e: PUSH1 0xa0 00001d60: SHL 00001d61: SUB 00001d62: DUP7 00001d63: AND 00001d64: ADDRESS 00001d65: EQ 00001d66: JUMPDEST 00001d67: PUSH2 0x1d82 00001d6a: JUMPI 00001d6b: PUSH1 0x40 00001d6d: MLOAD 00001d6e: PUSH3 0x461bcd 00001d72: PUSH1 0xe5 00001d74: SHL 00001d75: DUP2 00001d76: MSTORE 00001d77: PUSH1 0x04 00001d79: ADD 00001d7a: PUSH2 0x05de 00001d7d: SWAP1 00001d7e: PUSH2 0x5759 00001d81: JUMP 00001d82: JUMPDEST 00001d83: POP 00001d84: PUSH4 0xbc197c81 00001d89: PUSH1 0xe0 00001d8b: SHL 00001d8c: SWAP6 00001d8d: SWAP5 00001d8e: POP 00001d8f: POP 00001d90: POP 00001d91: POP 00001d92: POP 00001d93: JUMP 00001d94: JUMPDEST 00001d95: PUSH2 0x1d9c 00001d98: PUSH2 0x205b 00001d9b: JUMP 00001d9c: JUMPDEST 00001d9d: PUSH2 0x1dab 00001da0: CALLER 00001da1: DUP8 00001da2: DUP8 00001da3: DUP8 00001da4: DUP8 00001da5: DUP8 00001da6: DUP8 00001da7: PUSH2 0x20a1 00001daa: JUMP 00001dab: JUMPDEST 00001dac: POP 00001dad: POP 00001dae: POP 00001daf: POP 00001db0: POP 00001db1: POP 00001db2: JUMP 00001db3: JUMPDEST 00001db4: PUSH1 0x00 00001db6: PUSH2 0x1dbd 00001db9: PUSH2 0x2271 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH1 0x40 00001dc0: MLOAD 00001dc1: PUSH1 0x00 00001dc3: SWAP1 00001dc4: PUSH2 0x1dd0 00001dc7: SWAP1 00001dc8: DUP7 00001dc9: SWAP1 00001dca: DUP7 00001dcb: SWAP1 00001dcc: PUSH2 0x52ca 00001dcf: JUMP 00001dd0: JUMPDEST 00001dd1: PUSH1 0x40 00001dd3: DUP1 00001dd4: MLOAD 00001dd5: SWAP2 00001dd6: DUP3 00001dd7: SWAP1 00001dd8: SUB 00001dd9: SWAP1 00001dda: SWAP2 00001ddb: KECCAK256 00001ddc: DUP3 00001ddd: MSTORE 00001dde: PUSH1 0x20 00001de0: DUP3 00001de1: ADD 00001de2: SWAP3 00001de3: SWAP1 00001de4: SWAP3 00001de5: MSTORE 00001de6: ADD 00001de7: PUSH1 0x00 00001de9: KECCAK256 00001dea: PUSH1 0x01 00001dec: ADD 00001ded: SLOAD 00001dee: PUSH1 0xff 00001df0: AND 00001df1: SWAP4 00001df2: SWAP3 00001df3: POP 00001df4: POP 00001df5: POP 00001df6: JUMP 00001df7: JUMPDEST 00001df8: PUSH1 0x00 00001dfa: PUSH1 0x60 00001dfc: PUSH2 0x1e04 00001dff: DUP4 00001e00: PUSH2 0x0b5a 00001e03: JUMP 00001e04: JUMPDEST 00001e05: ISZERO 00001e06: PUSH2 0x1e47 00001e09: JUMPI 00001e0a: POP 00001e0b: POP 00001e0c: PUSH1 0x40 00001e0e: DUP1 00001e0f: MLOAD 00001e10: DUP1 00001e11: DUP3 00001e12: ADD 00001e13: SWAP1 00001e14: SWAP2 00001e15: MSTORE 00001e16: PUSH1 0x1b 00001e18: DUP2 00001e19: MSTORE 00001e1a: PUSH32 0x474f5645524e414e43455f4d4553534147455f434f4e53554d45440000000000 00001e3b: PUSH1 0x20 00001e3d: DUP3 00001e3e: ADD 00001e3f: MSTORE 00001e40: PUSH1 0x00 00001e42: SWAP1 00001e43: PUSH2 0x0aba 00001e46: JUMP 00001e47: JUMPDEST 00001e48: PUSH2 0x1e4f 00001e4b: PUSH2 0x1c83 00001e4e: JUMP 00001e4f: JUMPDEST 00001e50: DUP5 00001e51: CALLDATALOAD 00001e52: EQ 00001e53: PUSH2 0x1e94 00001e56: JUMPI 00001e57: POP 00001e58: POP 00001e59: PUSH1 0x40 00001e5b: DUP1 00001e5c: MLOAD 00001e5d: DUP1 00001e5e: DUP3 00001e5f: ADD 00001e60: SWAP1 00001e61: SWAP2 00001e62: MSTORE 00001e63: PUSH1 0x1c 00001e65: DUP2 00001e66: MSTORE 00001e67: PUSH32 0x4e4f545f46524f4d5f474f5645524e414e43455f434f4e545241435400000000 00001e88: PUSH1 0x20 00001e8a: DUP3 00001e8b: ADD 00001e8c: MSTORE 00001e8d: PUSH1 0x00 00001e8f: SWAP1 00001e90: PUSH2 0x0aba 00001e93: JUMP 00001e94: JUMPDEST 00001e95: PUSH2 0x1e9e 00001e98: DUP5 00001e99: DUP5 00001e9a: PUSH2 0x0891 00001e9d: JUMP 00001e9e: JUMPDEST 00001e9f: SWAP2 00001ea0: POP 00001ea1: SWAP2 00001ea2: POP 00001ea3: SWAP3 00001ea4: POP 00001ea5: SWAP3 00001ea6: SWAP1 00001ea7: POP 00001ea8: JUMP 00001ea9: JUMPDEST 00001eaa: PUSH1 0x00 00001eac: PUSH1 0x01 00001eae: PUSH1 0x01 00001eb0: PUSH1 0xa0 00001eb2: SHL 00001eb3: SUB 00001eb4: DUP6 00001eb5: AND 00001eb6: ADDRESS 00001eb7: EQ 00001eb8: DUP1 00001eb9: PUSH2 0x1eca 00001ebc: JUMPI 00001ebd: POP 00001ebe: PUSH1 0x01 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0xa0 00001ec4: SHL 00001ec5: SUB 00001ec6: DUP7 00001ec7: AND 00001ec8: ADDRESS 00001ec9: EQ 00001eca: JUMPDEST 00001ecb: PUSH2 0x1ee6 00001ece: JUMPI 00001ecf: PUSH1 0x40 00001ed1: MLOAD 00001ed2: PUSH3 0x461bcd 00001ed6: PUSH1 0xe5 00001ed8: SHL 00001ed9: DUP2 00001eda: MSTORE 00001edb: PUSH1 0x04 00001edd: ADD 00001ede: PUSH2 0x05de 00001ee1: SWAP1 00001ee2: PUSH2 0x5759 00001ee5: JUMP 00001ee6: JUMPDEST 00001ee7: POP 00001ee8: PUSH4 0xf23a6e61 00001eed: PUSH1 0xe0 00001eef: SHL 00001ef0: SWAP6 00001ef1: SWAP5 00001ef2: POP 00001ef3: POP 00001ef4: POP 00001ef5: POP 00001ef6: POP 00001ef7: JUMP 00001ef8: JUMPDEST 00001ef9: PUSH2 0x1f00 00001efc: PUSH2 0x23ec 00001eff: JUMP 00001f00: JUMPDEST 00001f01: PUSH1 0x01 00001f03: PUSH1 0x01 00001f05: PUSH1 0xa0 00001f07: SHL 00001f08: SUB 00001f09: DUP2 00001f0a: AND 00001f0b: PUSH2 0x1f65 00001f0e: JUMPI 00001f0f: PUSH1 0x40 00001f11: MLOAD 00001f12: PUSH3 0x461bcd 00001f16: PUSH1 0xe5 00001f18: SHL 00001f19: DUP2 00001f1a: MSTORE 00001f1b: PUSH1 0x20 00001f1d: PUSH1 0x04 00001f1f: DUP3 00001f20: ADD 00001f21: MSTORE 00001f22: PUSH1 0x26 00001f24: PUSH1 0x24 00001f26: DUP3 00001f27: ADD 00001f28: MSTORE 00001f29: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001f4a: PUSH1 0x44 00001f4c: DUP3 00001f4d: ADD 00001f4e: MSTORE 00001f4f: PUSH6 0x646472657373 00001f56: PUSH1 0xd0 00001f58: SHL 00001f59: PUSH1 0x64 00001f5b: DUP3 00001f5c: ADD 00001f5d: MSTORE 00001f5e: PUSH1 0x84 00001f60: ADD 00001f61: PUSH2 0x05de 00001f64: JUMP 00001f65: JUMPDEST 00001f66: PUSH2 0x1f6e 00001f69: DUP2 00001f6a: PUSH2 0x370e 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: POP 00001f70: JUMP 00001f71: JUMPDEST 00001f72: PUSH2 0x1f79 00001f75: PUSH2 0x23ec 00001f78: JUMP 00001f79: JUMPDEST 00001f7a: PUSH1 0x00 00001f7c: JUMPDEST 00001f7d: DUP3 00001f7e: DUP2 00001f7f: LT 00001f80: ISZERO 00001f81: PUSH2 0x1fc7 00001f84: JUMPI 00001f85: PUSH2 0x1fb5 00001f88: DUP6 00001f89: DUP6 00001f8a: DUP6 00001f8b: DUP5 00001f8c: DUP2 00001f8d: DUP2 00001f8e: LT 00001f8f: PUSH2 0x1f9a 00001f92: JUMPI 00001f93: PUSH2 0x1f9a 00001f96: PUSH2 0x5abe 00001f99: JUMP 00001f9a: JUMPDEST 00001f9b: SWAP1 00001f9c: POP 00001f9d: PUSH1 0x20 00001f9f: MUL 00001fa0: ADD 00001fa1: PUSH1 0x20 00001fa3: DUP2 00001fa4: ADD 00001fa5: SWAP1 00001fa6: PUSH2 0x1faf 00001fa9: SWAP2 00001faa: SWAP1 00001fab: PUSH2 0x507d 00001fae: JUMP 00001faf: JUMPDEST 00001fb0: DUP5 00001fb1: PUSH2 0x3a05 00001fb4: JUMP 00001fb5: JUMPDEST 00001fb6: DUP1 00001fb7: PUSH2 0x1fbf 00001fba: DUP2 00001fbb: PUSH2 0x5a77 00001fbe: JUMP 00001fbf: JUMPDEST 00001fc0: SWAP2 00001fc1: POP 00001fc2: POP 00001fc3: PUSH2 0x1f7c 00001fc6: JUMP 00001fc7: JUMPDEST 00001fc8: POP 00001fc9: DUP4 00001fca: PUSH1 0x01 00001fcc: PUSH1 0x01 00001fce: PUSH1 0xa0 00001fd0: SHL 00001fd1: SUB 00001fd2: AND 00001fd3: PUSH32 0x853710a01fe975303fb57beac7aa9492c74e57d5ac5f559cf9b48cd4a260eacb 00001ff4: DUP5 00001ff5: DUP5 00001ff6: DUP5 00001ff7: PUSH1 0x40 00001ff9: MLOAD 00001ffa: PUSH2 0x2005 00001ffd: SWAP4 00001ffe: SWAP3 00001fff: SWAP2 00002000: SWAP1 00002001: PUSH2 0x54f2 00002004: JUMP 00002005: JUMPDEST 00002006: PUSH1 0x40 00002008: MLOAD 00002009: DUP1 0000200a: SWAP2 0000200b: SUB 0000200c: SWAP1 0000200d: LOG2 0000200e: POP 0000200f: POP 00002010: POP 00002011: POP 00002012: JUMP 00002013: JUMPDEST 00002014: PUSH1 0x00 00002016: PUSH2 0x201d 00002019: PUSH2 0x2271 0000201c: JUMP 0000201d: JUMPDEST 0000201e: PUSH1 0x08 00002020: ADD 00002021: DUP3 00002022: DUP2 00002023: SLOAD 00002024: DUP2 00002025: LT 00002026: PUSH2 0x2031 00002029: JUMPI 0000202a: PUSH2 0x2031 0000202d: PUSH2 0x5abe 00002030: JUMP 00002031: JUMPDEST 00002032: PUSH1 0x00 00002034: SWAP2 00002035: DUP3 00002036: MSTORE 00002037: PUSH1 0x20 00002039: SWAP1 0000203a: SWAP2 0000203b: KECCAK256 0000203c: ADD 0000203d: SLOAD 0000203e: PUSH1 0x01 00002040: PUSH1 0x01 00002042: PUSH1 0xa0 00002044: SHL 00002045: SUB 00002046: AND 00002047: SWAP3 00002048: SWAP2 00002049: POP 0000204a: POP 0000204b: JUMP 0000204c: JUMPDEST 0000204d: PUSH1 0x01 0000204f: PUSH1 0x01 00002051: PUSH1 0xa0 00002053: SHL 00002054: SUB 00002055: AND 00002056: EXTCODESIZE 00002057: ISZERO 00002058: ISZERO 00002059: SWAP1 0000205a: JUMP 0000205b: JUMPDEST 0000205c: PUSH1 0x33 0000205e: SLOAD 0000205f: PUSH1 0xff 00002061: AND 00002062: ISZERO 00002063: PUSH2 0x0ad9 00002066: JUMPI 00002067: PUSH1 0x40 00002069: MLOAD 0000206a: PUSH3 0x461bcd 0000206e: PUSH1 0xe5 00002070: SHL 00002071: DUP2 00002072: MSTORE 00002073: PUSH1 0x20 00002075: PUSH1 0x04 00002077: DUP3 00002078: ADD 00002079: MSTORE 0000207a: PUSH1 0x10 0000207c: PUSH1 0x24 0000207e: DUP3 0000207f: ADD 00002080: MSTORE 00002081: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00002092: PUSH1 0x82 00002094: SHL 00002095: PUSH1 0x44 00002097: DUP3 00002098: ADD 00002099: MSTORE 0000209a: PUSH1 0x64 0000209c: ADD 0000209d: PUSH2 0x05de 000020a0: JUMP 000020a1: JUMPDEST 000020a2: PUSH1 0x01 000020a4: PUSH1 0x01 000020a6: PUSH1 0xa0 000020a8: SHL 000020a9: SUB 000020aa: DUP7 000020ab: AND 000020ac: PUSH2 0x20c7 000020af: JUMPI 000020b0: PUSH1 0x40 000020b2: MLOAD 000020b3: PUSH3 0x461bcd 000020b7: PUSH1 0xe5 000020b9: SHL 000020ba: DUP2 000020bb: MSTORE 000020bc: PUSH1 0x04 000020be: ADD 000020bf: PUSH2 0x05de 000020c2: SWAP1 000020c3: PUSH2 0x56bc 000020c6: JUMP 000020c7: JUMPDEST 000020c8: DUP1 000020c9: PUSH2 0x20e4 000020cc: JUMPI 000020cd: PUSH1 0x40 000020cf: MLOAD 000020d0: PUSH3 0x461bcd 000020d4: PUSH1 0xe5 000020d6: SHL 000020d7: DUP2 000020d8: MSTORE 000020d9: PUSH1 0x04 000020db: ADD 000020dc: PUSH2 0x05de 000020df: SWAP1 000020e0: PUSH2 0x56e3 000020e3: JUMP 000020e4: JUMPDEST 000020e5: PUSH2 0x20ee 000020e8: DUP7 000020e9: DUP5 000020ea: PUSH2 0x178f 000020ed: JUMP 000020ee: JUMPDEST 000020ef: PUSH2 0x2134 000020f2: JUMPI 000020f3: PUSH1 0x40 000020f5: MLOAD 000020f6: PUSH3 0x461bcd 000020fa: PUSH1 0xe5 000020fc: SHL 000020fd: DUP2 000020fe: MSTORE 000020ff: PUSH1 0x20 00002101: PUSH1 0x04 00002103: DUP3 00002104: ADD 00002105: MSTORE 00002106: PUSH1 0x17 00002108: PUSH1 0x24 0000210a: DUP3 0000210b: ADD 0000210c: MSTORE 0000210d: PUSH23 0x111154d5125390551253d397d393d517d0531313d5d151 00002125: PUSH1 0x4a 00002127: SHL 00002128: PUSH1 0x44 0000212a: DUP3 0000212b: ADD 0000212c: MSTORE 0000212d: PUSH1 0x64 0000212f: ADD 00002130: PUSH2 0x05de 00002133: JUMP 00002134: JUMPDEST 00002135: PUSH1 0x00 00002137: PUSH2 0x213f 0000213a: DUP8 0000213b: PUSH2 0x1bca 0000213e: JUMP 0000213f: JUMPDEST 00002140: SWAP1 00002141: POP 00002142: PUSH1 0x00 00002144: DUP1 00002145: DUP1 00002146: PUSH1 0x01 00002148: DUP5 00002149: PUSH1 0x03 0000214b: DUP2 0000214c: GT 0000214d: ISZERO 0000214e: PUSH2 0x2159 00002151: JUMPI 00002152: PUSH2 0x2159 00002155: PUSH2 0x5aa8 00002158: JUMP 00002159: JUMPDEST 0000215a: EQ 0000215b: ISZERO 0000215c: PUSH2 0x2178 0000215f: JUMPI 00002160: PUSH1 0x00 00002162: SWAP3 00002163: POP 00002164: DUP3 00002165: SWAP2 00002166: POP 00002167: PUSH2 0x2171 0000216a: DUP12 0000216b: DUP12 0000216c: DUP12 0000216d: PUSH2 0x3a50 00002170: JUMP 00002171: JUMPDEST 00002172: SWAP1 00002173: POP 00002174: PUSH2 0x2255 00002177: JUMP 00002178: JUMPDEST 00002179: PUSH1 0x02 0000217b: DUP5 0000217c: PUSH1 0x03 0000217e: DUP2 0000217f: GT 00002180: ISZERO 00002181: PUSH2 0x218c 00002184: JUMPI 00002185: PUSH2 0x218c 00002188: PUSH2 0x5aa8 0000218b: JUMP 0000218c: JUMPDEST 0000218d: EQ 0000218e: ISZERO 0000218f: PUSH2 0x21ce 00002192: JUMPI 00002193: DUP9 00002194: PUSH1 0x01 00002196: EQ 00002197: PUSH2 0x21b2 0000219a: JUMPI 0000219b: PUSH1 0x40 0000219d: MLOAD 0000219e: PUSH3 0x461bcd 000021a2: PUSH1 0xe5 000021a4: SHL 000021a5: DUP2 000021a6: MSTORE 000021a7: PUSH1 0x04 000021a9: ADD 000021aa: PUSH2 0x05de 000021ad: SWAP1 000021ae: PUSH2 0x5790 000021b1: JUMP 000021b2: JUMPDEST 000021b3: PUSH1 0x00 000021b5: SWAP3 000021b6: POP 000021b7: DUP8 000021b8: SWAP2 000021b9: POP 000021ba: PUSH2 0x21c4 000021bd: DUP12 000021be: DUP12 000021bf: DUP5 000021c0: PUSH2 0x3c5e 000021c3: JUMP 000021c4: JUMPDEST 000021c5: POP 000021c6: PUSH1 0x01 000021c8: SWAP1 000021c9: POP 000021ca: PUSH2 0x2255 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH1 0x03 000021d1: DUP5 000021d2: PUSH1 0x03 000021d4: DUP2 000021d5: GT 000021d6: ISZERO 000021d7: PUSH2 0x21e2 000021da: JUMPI 000021db: PUSH2 0x21e2 000021de: PUSH2 0x5aa8 000021e1: JUMP 000021e2: JUMPDEST 000021e3: EQ 000021e4: ISZERO 000021e5: PUSH2 0x2218 000021e8: JUMPI 000021e9: PUSH2 0x21f2 000021ec: DUP11 000021ed: DUP10 000021ee: PUSH2 0x24e0 000021f1: JUMP 000021f2: JUMPDEST 000021f3: SWAP1 000021f4: SWAP4 000021f5: POP 000021f6: SWAP2 000021f7: POP 000021f8: PUSH2 0x2204 000021fb: DUP12 000021fc: DUP12 000021fd: DUP11 000021fe: DUP13 000021ff: DUP8 00002200: PUSH2 0x3d66 00002203: JUMP 00002204: JUMPDEST 00002205: DUP2 00002206: ISZERO 00002207: PUSH2 0x2211 0000220a: JUMPI 0000220b: PUSH1 0x01 0000220d: PUSH2 0x2171 00002210: JUMP 00002211: JUMPDEST 00002212: POP 00002213: DUP8 00002214: PUSH2 0x2255 00002217: JUMP 00002218: JUMPDEST 00002219: PUSH1 0x40 0000221b: MLOAD 0000221c: PUSH3 0x461bcd 00002220: PUSH1 0xe5 00002222: SHL 00002223: DUP2 00002224: MSTORE 00002225: PUSH1 0x20 00002227: PUSH1 0x04 00002229: DUP3 0000222a: ADD 0000222b: MSTORE 0000222c: PUSH1 0x12 0000222e: PUSH1 0x24 00002230: DUP3 00002231: ADD 00002232: MSTORE 00002233: PUSH18 0x554e4b4e4f574e5f544f4b454e5f54595045 00002246: PUSH1 0x70 00002248: SHL 00002249: PUSH1 0x44 0000224b: DUP3 0000224c: ADD 0000224d: MSTORE 0000224e: PUSH1 0x64 00002250: ADD 00002251: PUSH2 0x05de 00002254: JUMP 00002255: JUMPDEST 00002256: PUSH2 0x2264 00002259: DUP11 0000225a: DUP5 0000225b: DUP10 0000225c: DUP5 0000225d: DUP7 0000225e: DUP12 0000225f: DUP12 00002260: PUSH2 0x3f05 00002263: JUMP 00002264: JUMPDEST 00002265: POP 00002266: POP 00002267: POP 00002268: POP 00002269: POP 0000226a: POP 0000226b: POP 0000226c: POP 0000226d: POP 0000226e: POP 0000226f: POP 00002270: JUMP 00002271: JUMPDEST 00002272: PUSH32 0x07b26557da28ba49062e0328822024c4af75c9bcd1fcb0d96f1702cfe37e7d70 00002293: SWAP1 00002294: JUMP 00002295: JUMPDEST 00002296: PUSH1 0x00 00002298: PUSH2 0x22a2 0000229b: DUP3 0000229c: PUSH1 0x02 0000229e: PUSH2 0x5938 000022a1: JUMP 000022a2: JUMPDEST 000022a3: PUSH2 0x22ad 000022a6: DUP5 000022a7: PUSH1 0x03 000022a9: PUSH2 0x5938 000022ac: JUMP 000022ad: JUMPDEST 000022ae: LT 000022af: ISZERO 000022b0: SWAP4 000022b1: SWAP3 000022b2: POP 000022b3: POP 000022b4: POP 000022b5: JUMP 000022b6: JUMPDEST 000022b7: PUSH1 0x00 000022b9: DUP1 000022ba: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 000022db: DUP4 000022dc: GT 000022dd: ISZERO 000022de: PUSH2 0x22ed 000022e1: JUMPI 000022e2: POP 000022e3: PUSH1 0x00 000022e5: SWAP1 000022e6: POP 000022e7: PUSH1 0x03 000022e9: PUSH2 0x239a 000022ec: JUMP 000022ed: JUMPDEST 000022ee: DUP5 000022ef: PUSH1 0xff 000022f1: AND 000022f2: PUSH1 0x1b 000022f4: EQ 000022f5: ISZERO 000022f6: DUP1 000022f7: ISZERO 000022f8: PUSH2 0x2305 000022fb: JUMPI 000022fc: POP 000022fd: DUP5 000022fe: PUSH1 0xff 00002300: AND 00002301: PUSH1 0x1c 00002303: EQ 00002304: ISZERO 00002305: JUMPDEST 00002306: ISZERO 00002307: PUSH2 0x2316 0000230a: JUMPI 0000230b: POP 0000230c: PUSH1 0x00 0000230e: SWAP1 0000230f: POP 00002310: PUSH1 0x04 00002312: PUSH2 0x239a 00002315: JUMP 00002316: JUMPDEST 00002317: PUSH1 0x40 00002319: DUP1 0000231a: MLOAD 0000231b: PUSH1 0x00 0000231d: DUP1 0000231e: DUP3 0000231f: MSTORE 00002320: PUSH1 0x20 00002322: DUP3 00002323: ADD 00002324: DUP1 00002325: DUP5 00002326: MSTORE 00002327: DUP10 00002328: SWAP1 00002329: MSTORE 0000232a: PUSH1 0xff 0000232c: DUP9 0000232d: AND 0000232e: SWAP3 0000232f: DUP3 00002330: ADD 00002331: SWAP3 00002332: SWAP1 00002333: SWAP3 00002334: MSTORE 00002335: PUSH1 0x60 00002337: DUP2 00002338: ADD 00002339: DUP7 0000233a: SWAP1 0000233b: MSTORE 0000233c: PUSH1 0x80 0000233e: DUP2 0000233f: ADD 00002340: DUP6 00002341: SWAP1 00002342: MSTORE 00002343: PUSH1 0x01 00002345: SWAP1 00002346: PUSH1 0xa0 00002348: ADD 00002349: PUSH1 0x20 0000234b: PUSH1 0x40 0000234d: MLOAD 0000234e: PUSH1 0x20 00002350: DUP2 00002351: SUB 00002352: SWAP1 00002353: DUP1 00002354: DUP5 00002355: SUB 00002356: SWAP1 00002357: DUP6 00002358: GAS 00002359: STATICCALL 0000235a: ISZERO 0000235b: DUP1 0000235c: ISZERO 0000235d: PUSH2 0x236a 00002360: JUMPI 00002361: RETURNDATASIZE 00002362: PUSH1 0x00 00002364: DUP1 00002365: RETURNDATACOPY 00002366: RETURNDATASIZE 00002367: PUSH1 0x00 00002369: REVERT 0000236a: JUMPDEST 0000236b: POP 0000236c: POP 0000236d: PUSH1 0x40 0000236f: MLOAD 00002370: PUSH1 0x1f 00002372: NOT 00002373: ADD 00002374: MLOAD 00002375: SWAP2 00002376: POP 00002377: POP 00002378: PUSH1 0x01 0000237a: PUSH1 0x01 0000237c: PUSH1 0xa0 0000237e: SHL 0000237f: SUB 00002380: DUP2 00002381: AND 00002382: PUSH2 0x2393 00002385: JUMPI 00002386: PUSH1 0x00 00002388: PUSH1 0x01 0000238a: SWAP3 0000238b: POP 0000238c: SWAP3 0000238d: POP 0000238e: POP 0000238f: PUSH2 0x239a 00002392: JUMP 00002393: JUMPDEST 00002394: SWAP2 00002395: POP 00002396: PUSH1 0x00 00002398: SWAP1 00002399: POP 0000239a: JUMPDEST 0000239b: SWAP5 0000239c: POP 0000239d: SWAP5 0000239e: SWAP3 0000239f: POP 000023a0: POP 000023a1: POP 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x33 000023a6: SLOAD 000023a7: PUSH1 0xff 000023a9: AND 000023aa: PUSH2 0x0ad9 000023ad: JUMPI 000023ae: PUSH1 0x40 000023b0: MLOAD 000023b1: PUSH3 0x461bcd 000023b5: PUSH1 0xe5 000023b7: SHL 000023b8: DUP2 000023b9: MSTORE 000023ba: PUSH1 0x20 000023bc: PUSH1 0x04 000023be: DUP3 000023bf: ADD 000023c0: MSTORE 000023c1: PUSH1 0x14 000023c3: PUSH1 0x24 000023c5: DUP3 000023c6: ADD 000023c7: MSTORE 000023c8: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 000023dd: PUSH1 0x62 000023df: SHL 000023e0: PUSH1 0x44 000023e2: DUP3 000023e3: ADD 000023e4: MSTORE 000023e5: PUSH1 0x64 000023e7: ADD 000023e8: PUSH2 0x05de 000023eb: JUMP 000023ec: JUMPDEST 000023ed: PUSH1 0x65 000023ef: SLOAD 000023f0: PUSH1 0x01 000023f2: PUSH1 0x01 000023f4: PUSH1 0xa0 000023f6: SHL 000023f7: SUB 000023f8: AND 000023f9: CALLER 000023fa: EQ 000023fb: PUSH2 0x0ad9 000023fe: JUMPI 000023ff: PUSH1 0x40 00002401: MLOAD 00002402: PUSH3 0x461bcd 00002406: PUSH1 0xe5 00002408: SHL 00002409: DUP2 0000240a: MSTORE 0000240b: PUSH1 0x20 0000240d: PUSH1 0x04 0000240f: DUP3 00002410: ADD 00002411: DUP2 00002412: SWAP1 00002413: MSTORE 00002414: PUSH1 0x24 00002416: DUP3 00002417: ADD 00002418: MSTORE 00002419: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000243a: PUSH1 0x44 0000243c: DUP3 0000243d: ADD 0000243e: MSTORE 0000243f: PUSH1 0x64 00002441: ADD 00002442: PUSH2 0x05de 00002445: JUMP 00002446: JUMPDEST 00002447: PUSH2 0x244e 0000244a: PUSH2 0x23a3 0000244d: JUMP 0000244e: JUMPDEST 0000244f: PUSH1 0x33 00002451: DUP1 00002452: SLOAD 00002453: PUSH1 0xff 00002455: NOT 00002456: AND 00002457: SWAP1 00002458: SSTORE 00002459: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 0000247a: CALLER 0000247b: JUMPDEST 0000247c: PUSH1 0x40 0000247e: MLOAD 0000247f: PUSH1 0x01 00002481: PUSH1 0x01 00002483: PUSH1 0xa0 00002485: SHL 00002486: SUB 00002487: SWAP1 00002488: SWAP2 00002489: AND 0000248a: DUP2 0000248b: MSTORE 0000248c: PUSH1 0x20 0000248e: ADD 0000248f: PUSH1 0x40 00002491: MLOAD 00002492: DUP1 00002493: SWAP2 00002494: SUB 00002495: SWAP1 00002496: LOG1 00002497: JUMP 00002498: JUMPDEST 00002499: PUSH1 0x40 0000249b: MLOAD 0000249c: PUSH1 0x60 0000249e: SWAP1 0000249f: PUSH2 0x24c7 000024a2: SWAP1 000024a3: PUSH1 0x01 000024a5: PUSH1 0xf8 000024a7: SHL 000024a8: SWAP1 000024a9: PUSH1 0xf0 000024ab: DUP9 000024ac: DUP2 000024ad: SHL 000024ae: SWAP2 000024af: PUSH1 0x00 000024b1: SWAP2 000024b2: DUP9 000024b3: SWAP1 000024b4: SHL 000024b5: SWAP1 000024b6: DUP10 000024b7: SWAP1 000024b8: DUP10 000024b9: SWAP1 000024ba: PUSH1 0xf8 000024bc: DUP11 000024bd: SWAP1 000024be: SHL 000024bf: SWAP1 000024c0: PUSH1 0x20 000024c2: ADD 000024c3: PUSH2 0x51fb 000024c6: JUMP 000024c7: JUMPDEST 000024c8: PUSH1 0x40 000024ca: MLOAD 000024cb: PUSH1 0x20 000024cd: DUP2 000024ce: DUP4 000024cf: SUB 000024d0: SUB 000024d1: DUP2 000024d2: MSTORE 000024d3: SWAP1 000024d4: PUSH1 0x40 000024d6: MSTORE 000024d7: SWAP1 000024d8: POP 000024d9: SWAP5 000024da: SWAP4 000024db: POP 000024dc: POP 000024dd: POP 000024de: POP 000024df: JUMP 000024e0: JUMPDEST 000024e1: PUSH1 0x40 000024e3: MLOAD 000024e4: PUSH4 0x56f5fb79 000024e9: PUSH1 0xe1 000024eb: SHL 000024ec: DUP2 000024ed: MSTORE 000024ee: PUSH1 0x04 000024f0: DUP2 000024f1: ADD 000024f2: DUP3 000024f3: SWAP1 000024f4: MSTORE 000024f5: PUSH1 0x00 000024f7: SWAP1 000024f8: DUP2 000024f9: SWAP1 000024fa: DUP5 000024fb: SWAP1 000024fc: PUSH1 0x01 000024fe: PUSH1 0x01 00002500: PUSH1 0xa0 00002502: SHL 00002503: SUB 00002504: DUP3 00002505: AND 00002506: SWAP1 00002507: PUSH4 0xadebf6f2 0000250c: SWAP1 0000250d: PUSH1 0x24 0000250f: ADD 00002510: PUSH1 0x20 00002512: PUSH1 0x40 00002514: MLOAD 00002515: DUP1 00002516: DUP4 00002517: SUB 00002518: DUP2 00002519: DUP7 0000251a: DUP1 0000251b: EXTCODESIZE 0000251c: ISZERO 0000251d: DUP1 0000251e: ISZERO 0000251f: PUSH2 0x2527 00002522: JUMPI 00002523: PUSH1 0x00 00002525: DUP1 00002526: REVERT 00002527: JUMPDEST 00002528: POP 00002529: GAS 0000252a: STATICCALL 0000252b: ISZERO 0000252c: DUP1 0000252d: ISZERO 0000252e: PUSH2 0x253b 00002531: JUMPI 00002532: RETURNDATASIZE 00002533: PUSH1 0x00 00002535: DUP1 00002536: RETURNDATACOPY 00002537: RETURNDATASIZE 00002538: PUSH1 0x00 0000253a: REVERT 0000253b: JUMPDEST 0000253c: POP 0000253d: POP 0000253e: POP 0000253f: POP 00002540: PUSH1 0x40 00002542: MLOAD 00002543: RETURNDATASIZE 00002544: PUSH1 0x1f 00002546: NOT 00002547: PUSH1 0x1f 00002549: DUP3 0000254a: ADD 0000254b: AND 0000254c: DUP3 0000254d: ADD 0000254e: DUP1 0000254f: PUSH1 0x40 00002551: MSTORE 00002552: POP 00002553: DUP2 00002554: ADD 00002555: SWAP1 00002556: PUSH2 0x255f 00002559: SWAP2 0000255a: SWAP1 0000255b: PUSH2 0x4d41 0000255e: JUMP 0000255f: JUMPDEST 00002560: ISZERO 00002561: PUSH2 0x2570 00002564: JUMPI 00002565: DUP4 00002566: SWAP3 00002567: POP 00002568: PUSH1 0x00 0000256a: SWAP2 0000256b: POP 0000256c: PUSH2 0x2666 0000256f: JUMP 00002570: JUMPDEST 00002571: PUSH1 0x40 00002573: MLOAD 00002574: PUSH4 0x6f969c2d 00002579: PUSH1 0xe0 0000257b: SHL 0000257c: DUP2 0000257d: MSTORE 0000257e: PUSH1 0x04 00002580: DUP2 00002581: ADD 00002582: DUP6 00002583: SWAP1 00002584: MSTORE 00002585: PUSH1 0x01 00002587: PUSH1 0x01 00002589: PUSH1 0xa0 0000258b: SHL 0000258c: SUB 0000258d: DUP3 0000258e: AND 0000258f: SWAP1 00002590: PUSH4 0x6f969c2d 00002595: SWAP1 00002596: PUSH1 0x24 00002598: ADD 00002599: PUSH1 0x20 0000259b: PUSH1 0x40 0000259d: MLOAD 0000259e: DUP1 0000259f: DUP4 000025a0: SUB 000025a1: DUP2 000025a2: DUP7 000025a3: DUP1 000025a4: EXTCODESIZE 000025a5: ISZERO 000025a6: DUP1 000025a7: ISZERO 000025a8: PUSH2 0x25b0 000025ab: JUMPI 000025ac: PUSH1 0x00 000025ae: DUP1 000025af: REVERT 000025b0: JUMPDEST 000025b1: POP 000025b2: GAS 000025b3: STATICCALL 000025b4: ISZERO 000025b5: DUP1 000025b6: ISZERO 000025b7: PUSH2 0x25c4 000025ba: JUMPI 000025bb: RETURNDATASIZE 000025bc: PUSH1 0x00 000025be: DUP1 000025bf: RETURNDATACOPY 000025c0: RETURNDATASIZE 000025c1: PUSH1 0x00 000025c3: REVERT 000025c4: JUMPDEST 000025c5: POP 000025c6: POP 000025c7: POP 000025c8: POP 000025c9: PUSH1 0x40 000025cb: MLOAD 000025cc: RETURNDATASIZE 000025cd: PUSH1 0x1f 000025cf: NOT 000025d0: PUSH1 0x1f 000025d2: DUP3 000025d3: ADD 000025d4: AND 000025d5: DUP3 000025d6: ADD 000025d7: DUP1 000025d8: PUSH1 0x40 000025da: MSTORE 000025db: POP 000025dc: DUP2 000025dd: ADD 000025de: SWAP1 000025df: PUSH2 0x25e8 000025e2: SWAP2 000025e3: SWAP1 000025e4: PUSH2 0x5098 000025e7: JUMP 000025e8: JUMPDEST 000025e9: PUSH1 0x40 000025eb: MLOAD 000025ec: PUSH4 0x27328719 000025f1: PUSH1 0xe2 000025f3: SHL 000025f4: DUP2 000025f5: MSTORE 000025f6: PUSH1 0x04 000025f8: DUP2 000025f9: ADD 000025fa: DUP7 000025fb: SWAP1 000025fc: MSTORE 000025fd: SWAP1 000025fe: SWAP4 000025ff: POP 00002600: PUSH1 0x01 00002602: PUSH1 0x01 00002604: PUSH1 0xa0 00002606: SHL 00002607: SUB 00002608: DUP3 00002609: AND 0000260a: SWAP1 0000260b: PUSH4 0x9cca1c64 00002610: SWAP1 00002611: PUSH1 0x24 00002613: ADD 00002614: PUSH1 0x20 00002616: PUSH1 0x40 00002618: MLOAD 00002619: DUP1 0000261a: DUP4 0000261b: SUB 0000261c: DUP2 0000261d: DUP7 0000261e: DUP1 0000261f: EXTCODESIZE 00002620: ISZERO 00002621: DUP1 00002622: ISZERO 00002623: PUSH2 0x262b 00002626: JUMPI 00002627: PUSH1 0x00 00002629: DUP1 0000262a: REVERT 0000262b: JUMPDEST 0000262c: POP 0000262d: GAS 0000262e: STATICCALL 0000262f: ISZERO 00002630: DUP1 00002631: ISZERO 00002632: PUSH2 0x263f 00002635: JUMPI 00002636: RETURNDATASIZE 00002637: PUSH1 0x00 00002639: DUP1 0000263a: RETURNDATACOPY 0000263b: RETURNDATASIZE 0000263c: PUSH1 0x00 0000263e: REVERT 0000263f: JUMPDEST 00002640: POP 00002641: POP 00002642: POP 00002643: POP 00002644: PUSH1 0x40 00002646: MLOAD 00002647: RETURNDATASIZE 00002648: PUSH1 0x1f 0000264a: NOT 0000264b: PUSH1 0x1f 0000264d: DUP3 0000264e: ADD 0000264f: AND 00002650: DUP3 00002651: ADD 00002652: DUP1 00002653: PUSH1 0x40 00002655: MSTORE 00002656: POP 00002657: DUP2 00002658: ADD 00002659: SWAP1 0000265a: PUSH2 0x2663 0000265d: SWAP2 0000265e: SWAP1 0000265f: PUSH2 0x5098 00002662: JUMP 00002663: JUMPDEST 00002664: SWAP2 00002665: POP 00002666: JUMPDEST 00002667: POP 00002668: SWAP3 00002669: POP 0000266a: SWAP3 0000266b: SWAP1 0000266c: POP 0000266d: JUMP 0000266e: JUMPDEST 0000266f: PUSH1 0x40 00002671: MLOAD 00002672: PUSH4 0x1759616b 00002677: PUSH1 0xe1 00002679: SHL 0000267a: DUP2 0000267b: MSTORE 0000267c: PUSH1 0x01 0000267e: PUSH1 0x01 00002680: PUSH1 0xa0 00002682: SHL 00002683: SUB 00002684: DUP8 00002685: AND 00002686: SWAP1 00002687: PUSH4 0x2eb2c2d6 0000268c: SWAP1 0000268d: PUSH2 0x26a4 00002690: SWAP1 00002691: CALLER 00002692: SWAP1 00002693: ADDRESS 00002694: SWAP1 00002695: DUP9 00002696: SWAP1 00002697: DUP9 00002698: SWAP1 00002699: DUP13 0000269a: SWAP1 0000269b: DUP13 0000269c: SWAP1 0000269d: PUSH1 0x04 0000269f: ADD 000026a0: PUSH2 0x5345 000026a3: JUMP 000026a4: JUMPDEST 000026a5: PUSH1 0x00 000026a7: PUSH1 0x40 000026a9: MLOAD 000026aa: DUP1 000026ab: DUP4 000026ac: SUB 000026ad: DUP2 000026ae: PUSH1 0x00 000026b0: DUP8 000026b1: DUP1 000026b2: EXTCODESIZE 000026b3: ISZERO 000026b4: DUP1 000026b5: ISZERO 000026b6: PUSH2 0x26be 000026b9: JUMPI 000026ba: PUSH1 0x00 000026bc: DUP1 000026bd: REVERT 000026be: JUMPDEST 000026bf: POP 000026c0: GAS 000026c1: CALL 000026c2: ISZERO 000026c3: DUP1 000026c4: ISZERO 000026c5: PUSH2 0x26d2 000026c8: JUMPI 000026c9: RETURNDATASIZE 000026ca: PUSH1 0x00 000026cc: DUP1 000026cd: RETURNDATACOPY 000026ce: RETURNDATASIZE 000026cf: PUSH1 0x00 000026d1: REVERT 000026d2: JUMPDEST 000026d3: POP 000026d4: POP 000026d5: POP 000026d6: POP 000026d7: DUP1 000026d8: ISZERO 000026d9: PUSH2 0x1dab 000026dc: JUMPI 000026dd: PUSH1 0x40 000026df: MLOAD 000026e0: PUSH4 0x3db0f8ab 000026e5: PUSH1 0xe0 000026e7: SHL 000026e8: DUP2 000026e9: MSTORE 000026ea: PUSH1 0x01 000026ec: PUSH1 0x01 000026ee: PUSH1 0xa0 000026f0: SHL 000026f1: SUB 000026f2: DUP8 000026f3: AND 000026f4: SWAP1 000026f5: PUSH4 0x3db0f8ab 000026fa: SWAP1 000026fb: PUSH2 0x2710 000026fe: SWAP1 000026ff: ADDRESS 00002700: SWAP1 00002701: DUP8 00002702: SWAP1 00002703: DUP8 00002704: SWAP1 00002705: DUP12 00002706: SWAP1 00002707: DUP12 00002708: SWAP1 00002709: PUSH1 0x04 0000270b: ADD 0000270c: PUSH2 0x5437 0000270f: JUMP 00002710: JUMPDEST 00002711: PUSH1 0x00 00002713: PUSH1 0x40 00002715: MLOAD 00002716: DUP1 00002717: DUP4 00002718: SUB 00002719: DUP2 0000271a: PUSH1 0x00 0000271c: DUP8 0000271d: DUP1 0000271e: EXTCODESIZE 0000271f: ISZERO 00002720: DUP1 00002721: ISZERO 00002722: PUSH2 0x272a 00002725: JUMPI 00002726: PUSH1 0x00 00002728: DUP1 00002729: REVERT 0000272a: JUMPDEST 0000272b: POP 0000272c: GAS 0000272d: CALL 0000272e: ISZERO 0000272f: DUP1 00002730: ISZERO 00002731: PUSH2 0x273e 00002734: JUMPI 00002735: RETURNDATASIZE 00002736: PUSH1 0x00 00002738: DUP1 00002739: RETURNDATACOPY 0000273a: RETURNDATASIZE 0000273b: PUSH1 0x00 0000273d: REVERT 0000273e: JUMPDEST 0000273f: POP 00002740: POP 00002741: POP 00002742: POP 00002743: POP 00002744: POP 00002745: POP 00002746: POP 00002747: POP 00002748: POP 00002749: JUMP 0000274a: JUMPDEST 0000274b: PUSH1 0x00 0000274d: PUSH2 0x2754 00002750: PUSH2 0x2271 00002753: JUMP 00002754: JUMPDEST 00002755: PUSH1 0x07 00002757: ADD 00002758: SLOAD 00002759: PUSH1 0x01 0000275b: PUSH1 0x01 0000275d: PUSH1 0x40 0000275f: SHL 00002760: SUB 00002761: AND 00002762: SWAP1 00002763: POP 00002764: PUSH1 0x01 00002766: PUSH2 0x276d 00002769: PUSH2 0x2271 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH1 0x07 00002770: ADD 00002771: DUP1 00002772: SLOAD 00002773: PUSH1 0x00 00002775: SWAP1 00002776: PUSH2 0x2789 00002779: SWAP1 0000277a: DUP5 0000277b: SWAP1 0000277c: PUSH1 0x01 0000277e: PUSH1 0x01 00002780: PUSH1 0x40 00002782: SHL 00002783: SUB 00002784: AND 00002785: PUSH2 0x590d 00002788: JUMP 00002789: JUMPDEST 0000278a: SWAP3 0000278b: POP 0000278c: PUSH2 0x0100 0000278f: EXP 00002790: DUP2 00002791: SLOAD 00002792: DUP2 00002793: PUSH1 0x01 00002795: PUSH1 0x01 00002797: PUSH1 0x40 00002799: SHL 0000279a: SUB 0000279b: MUL 0000279c: NOT 0000279d: AND 0000279e: SWAP1 0000279f: DUP4 000027a0: PUSH1 0x01 000027a2: PUSH1 0x01 000027a4: PUSH1 0x40 000027a6: SHL 000027a7: SUB 000027a8: AND 000027a9: MUL 000027aa: OR 000027ab: SWAP1 000027ac: SSTORE 000027ad: POP 000027ae: SWAP1 000027af: JUMP 000027b0: JUMPDEST 000027b1: PUSH1 0x01 000027b3: PUSH2 0x27ba 000027b6: PUSH2 0x2271 000027b9: JUMP 000027ba: JUMPDEST 000027bb: PUSH1 0x00 000027bd: SWAP3 000027be: DUP4 000027bf: MSTORE 000027c0: PUSH1 0x04 000027c2: ADD 000027c3: PUSH1 0x20 000027c5: MSTORE 000027c6: PUSH1 0x40 000027c8: SWAP1 000027c9: SWAP2 000027ca: KECCAK256 000027cb: DUP1 000027cc: SLOAD 000027cd: PUSH1 0xff 000027cf: NOT 000027d0: AND 000027d1: SWAP2 000027d2: ISZERO 000027d3: ISZERO 000027d4: SWAP2 000027d5: SWAP1 000027d6: SWAP2 000027d7: OR 000027d8: SWAP1 000027d9: SSTORE 000027da: JUMP 000027db: JUMPDEST 000027dc: PUSH1 0x00 000027de: DUP1 000027df: DUP1 000027e0: PUSH1 0x60 000027e2: DUP2 000027e3: PUSH2 0x27ef 000027e6: PUSH1 0x01 000027e8: DUP3 000027e9: DUP9 000027ea: DUP11 000027eb: PUSH2 0x58cb 000027ee: JUMP 000027ef: JUMPDEST 000027f0: PUSH2 0x27f8 000027f3: SWAP2 000027f4: PUSH2 0x596e 000027f7: JUMP 000027f8: JUMPDEST 000027f9: PUSH1 0xf8 000027fb: SHR 000027fc: SWAP5 000027fd: POP 000027fe: PUSH2 0x2808 00002801: PUSH1 0x01 00002803: DUP3 00002804: PUSH2 0x58f5 00002807: JUMP 00002808: JUMPDEST 00002809: SWAP1 0000280a: POP 0000280b: DUP7 0000280c: DUP2 0000280d: DUP8 0000280e: PUSH2 0x2818 00002811: DUP3 00002812: PUSH1 0x02 00002814: PUSH2 0x58f5 00002817: JUMP 00002818: JUMPDEST 00002819: SWAP3 0000281a: PUSH2 0x2825 0000281d: SWAP4 0000281e: SWAP3 0000281f: SWAP2 00002820: SWAP1 00002821: PUSH2 0x58cb 00002824: JUMP 00002825: JUMPDEST 00002826: PUSH2 0x282e 00002829: SWAP2 0000282a: PUSH2 0x599e 0000282d: JUMP 0000282e: JUMPDEST 0000282f: PUSH1 0xf0 00002831: SHR 00002832: SWAP4 00002833: POP 00002834: PUSH2 0x283e 00002837: PUSH1 0x02 00002839: DUP3 0000283a: PUSH2 0x58f5 0000283d: JUMP 0000283e: JUMPDEST 0000283f: SWAP1 00002840: POP 00002841: PUSH1 0x00 00002843: DUP8 00002844: DUP3 00002845: DUP9 00002846: PUSH2 0x2850 00002849: DUP3 0000284a: PUSH1 0x01 0000284c: PUSH2 0x58f5 0000284f: JUMP 00002850: JUMPDEST 00002851: SWAP3 00002852: PUSH2 0x285d 00002855: SWAP4 00002856: SWAP3 00002857: SWAP2 00002858: SWAP1 00002859: PUSH2 0x58cb 0000285c: JUMP 0000285d: JUMPDEST 0000285e: PUSH2 0x2866 00002861: SWAP2 00002862: PUSH2 0x596e 00002865: JUMP 00002866: JUMPDEST 00002867: PUSH1 0xf8 00002869: SHR 0000286a: SWAP1 0000286b: POP 0000286c: PUSH1 0x01 0000286e: DUP2 0000286f: EQ 00002870: PUSH2 0x28bb 00002873: JUMPI 00002874: PUSH1 0x40 00002876: MLOAD 00002877: PUSH3 0x461bcd 0000287b: PUSH1 0xe5 0000287d: SHL 0000287e: DUP2 0000287f: MSTORE 00002880: PUSH1 0x20 00002882: PUSH1 0x04 00002884: DUP3 00002885: ADD 00002886: DUP2 00002887: SWAP1 00002888: MSTORE 00002889: PUSH1 0x24 0000288b: DUP3 0000288c: ADD 0000288d: MSTORE 0000288e: PUSH32 0x524543495049454e545f454e434f44494e475f4e4f545f535550504f52544544 000028af: PUSH1 0x44 000028b1: DUP3 000028b2: ADD 000028b3: MSTORE 000028b4: PUSH1 0x64 000028b6: ADD 000028b7: PUSH2 0x05de 000028ba: JUMP 000028bb: JUMPDEST 000028bc: PUSH2 0x28c6 000028bf: PUSH1 0x01 000028c1: DUP4 000028c2: PUSH2 0x58f5 000028c5: JUMP 000028c6: JUMPDEST 000028c7: SWAP2 000028c8: POP 000028c9: PUSH1 0x00 000028cb: DUP9 000028cc: DUP4 000028cd: DUP10 000028ce: PUSH2 0x28d8 000028d1: DUP3 000028d2: PUSH1 0x02 000028d4: PUSH2 0x58f5 000028d7: JUMP 000028d8: JUMPDEST 000028d9: SWAP3 000028da: PUSH2 0x28e5 000028dd: SWAP4 000028de: SWAP3 000028df: SWAP2 000028e0: SWAP1 000028e1: PUSH2 0x58cb 000028e4: JUMP 000028e5: JUMPDEST 000028e6: PUSH2 0x28ee 000028e9: SWAP2 000028ea: PUSH2 0x599e 000028ed: JUMP 000028ee: JUMPDEST 000028ef: PUSH1 0xf0 000028f1: SHR 000028f2: SWAP1 000028f3: POP 000028f4: PUSH2 0x28fe 000028f7: PUSH1 0x02 000028f9: DUP5 000028fa: PUSH2 0x58f5 000028fd: JUMP 000028fe: JUMPDEST 000028ff: SWAP3 00002900: POP 00002901: PUSH1 0x00 00002903: DUP10 00002904: DUP5 00002905: DUP11 00002906: PUSH2 0x2913 00002909: PUSH2 0xffff 0000290c: DUP7 0000290d: AND 0000290e: DUP4 0000290f: PUSH2 0x58f5 00002912: JUMP 00002913: JUMPDEST 00002914: SWAP3 00002915: PUSH2 0x2920 00002918: SWAP4 00002919: SWAP3 0000291a: SWAP2 0000291b: SWAP1 0000291c: PUSH2 0x58cb 0000291f: JUMP 00002920: JUMPDEST 00002921: DUP1 00002922: DUP1 00002923: PUSH1 0x1f 00002925: ADD 00002926: PUSH1 0x20 00002928: DUP1 00002929: SWAP2 0000292a: DIV 0000292b: MUL 0000292c: PUSH1 0x20 0000292e: ADD 0000292f: PUSH1 0x40 00002931: MLOAD 00002932: SWAP1 00002933: DUP2 00002934: ADD 00002935: PUSH1 0x40 00002937: MSTORE 00002938: DUP1 00002939: SWAP4 0000293a: SWAP3 0000293b: SWAP2 0000293c: SWAP1 0000293d: DUP2 0000293e: DUP2 0000293f: MSTORE 00002940: PUSH1 0x20 00002942: ADD 00002943: DUP4 00002944: DUP4 00002945: DUP1 00002946: DUP3 00002947: DUP5 00002948: CALLDATACOPY 00002949: PUSH1 0x00 0000294b: SWAP3 0000294c: ADD 0000294d: SWAP2 0000294e: SWAP1 0000294f: SWAP2 00002950: MSTORE 00002951: POP 00002952: POP 00002953: POP 00002954: POP 00002955: PUSH1 0x14 00002957: DUP2 00002958: ADD 00002959: MLOAD 0000295a: SWAP7 0000295b: POP 0000295c: SWAP1 0000295d: POP 0000295e: PUSH2 0x296b 00002961: PUSH2 0xffff 00002964: DUP4 00002965: AND 00002966: DUP6 00002967: PUSH2 0x58f5 0000296a: JUMP 0000296b: JUMPDEST 0000296c: SWAP4 0000296d: POP 0000296e: PUSH1 0x00 00002970: DUP11 00002971: DUP6 00002972: DUP12 00002973: PUSH2 0x297d 00002976: DUP3 00002977: PUSH1 0x01 00002979: PUSH2 0x58f5 0000297c: JUMP 0000297d: JUMPDEST 0000297e: SWAP3 0000297f: PUSH2 0x298a 00002982: SWAP4 00002983: SWAP3 00002984: SWAP2 00002985: SWAP1 00002986: PUSH2 0x58cb 00002989: JUMP 0000298a: JUMPDEST 0000298b: PUSH2 0x2993 0000298e: SWAP2 0000298f: PUSH2 0x596e 00002992: JUMP 00002993: JUMPDEST 00002994: PUSH1 0xf8 00002996: SHR 00002997: SWAP1 00002998: POP 00002999: PUSH2 0x29a3 0000299c: PUSH1 0x01 0000299e: DUP7 0000299f: PUSH2 0x58f5 000029a2: JUMP 000029a3: JUMPDEST 000029a4: SWAP5 000029a5: POP 000029a6: DUP1 000029a7: PUSH1 0xff 000029a9: AND 000029aa: PUSH1 0x01 000029ac: PUSH1 0x01 000029ae: PUSH1 0x40 000029b0: SHL 000029b1: SUB 000029b2: DUP2 000029b3: GT 000029b4: ISZERO 000029b5: PUSH2 0x29c0 000029b8: JUMPI 000029b9: PUSH2 0x29c0 000029bc: PUSH2 0x5ad4 000029bf: JUMP 000029c0: JUMPDEST 000029c1: PUSH1 0x40 000029c3: MLOAD 000029c4: SWAP1 000029c5: DUP1 000029c6: DUP3 000029c7: MSTORE 000029c8: DUP1 000029c9: PUSH1 0x20 000029cb: MUL 000029cc: PUSH1 0x20 000029ce: ADD 000029cf: DUP3 000029d0: ADD 000029d1: PUSH1 0x40 000029d3: MSTORE 000029d4: DUP1 000029d5: ISZERO 000029d6: PUSH2 0x2a15 000029d9: JUMPI 000029da: DUP2 000029db: PUSH1 0x20 000029dd: ADD 000029de: JUMPDEST 000029df: PUSH2 0x2a02 000029e2: PUSH1 0x40 000029e4: MLOAD 000029e5: DUP1 000029e6: PUSH1 0x60 000029e8: ADD 000029e9: PUSH1 0x40 000029eb: MSTORE 000029ec: DUP1 000029ed: PUSH1 0x60 000029ef: DUP2 000029f0: MSTORE 000029f1: PUSH1 0x20 000029f3: ADD 000029f4: PUSH1 0x00 000029f6: DUP2 000029f7: MSTORE 000029f8: PUSH1 0x20 000029fa: ADD 000029fb: PUSH1 0x00 000029fd: DUP2 000029fe: MSTORE 000029ff: POP 00002a00: SWAP1 00002a01: JUMP 00002a02: JUMPDEST 00002a03: DUP2 00002a04: MSTORE 00002a05: PUSH1 0x20 00002a07: ADD 00002a08: SWAP1 00002a09: PUSH1 0x01 00002a0b: SWAP1 00002a0c: SUB 00002a0d: SWAP1 00002a0e: DUP2 00002a0f: PUSH2 0x29de 00002a12: JUMPI 00002a13: SWAP1 00002a14: POP 00002a15: JUMPDEST 00002a16: POP 00002a17: SWAP6 00002a18: POP 00002a19: PUSH1 0x00 00002a1b: JUMPDEST 00002a1c: DUP2 00002a1d: PUSH1 0xff 00002a1f: AND 00002a20: DUP2 00002a21: LT 00002a22: ISZERO 00002a23: PUSH2 0x2b82 00002a26: JUMPI 00002a27: PUSH1 0x00 00002a29: DUP13 00002a2a: DUP8 00002a2b: DUP14 00002a2c: PUSH2 0x2a36 00002a2f: DUP3 00002a30: PUSH1 0x20 00002a32: PUSH2 0x58f5 00002a35: JUMP 00002a36: JUMPDEST 00002a37: SWAP3 00002a38: PUSH2 0x2a43 00002a3b: SWAP4 00002a3c: SWAP3 00002a3d: SWAP2 00002a3e: SWAP1 00002a3f: PUSH2 0x58cb 00002a42: JUMP 00002a43: JUMPDEST 00002a44: PUSH2 0x2a4c 00002a47: SWAP2 00002a48: PUSH2 0x59cc 00002a4b: JUMP 00002a4c: JUMPDEST 00002a4d: SWAP1 00002a4e: POP 00002a4f: PUSH2 0x2a59 00002a52: PUSH1 0x20 00002a54: DUP9 00002a55: PUSH2 0x58f5 00002a58: JUMP 00002a59: JUMPDEST 00002a5a: SWAP7 00002a5b: POP 00002a5c: PUSH1 0x00 00002a5e: DUP14 00002a5f: DUP9 00002a60: DUP15 00002a61: PUSH2 0x2a6b 00002a64: DUP3 00002a65: PUSH1 0x20 00002a67: PUSH2 0x58f5 00002a6a: JUMP 00002a6b: JUMPDEST 00002a6c: SWAP3 00002a6d: PUSH2 0x2a78 00002a70: SWAP4 00002a71: SWAP3 00002a72: SWAP2 00002a73: SWAP1 00002a74: PUSH2 0x58cb 00002a77: JUMP 00002a78: JUMPDEST 00002a79: PUSH2 0x2a81 00002a7c: SWAP2 00002a7d: PUSH2 0x59cc 00002a80: JUMP 00002a81: JUMPDEST 00002a82: SWAP1 00002a83: POP 00002a84: PUSH2 0x2a8e 00002a87: PUSH1 0x20 00002a89: DUP10 00002a8a: PUSH2 0x58f5 00002a8d: JUMP 00002a8e: JUMPDEST 00002a8f: SWAP8 00002a90: POP 00002a91: PUSH1 0x00 00002a93: DUP15 00002a94: DUP10 00002a95: DUP16 00002a96: PUSH2 0x2aa0 00002a99: DUP3 00002a9a: PUSH1 0x02 00002a9c: PUSH2 0x58f5 00002a9f: JUMP 00002aa0: JUMPDEST 00002aa1: SWAP3 00002aa2: PUSH2 0x2aad 00002aa5: SWAP4 00002aa6: SWAP3 00002aa7: SWAP2 00002aa8: SWAP1 00002aa9: PUSH2 0x58cb 00002aac: JUMP 00002aad: JUMPDEST 00002aae: PUSH2 0x2ab6 00002ab1: SWAP2 00002ab2: PUSH2 0x599e 00002ab5: JUMP 00002ab6: JUMPDEST 00002ab7: PUSH1 0xf0 00002ab9: SHR 00002aba: SWAP1 00002abb: POP 00002abc: PUSH2 0x2ac6 00002abf: PUSH1 0x02 00002ac1: DUP11 00002ac2: PUSH2 0x58f5 00002ac5: JUMP 00002ac6: JUMPDEST 00002ac7: SWAP9 00002ac8: POP 00002ac9: PUSH1 0x00 00002acb: DUP16 00002acc: DUP16 00002acd: DUP12 00002ace: SWAP1 00002acf: DUP5 00002ad0: PUSH2 0xffff 00002ad3: AND 00002ad4: DUP14 00002ad5: PUSH2 0x2ade 00002ad8: SWAP2 00002ad9: SWAP1 00002ada: PUSH2 0x58f5 00002add: JUMP 00002ade: JUMPDEST 00002adf: SWAP3 00002ae0: PUSH2 0x2aeb 00002ae3: SWAP4 00002ae4: SWAP3 00002ae5: SWAP2 00002ae6: SWAP1 00002ae7: PUSH2 0x58cb 00002aea: JUMP 00002aeb: JUMPDEST 00002aec: DUP1 00002aed: DUP1 00002aee: PUSH1 0x1f 00002af0: ADD 00002af1: PUSH1 0x20 00002af3: DUP1 00002af4: SWAP2 00002af5: DIV 00002af6: MUL 00002af7: PUSH1 0x20 00002af9: ADD 00002afa: PUSH1 0x40 00002afc: MLOAD 00002afd: SWAP1 00002afe: DUP2 00002aff: ADD 00002b00: PUSH1 0x40 00002b02: MSTORE 00002b03: DUP1 00002b04: SWAP4 00002b05: SWAP3 00002b06: SWAP2 00002b07: SWAP1 00002b08: DUP2 00002b09: DUP2 00002b0a: MSTORE 00002b0b: PUSH1 0x20 00002b0d: ADD 00002b0e: DUP4 00002b0f: DUP4 00002b10: DUP1 00002b11: DUP3 00002b12: DUP5 00002b13: CALLDATACOPY 00002b14: PUSH1 0x00 00002b16: SWAP3 00002b17: ADD 00002b18: SWAP2 00002b19: SWAP1 00002b1a: SWAP2 00002b1b: MSTORE 00002b1c: POP 00002b1d: SWAP3 00002b1e: SWAP4 00002b1f: POP 00002b20: PUSH2 0x2b31 00002b23: SWAP3 00002b24: POP 00002b25: POP 00002b26: POP 00002b27: PUSH2 0xffff 00002b2a: DUP4 00002b2b: AND 00002b2c: DUP12 00002b2d: PUSH2 0x58f5 00002b30: JUMP 00002b31: JUMPDEST 00002b32: SWAP10 00002b33: POP 00002b34: PUSH1 0x40 00002b36: MLOAD 00002b37: DUP1 00002b38: PUSH1 0x60 00002b3a: ADD 00002b3b: PUSH1 0x40 00002b3d: MSTORE 00002b3e: DUP1 00002b3f: DUP3 00002b40: DUP2 00002b41: MSTORE 00002b42: PUSH1 0x20 00002b44: ADD 00002b45: DUP6 00002b46: DUP2 00002b47: MSTORE 00002b48: PUSH1 0x20 00002b4a: ADD 00002b4b: DUP5 00002b4c: DUP2 00002b4d: MSTORE 00002b4e: POP 00002b4f: DUP12 00002b50: DUP7 00002b51: DUP2 00002b52: MLOAD 00002b53: DUP2 00002b54: LT 00002b55: PUSH2 0x2b60 00002b58: JUMPI 00002b59: PUSH2 0x2b60 00002b5c: PUSH2 0x5abe 00002b5f: JUMP 00002b60: JUMPDEST 00002b61: PUSH1 0x20 00002b63: MUL 00002b64: PUSH1 0x20 00002b66: ADD 00002b67: ADD 00002b68: DUP2 00002b69: SWAP1 00002b6a: MSTORE 00002b6b: POP 00002b6c: POP 00002b6d: POP 00002b6e: POP 00002b6f: POP 00002b70: DUP1 00002b71: DUP1 00002b72: PUSH2 0x2b7a 00002b75: SWAP1 00002b76: PUSH2 0x5a77 00002b79: JUMP 00002b7a: JUMPDEST 00002b7b: SWAP2 00002b7c: POP 00002b7d: POP 00002b7e: PUSH2 0x2a1b 00002b81: JUMP 00002b82: JUMPDEST 00002b83: POP 00002b84: DUP5 00002b85: DUP11 00002b86: EQ 00002b87: PUSH2 0x2bd2 00002b8a: JUMPI 00002b8b: PUSH1 0x40 00002b8d: MLOAD 00002b8e: PUSH3 0x461bcd 00002b92: PUSH1 0xe5 00002b94: SHL 00002b95: DUP2 00002b96: MSTORE 00002b97: PUSH1 0x20 00002b99: PUSH1 0x04 00002b9b: DUP3 00002b9c: ADD 00002b9d: MSTORE 00002b9e: PUSH1 0x1f 00002ba0: PUSH1 0x24 00002ba2: DUP3 00002ba3: ADD 00002ba4: MSTORE 00002ba5: PUSH32 0x5041594c4f41445f4445434f4445445f4c454e4754485f4d49534d4154434800 00002bc6: PUSH1 0x44 00002bc8: DUP3 00002bc9: ADD 00002bca: MSTORE 00002bcb: PUSH1 0x64 00002bcd: ADD 00002bce: PUSH2 0x05de 00002bd1: JUMP 00002bd2: JUMPDEST 00002bd3: POP 00002bd4: POP 00002bd5: POP 00002bd6: POP 00002bd7: POP 00002bd8: SWAP3 00002bd9: SWAP6 00002bda: SWAP2 00002bdb: SWAP5 00002bdc: POP 00002bdd: SWAP3 00002bde: POP 00002bdf: JUMP 00002be0: JUMPDEST 00002be1: DUP5 00002be2: DUP4 00002be3: ISZERO 00002be4: PUSH2 0x2d3a 00002be7: JUMPI 00002be8: PUSH1 0x40 00002bea: DUP1 00002beb: MLOAD 00002bec: PUSH1 0x01 00002bee: DUP1 00002bef: DUP3 00002bf0: MSTORE 00002bf1: DUP2 00002bf2: DUP4 00002bf3: ADD 00002bf4: SWAP1 00002bf5: SWAP3 00002bf6: MSTORE 00002bf7: PUSH1 0x00 00002bf9: SWAP2 00002bfa: PUSH1 0x20 00002bfc: DUP1 00002bfd: DUP4 00002bfe: ADD 00002bff: SWAP1 00002c00: DUP1 00002c01: CALLDATASIZE 00002c02: DUP4 00002c03: CALLDATACOPY 00002c04: ADD 00002c05: SWAP1 00002c06: POP 00002c07: POP 00002c08: SWAP1 00002c09: POP 00002c0a: ADDRESS 00002c0b: DUP2 00002c0c: PUSH1 0x00 00002c0e: DUP2 00002c0f: MLOAD 00002c10: DUP2 00002c11: LT 00002c12: PUSH2 0x2c1d 00002c15: JUMPI 00002c16: PUSH2 0x2c1d 00002c19: PUSH2 0x5abe 00002c1c: JUMP 00002c1d: JUMPDEST 00002c1e: PUSH1 0x20 00002c20: MUL 00002c21: PUSH1 0x20 00002c23: ADD 00002c24: ADD 00002c25: SWAP1 00002c26: PUSH1 0x01 00002c28: PUSH1 0x01 00002c2a: PUSH1 0xa0 00002c2c: SHL 00002c2d: SUB 00002c2e: AND 00002c2f: SWAP1 00002c30: DUP2 00002c31: PUSH1 0x01 00002c33: PUSH1 0x01 00002c35: PUSH1 0xa0 00002c37: SHL 00002c38: SUB 00002c39: AND 00002c3a: DUP2 00002c3b: MSTORE 00002c3c: POP 00002c3d: POP 00002c3e: PUSH1 0x00 00002c40: JUMPDEST 00002c41: DUP7 00002c42: MLOAD 00002c43: DUP2 00002c44: LT 00002c45: ISZERO 00002c46: PUSH2 0x2d33 00002c49: JUMPI 00002c4a: PUSH1 0x40 00002c4c: DUP1 00002c4d: MLOAD 00002c4e: PUSH1 0x01 00002c50: DUP1 00002c51: DUP3 00002c52: MSTORE 00002c53: DUP2 00002c54: DUP4 00002c55: ADD 00002c56: SWAP1 00002c57: SWAP3 00002c58: MSTORE 00002c59: PUSH1 0x00 00002c5b: SWAP2 00002c5c: PUSH1 0x20 00002c5e: DUP1 00002c5f: DUP4 00002c60: ADD 00002c61: SWAP1 00002c62: DUP1 00002c63: CALLDATASIZE 00002c64: DUP4 00002c65: CALLDATACOPY 00002c66: ADD 00002c67: SWAP1 00002c68: POP 00002c69: POP 00002c6a: SWAP1 00002c6b: POP 00002c6c: DUP6 00002c6d: DUP3 00002c6e: DUP2 00002c6f: MLOAD 00002c70: DUP2 00002c71: LT 00002c72: PUSH2 0x2c7d 00002c75: JUMPI 00002c76: PUSH2 0x2c7d 00002c79: PUSH2 0x5abe 00002c7c: JUMP 00002c7d: JUMPDEST 00002c7e: PUSH1 0x20 00002c80: MUL 00002c81: PUSH1 0x20 00002c83: ADD 00002c84: ADD 00002c85: MLOAD 00002c86: DUP2 00002c87: PUSH1 0x00 00002c89: DUP2 00002c8a: MLOAD 00002c8b: DUP2 00002c8c: LT 00002c8d: PUSH2 0x2c98 00002c90: JUMPI 00002c91: PUSH2 0x2c98 00002c94: PUSH2 0x5abe 00002c97: JUMP 00002c98: JUMPDEST 00002c99: PUSH1 0x20 00002c9b: MUL 00002c9c: PUSH1 0x20 00002c9e: ADD 00002c9f: ADD 00002ca0: DUP2 00002ca1: DUP2 00002ca2: MSTORE 00002ca3: POP 00002ca4: POP 00002ca5: DUP4 00002ca6: PUSH1 0x01 00002ca8: PUSH1 0x01 00002caa: PUSH1 0xa0 00002cac: SHL 00002cad: SUB 00002cae: AND 00002caf: PUSH4 0x183fb254 00002cb4: DUP10 00002cb5: DUP5 00002cb6: DUP2 00002cb7: MLOAD 00002cb8: DUP2 00002cb9: LT 00002cba: PUSH2 0x2cc5 00002cbd: JUMPI 00002cbe: PUSH2 0x2cc5 00002cc1: PUSH2 0x5abe 00002cc4: JUMP 00002cc5: JUMPDEST 00002cc6: PUSH1 0x20 00002cc8: MUL 00002cc9: PUSH1 0x20 00002ccb: ADD 00002ccc: ADD 00002ccd: MLOAD 00002cce: DUP6 00002ccf: DUP5 00002cd0: PUSH1 0x40 00002cd2: MLOAD 00002cd3: DUP5 00002cd4: PUSH4 0xffffffff 00002cd9: AND 00002cda: PUSH1 0xe0 00002cdc: SHL 00002cdd: DUP2 00002cde: MSTORE 00002cdf: PUSH1 0x04 00002ce1: ADD 00002ce2: PUSH2 0x2ced 00002ce5: SWAP4 00002ce6: SWAP3 00002ce7: SWAP2 00002ce8: SWAP1 00002ce9: PUSH2 0x57b8 00002cec: JUMP 00002ced: JUMPDEST 00002cee: PUSH1 0x00 00002cf0: PUSH1 0x40 00002cf2: MLOAD 00002cf3: DUP1 00002cf4: DUP4 00002cf5: SUB 00002cf6: DUP2 00002cf7: PUSH1 0x00 00002cf9: DUP8 00002cfa: DUP1 00002cfb: EXTCODESIZE 00002cfc: ISZERO 00002cfd: DUP1 00002cfe: ISZERO 00002cff: PUSH2 0x2d07 00002d02: JUMPI 00002d03: PUSH1 0x00 00002d05: DUP1 00002d06: REVERT 00002d07: JUMPDEST 00002d08: POP 00002d09: GAS 00002d0a: CALL 00002d0b: ISZERO 00002d0c: DUP1 00002d0d: ISZERO 00002d0e: PUSH2 0x2d1b 00002d11: JUMPI 00002d12: RETURNDATASIZE 00002d13: PUSH1 0x00 00002d15: DUP1 00002d16: RETURNDATACOPY 00002d17: RETURNDATASIZE 00002d18: PUSH1 0x00 00002d1a: REVERT 00002d1b: JUMPDEST 00002d1c: POP 00002d1d: POP 00002d1e: POP 00002d1f: POP 00002d20: POP 00002d21: DUP1 00002d22: DUP1 00002d23: PUSH2 0x2d2b 00002d26: SWAP1 00002d27: PUSH2 0x5a77 00002d2a: JUMP 00002d2b: JUMPDEST 00002d2c: SWAP2 00002d2d: POP 00002d2e: POP 00002d2f: PUSH2 0x2c40 00002d32: JUMP 00002d33: JUMPDEST 00002d34: POP 00002d35: POP 00002d36: PUSH2 0x2e2d 00002d39: JUMP 00002d3a: JUMPDEST 00002d3b: PUSH1 0x00 00002d3d: DUP6 00002d3e: MLOAD 00002d3f: PUSH1 0x01 00002d41: PUSH1 0x01 00002d43: PUSH1 0x40 00002d45: SHL 00002d46: SUB 00002d47: DUP2 00002d48: GT 00002d49: ISZERO 00002d4a: PUSH2 0x2d55 00002d4d: JUMPI 00002d4e: PUSH2 0x2d55 00002d51: PUSH2 0x5ad4 00002d54: JUMP 00002d55: JUMPDEST 00002d56: PUSH1 0x40 00002d58: MLOAD 00002d59: SWAP1 00002d5a: DUP1 00002d5b: DUP3 00002d5c: MSTORE 00002d5d: DUP1 00002d5e: PUSH1 0x20 00002d60: MUL 00002d61: PUSH1 0x20 00002d63: ADD 00002d64: DUP3 00002d65: ADD 00002d66: PUSH1 0x40 00002d68: MSTORE 00002d69: DUP1 00002d6a: ISZERO 00002d6b: PUSH2 0x2d7e 00002d6e: JUMPI 00002d6f: DUP2 00002d70: PUSH1 0x20 00002d72: ADD 00002d73: PUSH1 0x20 00002d75: DUP3 00002d76: MUL 00002d77: DUP1 00002d78: CALLDATASIZE 00002d79: DUP4 00002d7a: CALLDATACOPY 00002d7b: ADD 00002d7c: SWAP1 00002d7d: POP 00002d7e: JUMPDEST 00002d7f: POP 00002d80: SWAP1 00002d81: POP 00002d82: PUSH1 0x00 00002d84: JUMPDEST 00002d85: DUP7 00002d86: MLOAD 00002d87: DUP2 00002d88: LT 00002d89: ISZERO 00002d8a: PUSH2 0x2dca 00002d8d: JUMPI 00002d8e: ADDRESS 00002d8f: DUP3 00002d90: DUP3 00002d91: DUP2 00002d92: MLOAD 00002d93: DUP2 00002d94: LT 00002d95: PUSH2 0x2da0 00002d98: JUMPI 00002d99: PUSH2 0x2da0 00002d9c: PUSH2 0x5abe 00002d9f: JUMP 00002da0: JUMPDEST 00002da1: PUSH1 0x01 00002da3: PUSH1 0x01 00002da5: PUSH1 0xa0 00002da7: SHL 00002da8: SUB 00002da9: SWAP1 00002daa: SWAP3 00002dab: AND 00002dac: PUSH1 0x20 00002dae: SWAP3 00002daf: DUP4 00002db0: MUL 00002db1: SWAP2 00002db2: SWAP1 00002db3: SWAP2 00002db4: ADD 00002db5: SWAP1 00002db6: SWAP2 00002db7: ADD 00002db8: MSTORE 00002db9: DUP1 00002dba: PUSH2 0x2dc2 00002dbd: DUP2 00002dbe: PUSH2 0x5a77 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: SWAP2 00002dc4: POP 00002dc5: POP 00002dc6: PUSH2 0x2d84 00002dc9: JUMP 00002dca: JUMPDEST 00002dcb: POP 00002dcc: PUSH1 0x40 00002dce: MLOAD 00002dcf: PUSH4 0xc5d54965 00002dd4: PUSH1 0xe0 00002dd6: SHL 00002dd7: DUP2 00002dd8: MSTORE 00002dd9: PUSH1 0x01 00002ddb: PUSH1 0x01 00002ddd: PUSH1 0xa0 00002ddf: SHL 00002de0: SUB 00002de1: DUP4 00002de2: AND 00002de3: SWAP1 00002de4: PUSH4 0xc5d54965 00002de9: SWAP1 00002dea: PUSH2 0x2df9 00002ded: SWAP1 00002dee: DUP10 00002def: SWAP1 00002df0: DUP6 00002df1: SWAP1 00002df2: PUSH1 0x04 00002df4: ADD 00002df5: PUSH2 0x5544 00002df8: JUMP 00002df9: JUMPDEST 00002dfa: PUSH1 0x00 00002dfc: PUSH1 0x40 00002dfe: MLOAD 00002dff: DUP1 00002e00: DUP4 00002e01: SUB 00002e02: DUP2 00002e03: PUSH1 0x00 00002e05: DUP8 00002e06: DUP1 00002e07: EXTCODESIZE 00002e08: ISZERO 00002e09: DUP1 00002e0a: ISZERO 00002e0b: PUSH2 0x2e13 00002e0e: JUMPI 00002e0f: PUSH1 0x00 00002e11: DUP1 00002e12: REVERT 00002e13: JUMPDEST 00002e14: POP 00002e15: GAS 00002e16: CALL 00002e17: ISZERO 00002e18: DUP1 00002e19: ISZERO 00002e1a: PUSH2 0x2e27 00002e1d: JUMPI 00002e1e: RETURNDATASIZE 00002e1f: PUSH1 0x00 00002e21: DUP1 00002e22: RETURNDATACOPY 00002e23: RETURNDATASIZE 00002e24: PUSH1 0x00 00002e26: REVERT 00002e27: JUMPDEST 00002e28: POP 00002e29: POP 00002e2a: POP 00002e2b: POP 00002e2c: POP 00002e2d: JUMPDEST 00002e2e: PUSH1 0x40 00002e30: MLOAD 00002e31: PUSH4 0x1759616b 00002e36: PUSH1 0xe1 00002e38: SHL 00002e39: DUP2 00002e3a: MSTORE 00002e3b: PUSH1 0x01 00002e3d: PUSH1 0x01 00002e3f: PUSH1 0xa0 00002e41: SHL 00002e42: SUB 00002e43: DUP3 00002e44: AND 00002e45: SWAP1 00002e46: PUSH4 0x2eb2c2d6 00002e4b: SWAP1 00002e4c: PUSH2 0x2710 00002e4f: SWAP1 00002e50: ADDRESS 00002e51: SWAP1 00002e52: DUP7 00002e53: SWAP1 00002e54: DUP11 00002e55: SWAP1 00002e56: DUP10 00002e57: SWAP1 00002e58: PUSH1 0x04 00002e5a: ADD 00002e5b: PUSH2 0x53a4 00002e5e: JUMP 00002e5f: JUMPDEST 00002e60: DUP2 00002e61: PUSH2 0x2e7c 00002e64: JUMPI 00002e65: PUSH1 0x40 00002e67: MLOAD 00002e68: PUSH3 0x461bcd 00002e6c: PUSH1 0xe5 00002e6e: SHL 00002e6f: DUP2 00002e70: MSTORE 00002e71: PUSH1 0x04 00002e73: ADD 00002e74: PUSH2 0x05de 00002e77: SWAP1 00002e78: PUSH2 0x5790 00002e7b: JUMP 00002e7c: JUMPDEST 00002e7d: PUSH1 0x40 00002e7f: MLOAD 00002e80: PUSH4 0x70a08231 00002e85: PUSH1 0xe0 00002e87: SHL 00002e88: DUP2 00002e89: MSTORE 00002e8a: ADDRESS 00002e8b: PUSH1 0x04 00002e8d: DUP3 00002e8e: ADD 00002e8f: MSTORE 00002e90: PUSH1 0x00 00002e92: SWAP1 00002e93: PUSH1 0x01 00002e95: PUSH1 0x01 00002e97: PUSH1 0xa0 00002e99: SHL 00002e9a: SUB 00002e9b: DUP6 00002e9c: AND 00002e9d: SWAP1 00002e9e: PUSH4 0x70a08231 00002ea3: SWAP1 00002ea4: PUSH1 0x24 00002ea6: ADD 00002ea7: PUSH1 0x20 00002ea9: PUSH1 0x40 00002eab: MLOAD 00002eac: DUP1 00002ead: DUP4 00002eae: SUB 00002eaf: DUP2 00002eb0: DUP7 00002eb1: DUP1 00002eb2: EXTCODESIZE 00002eb3: ISZERO 00002eb4: DUP1 00002eb5: ISZERO 00002eb6: PUSH2 0x2ebe 00002eb9: JUMPI 00002eba: PUSH1 0x00 00002ebc: DUP1 00002ebd: REVERT 00002ebe: JUMPDEST 00002ebf: POP 00002ec0: GAS 00002ec1: STATICCALL 00002ec2: ISZERO 00002ec3: DUP1 00002ec4: ISZERO 00002ec5: PUSH2 0x2ed2 00002ec8: JUMPI 00002ec9: RETURNDATASIZE 00002eca: PUSH1 0x00 00002ecc: DUP1 00002ecd: RETURNDATACOPY 00002ece: RETURNDATASIZE 00002ecf: PUSH1 0x00 00002ed1: REVERT 00002ed2: JUMPDEST 00002ed3: POP 00002ed4: POP 00002ed5: POP 00002ed6: POP 00002ed7: PUSH1 0x40 00002ed9: MLOAD 00002eda: RETURNDATASIZE 00002edb: PUSH1 0x1f 00002edd: NOT 00002ede: PUSH1 0x1f 00002ee0: DUP3 00002ee1: ADD 00002ee2: AND 00002ee3: DUP3 00002ee4: ADD 00002ee5: DUP1 00002ee6: PUSH1 0x40 00002ee8: MSTORE 00002ee9: POP 00002eea: DUP2 00002eeb: ADD 00002eec: SWAP1 00002eed: PUSH2 0x2ef6 00002ef0: SWAP2 00002ef1: SWAP1 00002ef2: PUSH2 0x5098 00002ef5: JUMP 00002ef6: JUMPDEST 00002ef7: SWAP1 00002ef8: POP 00002ef9: DUP3 00002efa: DUP2 00002efb: LT 00002efc: ISZERO 00002efd: PUSH2 0x3056 00002f00: JUMPI 00002f01: PUSH1 0x40 00002f03: DUP1 00002f04: MLOAD 00002f05: PUSH1 0x01 00002f07: DUP1 00002f08: DUP3 00002f09: MSTORE 00002f0a: DUP2 00002f0b: DUP4 00002f0c: ADD 00002f0d: SWAP1 00002f0e: SWAP3 00002f0f: MSTORE 00002f10: PUSH1 0x00 00002f12: SWAP2 00002f13: PUSH1 0x20 00002f15: DUP1 00002f16: DUP4 00002f17: ADD 00002f18: SWAP1 00002f19: DUP1 00002f1a: CALLDATASIZE 00002f1b: DUP4 00002f1c: CALLDATACOPY 00002f1d: POP 00002f1e: POP 00002f1f: PUSH1 0x40 00002f21: DUP1 00002f22: MLOAD 00002f23: PUSH1 0x01 00002f25: DUP1 00002f26: DUP3 00002f27: MSTORE 00002f28: DUP2 00002f29: DUP4 00002f2a: ADD 00002f2b: SWAP1 00002f2c: SWAP3 00002f2d: MSTORE 00002f2e: SWAP3 00002f2f: SWAP4 00002f30: POP 00002f31: PUSH1 0x00 00002f33: SWAP3 00002f34: SWAP2 00002f35: POP 00002f36: PUSH1 0x20 00002f38: DUP1 00002f39: DUP4 00002f3a: ADD 00002f3b: SWAP1 00002f3c: DUP1 00002f3d: CALLDATASIZE 00002f3e: DUP4 00002f3f: CALLDATACOPY 00002f40: ADD 00002f41: SWAP1 00002f42: POP 00002f43: POP 00002f44: SWAP1 00002f45: POP 00002f46: ADDRESS 00002f47: DUP3 00002f48: PUSH1 0x00 00002f4a: DUP2 00002f4b: MLOAD 00002f4c: DUP2 00002f4d: LT 00002f4e: PUSH2 0x2f59 00002f51: JUMPI 00002f52: PUSH2 0x2f59 00002f55: PUSH2 0x5abe 00002f58: JUMP 00002f59: JUMPDEST 00002f5a: PUSH1 0x01 00002f5c: PUSH1 0x01 00002f5e: PUSH1 0xa0 00002f60: SHL 00002f61: SUB 00002f62: SWAP1 00002f63: SWAP3 00002f64: AND 00002f65: PUSH1 0x20 00002f67: SWAP3 00002f68: DUP4 00002f69: MUL 00002f6a: SWAP2 00002f6b: SWAP1 00002f6c: SWAP2 00002f6d: ADD 00002f6e: SWAP1 00002f6f: SWAP2 00002f70: ADD 00002f71: MSTORE 00002f72: PUSH2 0x2f7b 00002f75: DUP4 00002f76: DUP7 00002f77: PUSH2 0x5957 00002f7a: JUMP 00002f7b: JUMPDEST 00002f7c: DUP2 00002f7d: PUSH1 0x00 00002f7f: DUP2 00002f80: MLOAD 00002f81: DUP2 00002f82: LT 00002f83: PUSH2 0x2f8e 00002f86: JUMPI 00002f87: PUSH2 0x2f8e 00002f8a: PUSH2 0x5abe 00002f8d: JUMP 00002f8e: JUMPDEST 00002f8f: PUSH1 0x20 00002f91: SWAP1 00002f92: DUP2 00002f93: MUL 00002f94: SWAP2 00002f95: SWAP1 00002f96: SWAP2 00002f97: ADD 00002f98: ADD 00002f99: MSTORE 00002f9a: PUSH1 0x40 00002f9c: MLOAD 00002f9d: PUSH4 0x07fd30df 00002fa2: PUSH1 0xe4 00002fa4: SHL 00002fa5: DUP2 00002fa6: MSTORE 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0x01 00002fab: PUSH1 0xa0 00002fad: SHL 00002fae: SUB 00002faf: DUP8 00002fb0: AND 00002fb1: SWAP1 00002fb2: PUSH4 0x7fd30df0 00002fb7: SWAP1 00002fb8: PUSH2 0x2fc7 00002fbb: SWAP1 00002fbc: DUP6 00002fbd: SWAP1 00002fbe: DUP6 00002fbf: SWAP1 00002fc0: PUSH1 0x04 00002fc2: ADD 00002fc3: PUSH2 0x54c4 00002fc6: JUMP 00002fc7: JUMPDEST 00002fc8: PUSH1 0x20 00002fca: PUSH1 0x40 00002fcc: MLOAD 00002fcd: DUP1 00002fce: DUP4 00002fcf: SUB 00002fd0: DUP2 00002fd1: PUSH1 0x00 00002fd3: DUP8 00002fd4: DUP1 00002fd5: EXTCODESIZE 00002fd6: ISZERO 00002fd7: DUP1 00002fd8: ISZERO 00002fd9: PUSH2 0x2fe1 00002fdc: JUMPI 00002fdd: PUSH1 0x00 00002fdf: DUP1 00002fe0: REVERT 00002fe1: JUMPDEST 00002fe2: POP 00002fe3: GAS 00002fe4: CALL 00002fe5: ISZERO 00002fe6: DUP1 00002fe7: ISZERO 00002fe8: PUSH2 0x2ff5 00002feb: JUMPI 00002fec: RETURNDATASIZE 00002fed: PUSH1 0x00 00002fef: DUP1 00002ff0: RETURNDATACOPY 00002ff1: RETURNDATASIZE 00002ff2: PUSH1 0x00 00002ff4: REVERT 00002ff5: JUMPDEST 00002ff6: POP 00002ff7: POP 00002ff8: POP 00002ff9: POP 00002ffa: PUSH1 0x40 00002ffc: MLOAD 00002ffd: RETURNDATASIZE 00002ffe: PUSH1 0x1f 00003000: NOT 00003001: PUSH1 0x1f 00003003: DUP3 00003004: ADD 00003005: AND 00003006: DUP3 00003007: ADD 00003008: DUP1 00003009: PUSH1 0x40 0000300b: MSTORE 0000300c: POP 0000300d: DUP2 0000300e: ADD 0000300f: SWAP1 00003010: PUSH2 0x3019 00003013: SWAP2 00003014: SWAP1 00003015: PUSH2 0x4d41 00003018: JUMP 00003019: JUMPDEST 0000301a: PUSH2 0x3053 0000301d: JUMPI 0000301e: PUSH1 0x40 00003020: MLOAD 00003021: PUSH3 0x461bcd 00003025: PUSH1 0xe5 00003027: SHL 00003028: DUP2 00003029: MSTORE 0000302a: PUSH1 0x20 0000302c: PUSH1 0x04 0000302e: DUP3 0000302f: ADD 00003030: MSTORE 00003031: PUSH1 0x0b 00003033: PUSH1 0x24 00003035: DUP3 00003036: ADD 00003037: MSTORE 00003038: PUSH11 0x1352539517d19052531151 00003044: PUSH1 0xaa 00003046: SHL 00003047: PUSH1 0x44 00003049: DUP3 0000304a: ADD 0000304b: MSTORE 0000304c: PUSH1 0x64 0000304e: ADD 0000304f: PUSH2 0x05de 00003052: JUMP 00003053: JUMPDEST 00003054: POP 00003055: POP 00003056: JUMPDEST 00003057: PUSH2 0x306a 0000305a: PUSH1 0x01 0000305c: PUSH1 0x01 0000305e: PUSH1 0xa0 00003060: SHL 00003061: SUB 00003062: DUP6 00003063: AND 00003064: DUP4 00003065: DUP6 00003066: PUSH2 0x3fb8 00003069: JUMP 0000306a: JUMPDEST 0000306b: POP 0000306c: POP 0000306d: POP 0000306e: POP 0000306f: JUMP 00003070: JUMPDEST 00003071: PUSH1 0x40 00003073: MLOAD 00003074: PUSH4 0x31a9108f 00003079: PUSH1 0xe1 0000307b: SHL 0000307c: DUP2 0000307d: MSTORE 0000307e: PUSH1 0x04 00003080: DUP2 00003081: ADD 00003082: DUP4 00003083: SWAP1 00003084: MSTORE 00003085: PUSH1 0x01 00003087: PUSH1 0x01 00003089: PUSH1 0xa0 0000308b: SHL 0000308c: SUB 0000308d: DUP5 0000308e: AND 0000308f: SWAP1 00003090: PUSH4 0x6352211e 00003095: SWAP1 00003096: PUSH1 0x24 00003098: ADD 00003099: PUSH1 0x20 0000309b: PUSH1 0x40 0000309d: MLOAD 0000309e: DUP1 0000309f: DUP4 000030a0: SUB 000030a1: DUP2 000030a2: DUP7 000030a3: DUP1 000030a4: EXTCODESIZE 000030a5: ISZERO 000030a6: DUP1 000030a7: ISZERO 000030a8: PUSH2 0x30b0 000030ab: JUMPI 000030ac: PUSH1 0x00 000030ae: DUP1 000030af: REVERT 000030b0: JUMPDEST 000030b1: POP 000030b2: GAS 000030b3: STATICCALL 000030b4: SWAP3 000030b5: POP 000030b6: POP 000030b7: POP 000030b8: DUP1 000030b9: ISZERO 000030ba: PUSH2 0x30e0 000030bd: JUMPI 000030be: POP 000030bf: PUSH1 0x40 000030c1: DUP1 000030c2: MLOAD 000030c3: PUSH1 0x1f 000030c5: RETURNDATASIZE 000030c6: SWAP1 000030c7: DUP2 000030c8: ADD 000030c9: PUSH1 0x1f 000030cb: NOT 000030cc: AND 000030cd: DUP3 000030ce: ADD 000030cf: SWAP1 000030d0: SWAP3 000030d1: MSTORE 000030d2: PUSH2 0x30dd 000030d5: SWAP2 000030d6: DUP2 000030d7: ADD 000030d8: SWAP1 000030d9: PUSH2 0x47c1 000030dc: JUMP 000030dd: JUMPDEST 000030de: PUSH1 0x01 000030e0: JUMPDEST 000030e1: PUSH2 0x31e1 000030e4: JUMPI 000030e5: PUSH1 0x40 000030e7: MLOAD 000030e8: PUSH4 0x40c10f19 000030ed: PUSH1 0xe0 000030ef: SHL 000030f0: DUP2 000030f1: MSTORE 000030f2: ADDRESS 000030f3: PUSH1 0x04 000030f5: DUP3 000030f6: ADD 000030f7: MSTORE 000030f8: PUSH1 0x24 000030fa: DUP2 000030fb: ADD 000030fc: DUP4 000030fd: SWAP1 000030fe: MSTORE 000030ff: PUSH1 0x01 00003101: PUSH1 0x01 00003103: PUSH1 0xa0 00003105: SHL 00003106: SUB 00003107: DUP5 00003108: AND 00003109: SWAP1 0000310a: PUSH4 0x40c10f19 0000310f: SWAP1 00003110: PUSH1 0x44 00003112: ADD 00003113: PUSH1 0x00 00003115: PUSH1 0x40 00003117: MLOAD 00003118: DUP1 00003119: DUP4 0000311a: SUB 0000311b: DUP2 0000311c: PUSH1 0x00 0000311e: DUP8 0000311f: DUP1 00003120: EXTCODESIZE 00003121: ISZERO 00003122: DUP1 00003123: ISZERO 00003124: PUSH2 0x312c 00003127: JUMPI 00003128: PUSH1 0x00 0000312a: DUP1 0000312b: REVERT 0000312c: JUMPDEST 0000312d: POP 0000312e: GAS 0000312f: CALL 00003130: SWAP3 00003131: POP 00003132: POP 00003133: POP 00003134: DUP1 00003135: ISZERO 00003136: PUSH2 0x313d 00003139: JUMPI 0000313a: POP 0000313b: PUSH1 0x01 0000313d: JUMPDEST 0000313e: PUSH2 0x31dc 00003141: JUMPI 00003142: PUSH1 0x40 00003144: MLOAD 00003145: PUSH4 0x28512065 0000314a: PUSH1 0xe2 0000314c: SHL 0000314d: DUP2 0000314e: MSTORE 0000314f: ADDRESS 00003150: PUSH1 0x04 00003152: DUP3 00003153: ADD 00003154: MSTORE 00003155: PUSH1 0x24 00003157: DUP2 00003158: ADD 00003159: DUP4 0000315a: SWAP1 0000315b: MSTORE 0000315c: PUSH1 0x01 0000315e: PUSH1 0x01 00003160: PUSH1 0xa0 00003162: SHL 00003163: SUB 00003164: DUP5 00003165: AND 00003166: SWAP1 00003167: PUSH4 0xa1448194 0000316c: SWAP1 0000316d: PUSH1 0x44 0000316f: ADD 00003170: PUSH1 0x00 00003172: PUSH1 0x40 00003174: MLOAD 00003175: DUP1 00003176: DUP4 00003177: SUB 00003178: DUP2 00003179: PUSH1 0x00 0000317b: DUP8 0000317c: DUP1 0000317d: EXTCODESIZE 0000317e: ISZERO 0000317f: DUP1 00003180: ISZERO 00003181: PUSH2 0x3189 00003184: JUMPI 00003185: PUSH1 0x00 00003187: DUP1 00003188: REVERT 00003189: JUMPDEST 0000318a: POP 0000318b: GAS 0000318c: CALL 0000318d: SWAP3 0000318e: POP 0000318f: POP 00003190: POP 00003191: DUP1 00003192: ISZERO 00003193: PUSH2 0x319a 00003196: JUMPI 00003197: POP 00003198: PUSH1 0x01 0000319a: JUMPDEST 0000319b: PUSH2 0x31dc 0000319e: JUMPI 0000319f: PUSH1 0x40 000031a1: MLOAD 000031a2: PUSH3 0x461bcd 000031a6: PUSH1 0xe5 000031a8: SHL 000031a9: DUP2 000031aa: MSTORE 000031ab: PUSH1 0x20 000031ad: PUSH1 0x04 000031af: DUP3 000031b0: ADD 000031b1: MSTORE 000031b2: PUSH1 0x13 000031b4: PUSH1 0x24 000031b6: DUP3 000031b7: ADD 000031b8: MSTORE 000031b9: PUSH19 0x155392d393d5d397d15490cdcc8c57d3525395 000031cd: PUSH1 0x6a 000031cf: SHL 000031d0: PUSH1 0x44 000031d2: DUP3 000031d3: ADD 000031d4: MSTORE 000031d5: PUSH1 0x64 000031d7: ADD 000031d8: PUSH2 0x05de 000031db: JUMP 000031dc: JUMPDEST 000031dd: PUSH2 0x322d 000031e0: JUMP 000031e1: JUMPDEST 000031e2: PUSH1 0x01 000031e4: PUSH1 0x01 000031e6: PUSH1 0xa0 000031e8: SHL 000031e9: SUB 000031ea: DUP2 000031eb: AND 000031ec: ADDRESS 000031ed: EQ 000031ee: PUSH2 0x322b 000031f1: JUMPI 000031f2: PUSH1 0x40 000031f4: MLOAD 000031f5: PUSH3 0x461bcd 000031f9: PUSH1 0xe5 000031fb: SHL 000031fc: DUP2 000031fd: MSTORE 000031fe: PUSH1 0x20 00003200: PUSH1 0x04 00003202: DUP3 00003203: ADD 00003204: MSTORE 00003205: PUSH1 0x0f 00003207: PUSH1 0x24 00003209: DUP3 0000320a: ADD 0000320b: MSTORE 0000320c: PUSH15 0x1513d2d15397d393d517d3d5d39151 0000321c: PUSH1 0x8a 0000321e: SHL 0000321f: PUSH1 0x44 00003221: DUP3 00003222: ADD 00003223: MSTORE 00003224: PUSH1 0x64 00003226: ADD 00003227: PUSH2 0x05de 0000322a: JUMP 0000322b: JUMPDEST 0000322c: POP 0000322d: JUMPDEST 0000322e: PUSH1 0x40 00003230: MLOAD 00003231: PUSH4 0x21421707 00003236: PUSH1 0xe1 00003238: SHL 00003239: DUP2 0000323a: MSTORE 0000323b: ADDRESS 0000323c: PUSH1 0x04 0000323e: DUP3 0000323f: ADD 00003240: MSTORE 00003241: PUSH1 0x01 00003243: PUSH1 0x01 00003245: PUSH1 0xa0 00003247: SHL 00003248: SUB 00003249: DUP3 0000324a: DUP2 0000324b: AND 0000324c: PUSH1 0x24 0000324e: DUP4 0000324f: ADD 00003250: MSTORE 00003251: PUSH1 0x44 00003253: DUP3 00003254: ADD 00003255: DUP5 00003256: SWAP1 00003257: MSTORE 00003258: DUP5 00003259: AND 0000325a: SWAP1 0000325b: PUSH4 0x42842e0e 00003260: SWAP1 00003261: PUSH1 0x64 00003263: ADD 00003264: PUSH1 0x00 00003266: PUSH1 0x40 00003268: MLOAD 00003269: DUP1 0000326a: DUP4 0000326b: SUB 0000326c: DUP2 0000326d: PUSH1 0x00 0000326f: DUP8 00003270: DUP1 00003271: EXTCODESIZE 00003272: ISZERO 00003273: DUP1 00003274: ISZERO 00003275: PUSH2 0x327d 00003278: JUMPI 00003279: PUSH1 0x00 0000327b: DUP1 0000327c: REVERT 0000327d: JUMPDEST 0000327e: POP 0000327f: GAS 00003280: CALL 00003281: ISZERO 00003282: DUP1 00003283: ISZERO 00003284: PUSH2 0x3291 00003287: JUMPI 00003288: RETURNDATASIZE 00003289: PUSH1 0x00 0000328b: DUP1 0000328c: RETURNDATACOPY 0000328d: RETURNDATASIZE 0000328e: PUSH1 0x00 00003290: REVERT 00003291: JUMPDEST 00003292: POP 00003293: POP 00003294: POP 00003295: POP 00003296: POP 00003297: POP 00003298: POP 00003299: JUMP 0000329a: JUMPDEST 0000329b: DUP2 0000329c: PUSH2 0x32b7 0000329f: JUMPI 000032a0: PUSH1 0x40 000032a2: MLOAD 000032a3: PUSH3 0x461bcd 000032a7: PUSH1 0xe5 000032a9: SHL 000032aa: DUP2 000032ab: MSTORE 000032ac: PUSH1 0x04 000032ae: ADD 000032af: PUSH2 0x05de 000032b2: SWAP1 000032b3: PUSH2 0x5790 000032b6: JUMP 000032b7: JUMPDEST 000032b8: PUSH1 0x40 000032ba: MLOAD 000032bb: PUSH4 0x56f5fb79 000032c0: PUSH1 0xe1 000032c2: SHL 000032c3: DUP2 000032c4: MSTORE 000032c5: PUSH1 0x04 000032c7: DUP2 000032c8: ADD 000032c9: DUP5 000032ca: SWAP1 000032cb: MSTORE 000032cc: DUP5 000032cd: SWAP1 000032ce: PUSH1 0x00 000032d0: SWAP1 000032d1: PUSH1 0x01 000032d3: PUSH1 0x01 000032d5: PUSH1 0xa0 000032d7: SHL 000032d8: SUB 000032d9: DUP4 000032da: AND 000032db: SWAP1 000032dc: PUSH4 0xadebf6f2 000032e1: SWAP1 000032e2: PUSH1 0x24 000032e4: ADD 000032e5: PUSH1 0x20 000032e7: PUSH1 0x40 000032e9: MLOAD 000032ea: DUP1 000032eb: DUP4 000032ec: SUB 000032ed: DUP2 000032ee: DUP7 000032ef: DUP1 000032f0: EXTCODESIZE 000032f1: ISZERO 000032f2: DUP1 000032f3: ISZERO 000032f4: PUSH2 0x32fc 000032f7: JUMPI 000032f8: PUSH1 0x00 000032fa: DUP1 000032fb: REVERT 000032fc: JUMPDEST 000032fd: POP 000032fe: GAS 000032ff: STATICCALL 00003300: ISZERO 00003301: DUP1 00003302: ISZERO 00003303: PUSH2 0x3310 00003306: JUMPI 00003307: RETURNDATASIZE 00003308: PUSH1 0x00 0000330a: DUP1 0000330b: RETURNDATACOPY 0000330c: RETURNDATASIZE 0000330d: PUSH1 0x00 0000330f: REVERT 00003310: JUMPDEST 00003311: POP 00003312: POP 00003313: POP 00003314: POP 00003315: PUSH1 0x40 00003317: MLOAD 00003318: RETURNDATASIZE 00003319: PUSH1 0x1f 0000331b: NOT 0000331c: PUSH1 0x1f 0000331e: DUP3 0000331f: ADD 00003320: AND 00003321: DUP3 00003322: ADD 00003323: DUP1 00003324: PUSH1 0x40 00003326: MSTORE 00003327: POP 00003328: DUP2 00003329: ADD 0000332a: SWAP1 0000332b: PUSH2 0x3334 0000332e: SWAP2 0000332f: SWAP1 00003330: PUSH2 0x4d41 00003333: JUMP 00003334: JUMPDEST 00003335: PUSH1 0x40 00003337: MLOAD 00003338: PUSH3 0x7eeac7 0000333c: PUSH1 0xe1 0000333e: SHL 0000333f: DUP2 00003340: MSTORE 00003341: ADDRESS 00003342: PUSH1 0x04 00003344: DUP3 00003345: ADD 00003346: MSTORE 00003347: PUSH1 0x24 00003349: DUP2 0000334a: ADD 0000334b: DUP8 0000334c: SWAP1 0000334d: MSTORE 0000334e: SWAP1 0000334f: SWAP2 00003350: POP 00003351: PUSH1 0x00 00003353: SWAP1 00003354: PUSH1 0x01 00003356: PUSH1 0x01 00003358: PUSH1 0xa0 0000335a: SHL 0000335b: SUB 0000335c: DUP5 0000335d: AND 0000335e: SWAP1 0000335f: PUSH3 0xfdd58e 00003363: SWAP1 00003364: PUSH1 0x44 00003366: ADD 00003367: PUSH1 0x20 00003369: PUSH1 0x40 0000336b: MLOAD 0000336c: DUP1 0000336d: DUP4 0000336e: SUB 0000336f: DUP2 00003370: DUP7 00003371: DUP1 00003372: EXTCODESIZE 00003373: ISZERO 00003374: DUP1 00003375: ISZERO 00003376: PUSH2 0x337e 00003379: JUMPI 0000337a: PUSH1 0x00 0000337c: DUP1 0000337d: REVERT 0000337e: JUMPDEST 0000337f: POP 00003380: GAS 00003381: STATICCALL 00003382: ISZERO 00003383: DUP1 00003384: ISZERO 00003385: PUSH2 0x3392 00003388: JUMPI 00003389: RETURNDATASIZE 0000338a: PUSH1 0x00 0000338c: DUP1 0000338d: RETURNDATACOPY 0000338e: RETURNDATASIZE 0000338f: PUSH1 0x00 00003391: REVERT 00003392: JUMPDEST 00003393: POP 00003394: POP 00003395: POP 00003396: POP 00003397: PUSH1 0x40 00003399: MLOAD 0000339a: RETURNDATASIZE 0000339b: PUSH1 0x1f 0000339d: NOT 0000339e: PUSH1 0x1f 000033a0: DUP3 000033a1: ADD 000033a2: AND 000033a3: DUP3 000033a4: ADD 000033a5: DUP1 000033a6: PUSH1 0x40 000033a8: MSTORE 000033a9: POP 000033aa: DUP2 000033ab: ADD 000033ac: SWAP1 000033ad: PUSH2 0x33b6 000033b0: SWAP2 000033b1: SWAP1 000033b2: PUSH2 0x5098 000033b5: JUMP 000033b6: JUMPDEST 000033b7: PUSH1 0x40 000033b9: DUP1 000033ba: MLOAD 000033bb: PUSH1 0x01 000033bd: DUP1 000033be: DUP3 000033bf: MSTORE 000033c0: DUP2 000033c1: DUP4 000033c2: ADD 000033c3: SWAP1 000033c4: SWAP3 000033c5: MSTORE 000033c6: SWAP2 000033c7: SWAP3 000033c8: POP 000033c9: PUSH1 0x00 000033cb: SWAP2 000033cc: SWAP1 000033cd: PUSH1 0x20 000033cf: DUP1 000033d0: DUP4 000033d1: ADD 000033d2: SWAP1 000033d3: DUP1 000033d4: CALLDATASIZE 000033d5: DUP4 000033d6: CALLDATACOPY 000033d7: ADD 000033d8: SWAP1 000033d9: POP 000033da: POP 000033db: SWAP1 000033dc: POP 000033dd: ADDRESS 000033de: DUP2 000033df: PUSH1 0x00 000033e1: DUP2 000033e2: MLOAD 000033e3: DUP2 000033e4: LT 000033e5: PUSH2 0x33f0 000033e8: JUMPI 000033e9: PUSH2 0x33f0 000033ec: PUSH2 0x5abe 000033ef: JUMP 000033f0: JUMPDEST 000033f1: PUSH1 0x20 000033f3: MUL 000033f4: PUSH1 0x20 000033f6: ADD 000033f7: ADD 000033f8: SWAP1 000033f9: PUSH1 0x01 000033fb: PUSH1 0x01 000033fd: PUSH1 0xa0 000033ff: SHL 00003400: SUB 00003401: AND 00003402: SWAP1 00003403: DUP2 00003404: PUSH1 0x01 00003406: PUSH1 0x01 00003408: PUSH1 0xa0 0000340a: SHL 0000340b: SUB 0000340c: AND 0000340d: DUP2 0000340e: MSTORE 0000340f: POP 00003410: POP 00003411: DUP6 00003412: DUP3 00003413: LT 00003414: ISZERO 00003415: PUSH2 0x3573 00003418: JUMPI 00003419: DUP3 0000341a: ISZERO 0000341b: PUSH2 0x34d0 0000341e: JUMPI 0000341f: PUSH1 0x40 00003421: DUP1 00003422: MLOAD 00003423: PUSH1 0x01 00003425: DUP1 00003426: DUP3 00003427: MSTORE 00003428: DUP2 00003429: DUP4 0000342a: ADD 0000342b: SWAP1 0000342c: SWAP3 0000342d: MSTORE 0000342e: PUSH1 0x00 00003430: SWAP2 00003431: PUSH1 0x20 00003433: DUP1 00003434: DUP4 00003435: ADD 00003436: SWAP1 00003437: DUP1 00003438: CALLDATASIZE 00003439: DUP4 0000343a: CALLDATACOPY 0000343b: ADD 0000343c: SWAP1 0000343d: POP 0000343e: POP 0000343f: SWAP1 00003440: POP 00003441: PUSH2 0x344a 00003444: DUP4 00003445: DUP9 00003446: PUSH2 0x5957 00003449: JUMP 0000344a: JUMPDEST 0000344b: DUP2 0000344c: PUSH1 0x00 0000344e: DUP2 0000344f: MLOAD 00003450: DUP2 00003451: LT 00003452: PUSH2 0x345d 00003455: JUMPI 00003456: PUSH2 0x345d 00003459: PUSH2 0x5abe 0000345c: JUMP 0000345d: JUMPDEST 0000345e: PUSH1 0x20 00003460: SWAP1 00003461: DUP2 00003462: MUL 00003463: SWAP2 00003464: SWAP1 00003465: SWAP2 00003466: ADD 00003467: ADD 00003468: MSTORE 00003469: PUSH1 0x40 0000346b: MLOAD 0000346c: PUSH4 0x060fec95 00003471: PUSH1 0xe2 00003473: SHL 00003474: DUP2 00003475: MSTORE 00003476: PUSH1 0x01 00003478: PUSH1 0x01 0000347a: PUSH1 0xa0 0000347c: SHL 0000347d: SUB 0000347e: DUP7 0000347f: AND 00003480: SWAP1 00003481: PUSH4 0x183fb254 00003486: SWAP1 00003487: PUSH2 0x3498 0000348a: SWAP1 0000348b: DUP12 0000348c: SWAP1 0000348d: DUP7 0000348e: SWAP1 0000348f: DUP7 00003490: SWAP1 00003491: PUSH1 0x04 00003493: ADD 00003494: PUSH2 0x57b8 00003497: JUMP 00003498: JUMPDEST 00003499: PUSH1 0x00 0000349b: PUSH1 0x40 0000349d: MLOAD 0000349e: DUP1 0000349f: DUP4 000034a0: SUB 000034a1: DUP2 000034a2: PUSH1 0x00 000034a4: DUP8 000034a5: DUP1 000034a6: EXTCODESIZE 000034a7: ISZERO 000034a8: DUP1 000034a9: ISZERO 000034aa: PUSH2 0x34b2 000034ad: JUMPI 000034ae: PUSH1 0x00 000034b0: DUP1 000034b1: REVERT 000034b2: JUMPDEST 000034b3: POP 000034b4: GAS 000034b5: CALL 000034b6: ISZERO 000034b7: DUP1 000034b8: ISZERO 000034b9: PUSH2 0x34c6 000034bc: JUMPI 000034bd: RETURNDATASIZE 000034be: PUSH1 0x00 000034c0: DUP1 000034c1: RETURNDATACOPY 000034c2: RETURNDATASIZE 000034c3: PUSH1 0x00 000034c5: REVERT 000034c6: JUMPDEST 000034c7: POP 000034c8: POP 000034c9: POP 000034ca: POP 000034cb: POP 000034cc: PUSH2 0x3573 000034cf: JUMP 000034d0: JUMPDEST 000034d1: PUSH1 0x40 000034d3: DUP1 000034d4: MLOAD 000034d5: PUSH1 0x01 000034d7: DUP1 000034d8: DUP3 000034d9: MSTORE 000034da: DUP2 000034db: DUP4 000034dc: ADD 000034dd: SWAP1 000034de: SWAP3 000034df: MSTORE 000034e0: PUSH1 0x00 000034e2: SWAP2 000034e3: PUSH1 0x20 000034e5: DUP1 000034e6: DUP4 000034e7: ADD 000034e8: SWAP1 000034e9: DUP1 000034ea: CALLDATASIZE 000034eb: DUP4 000034ec: CALLDATACOPY 000034ed: ADD 000034ee: SWAP1 000034ef: POP 000034f0: POP 000034f1: SWAP1 000034f2: POP 000034f3: DUP8 000034f4: DUP2 000034f5: PUSH1 0x00 000034f7: DUP2 000034f8: MLOAD 000034f9: DUP2 000034fa: LT 000034fb: PUSH2 0x3506 000034fe: JUMPI 000034ff: PUSH2 0x3506 00003502: PUSH2 0x5abe 00003505: JUMP 00003506: JUMPDEST 00003507: PUSH1 0x20 00003509: SWAP1 0000350a: DUP2 0000350b: MUL 0000350c: SWAP2 0000350d: SWAP1 0000350e: SWAP2 0000350f: ADD 00003510: ADD 00003511: MSTORE 00003512: PUSH1 0x40 00003514: MLOAD 00003515: PUSH4 0xc5d54965 0000351a: PUSH1 0xe0 0000351c: SHL 0000351d: DUP2 0000351e: MSTORE 0000351f: PUSH1 0x01 00003521: PUSH1 0x01 00003523: PUSH1 0xa0 00003525: SHL 00003526: SUB 00003527: DUP7 00003528: AND 00003529: SWAP1 0000352a: PUSH4 0xc5d54965 0000352f: SWAP1 00003530: PUSH2 0x353f 00003533: SWAP1 00003534: DUP5 00003535: SWAP1 00003536: DUP7 00003537: SWAP1 00003538: PUSH1 0x04 0000353a: ADD 0000353b: PUSH2 0x5544 0000353e: JUMP 0000353f: JUMPDEST 00003540: PUSH1 0x00 00003542: PUSH1 0x40 00003544: MLOAD 00003545: DUP1 00003546: DUP4 00003547: SUB 00003548: DUP2 00003549: PUSH1 0x00 0000354b: DUP8 0000354c: DUP1 0000354d: EXTCODESIZE 0000354e: ISZERO 0000354f: DUP1 00003550: ISZERO 00003551: PUSH2 0x3559 00003554: JUMPI 00003555: PUSH1 0x00 00003557: DUP1 00003558: REVERT 00003559: JUMPDEST 0000355a: POP 0000355b: GAS 0000355c: CALL 0000355d: ISZERO 0000355e: DUP1 0000355f: ISZERO 00003560: PUSH2 0x356d 00003563: JUMPI 00003564: RETURNDATASIZE 00003565: PUSH1 0x00 00003567: DUP1 00003568: RETURNDATACOPY 00003569: RETURNDATASIZE 0000356a: PUSH1 0x00 0000356c: REVERT 0000356d: JUMPDEST 0000356e: POP 0000356f: POP 00003570: POP 00003571: POP 00003572: POP 00003573: JUMPDEST 00003574: PUSH1 0x40 00003576: MLOAD 00003577: PUSH4 0x79212195 0000357c: PUSH1 0xe1 0000357e: SHL 0000357f: DUP2 00003580: MSTORE 00003581: PUSH1 0x01 00003583: PUSH1 0x01 00003585: PUSH1 0xa0 00003587: SHL 00003588: SUB 00003589: DUP6 0000358a: AND 0000358b: SWAP1 0000358c: PUSH4 0xf242432a 00003591: SWAP1 00003592: PUSH2 0x35a5 00003595: SWAP1 00003596: ADDRESS 00003597: SWAP1 00003598: DUP10 00003599: SWAP1 0000359a: DUP13 0000359b: SWAP1 0000359c: DUP13 0000359d: SWAP1 0000359e: PUSH1 0x04 000035a0: ADD 000035a1: PUSH2 0x53ff 000035a4: JUMP 000035a5: JUMPDEST 000035a6: PUSH1 0x00 000035a8: PUSH1 0x40 000035aa: MLOAD 000035ab: DUP1 000035ac: DUP4 000035ad: SUB 000035ae: DUP2 000035af: PUSH1 0x00 000035b1: DUP8 000035b2: DUP1 000035b3: EXTCODESIZE 000035b4: ISZERO 000035b5: DUP1 000035b6: ISZERO 000035b7: PUSH2 0x35bf 000035ba: JUMPI 000035bb: PUSH1 0x00 000035bd: DUP1 000035be: REVERT 000035bf: JUMPDEST 000035c0: POP 000035c1: GAS 000035c2: CALL 000035c3: ISZERO 000035c4: DUP1 000035c5: ISZERO 000035c6: PUSH2 0x35d3 000035c9: JUMPI 000035ca: RETURNDATASIZE 000035cb: PUSH1 0x00 000035cd: DUP1 000035ce: RETURNDATACOPY 000035cf: RETURNDATASIZE 000035d0: PUSH1 0x00 000035d2: REVERT 000035d3: JUMPDEST 000035d4: POP 000035d5: POP 000035d6: POP 000035d7: POP 000035d8: POP 000035d9: POP 000035da: POP 000035db: POP 000035dc: POP 000035dd: POP 000035de: POP 000035df: POP 000035e0: JUMP 000035e1: JUMPDEST 000035e2: PUSH1 0x00 000035e4: DUP1 000035e5: PUSH2 0x35ec 000035e8: PUSH2 0x2271 000035eb: JUMP 000035ec: JUMPDEST 000035ed: PUSH1 0x40 000035ef: MLOAD 000035f0: PUSH1 0x00 000035f2: SWAP1 000035f3: PUSH2 0x35ff 000035f6: SWAP1 000035f7: DUP8 000035f8: SWAP1 000035f9: DUP8 000035fa: SWAP1 000035fb: PUSH2 0x52ca 000035fe: JUMP 000035ff: JUMPDEST 00003600: PUSH1 0x40 00003602: DUP1 00003603: MLOAD 00003604: SWAP2 00003605: DUP3 00003606: SWAP1 00003607: SUB 00003608: SWAP1 00003609: SWAP2 0000360a: KECCAK256 0000360b: DUP3 0000360c: MSTORE 0000360d: PUSH1 0x20 0000360f: DUP3 00003610: ADD 00003611: SWAP3 00003612: SWAP1 00003613: SWAP3 00003614: MSTORE 00003615: ADD 00003616: PUSH1 0x00 00003618: KECCAK256 00003619: PUSH1 0x01 0000361b: DUP2 0000361c: ADD 0000361d: SLOAD 0000361e: SWAP1 0000361f: SWAP2 00003620: POP 00003621: PUSH1 0xff 00003623: AND 00003624: PUSH2 0x363f 00003627: JUMPI 00003628: PUSH1 0x40 0000362a: MLOAD 0000362b: PUSH3 0x461bcd 0000362f: PUSH1 0xe5 00003631: SHL 00003632: DUP2 00003633: MSTORE 00003634: PUSH1 0x04 00003636: ADD 00003637: PUSH2 0x05de 0000363a: SWAP1 0000363b: PUSH2 0x570e 0000363e: JUMP 0000363f: JUMPDEST 00003640: PUSH1 0x01 00003642: DUP2 00003643: ADD 00003644: SLOAD 00003645: PUSH4 0x01000000 0000364a: SWAP1 0000364b: DIV 0000364c: PUSH1 0x01 0000364e: PUSH1 0x01 00003650: PUSH1 0xa0 00003652: SHL 00003653: SUB 00003654: AND 00003655: PUSH2 0x3670 00003658: JUMPI 00003659: PUSH1 0x40 0000365b: MLOAD 0000365c: PUSH3 0x461bcd 00003660: PUSH1 0xe5 00003662: SHL 00003663: DUP2 00003664: MSTORE 00003665: PUSH1 0x04 00003667: ADD 00003668: PUSH2 0x05de 0000366b: SWAP1 0000366c: PUSH2 0x568e 0000366f: JUMP 00003670: JUMPDEST 00003671: PUSH1 0x01 00003673: ADD 00003674: SLOAD 00003675: PUSH4 0x01000000 0000367a: SWAP1 0000367b: DIV 0000367c: PUSH1 0x01 0000367e: PUSH1 0x01 00003680: PUSH1 0xa0 00003682: SHL 00003683: SUB 00003684: AND 00003685: SWAP4 00003686: SWAP3 00003687: POP 00003688: POP 00003689: POP 0000368a: JUMP 0000368b: JUMPDEST 0000368c: DUP2 0000368d: MLOAD 0000368e: PUSH1 0x20 00003690: DUP4 00003691: ADD 00003692: KECCAK256 00003693: PUSH2 0x369a 00003696: PUSH2 0x2271 00003699: JUMP 0000369a: JUMPDEST 0000369b: PUSH1 0x01 0000369d: PUSH1 0x01 0000369f: PUSH1 0xa0 000036a1: SHL 000036a2: SUB 000036a3: DUP7 000036a4: AND 000036a5: PUSH1 0x00 000036a7: SWAP1 000036a8: DUP2 000036a9: MSTORE 000036aa: PUSH1 0x02 000036ac: SWAP2 000036ad: SWAP1 000036ae: SWAP2 000036af: ADD 000036b0: PUSH1 0x20 000036b2: SWAP1 000036b3: DUP2 000036b4: MSTORE 000036b5: PUSH1 0x40 000036b7: DUP1 000036b8: DUP4 000036b9: KECCAK256 000036ba: DUP8 000036bb: DUP5 000036bc: MSTORE 000036bd: SWAP1 000036be: SWAP2 000036bf: MSTORE 000036c0: SWAP1 000036c1: KECCAK256 000036c2: SSTORE 000036c3: DUP1 000036c4: PUSH2 0x36cb 000036c7: PUSH2 0x2271 000036ca: JUMP 000036cb: JUMPDEST 000036cc: PUSH1 0x01 000036ce: PUSH1 0x01 000036d0: PUSH1 0xa0 000036d2: SHL 000036d3: SUB 000036d4: DUP7 000036d5: AND 000036d6: PUSH1 0x00 000036d8: SWAP1 000036d9: DUP2 000036da: MSTORE 000036db: PUSH1 0x01 000036dd: SWAP2 000036de: DUP3 000036df: ADD 000036e0: PUSH1 0x20 000036e2: MSTORE 000036e3: PUSH1 0x40 000036e5: SWAP1 000036e6: KECCAK256 000036e7: DUP1 000036e8: SLOAD 000036e9: SWAP1 000036ea: SWAP2 000036eb: PUSH1 0xff 000036ed: NOT 000036ee: SWAP1 000036ef: SWAP2 000036f0: AND 000036f1: SWAP1 000036f2: DUP4 000036f3: PUSH1 0x03 000036f5: DUP2 000036f6: GT 000036f7: ISZERO 000036f8: PUSH2 0x3703 000036fb: JUMPI 000036fc: PUSH2 0x3703 000036ff: PUSH2 0x5aa8 00003702: JUMP 00003703: JUMPDEST 00003704: MUL 00003705: OR 00003706: SWAP1 00003707: SSTORE 00003708: POP 00003709: POP 0000370a: POP 0000370b: POP 0000370c: POP 0000370d: JUMP 0000370e: JUMPDEST 0000370f: PUSH1 0x65 00003711: DUP1 00003712: SLOAD 00003713: PUSH1 0x01 00003715: PUSH1 0x01 00003717: PUSH1 0xa0 00003719: SHL 0000371a: SUB 0000371b: DUP4 0000371c: DUP2 0000371d: AND 0000371e: PUSH1 0x01 00003720: PUSH1 0x01 00003722: PUSH1 0xa0 00003724: SHL 00003725: SUB 00003726: NOT 00003727: DUP4 00003728: AND 00003729: DUP2 0000372a: OR 0000372b: SWAP1 0000372c: SWAP4 0000372d: SSTORE 0000372e: PUSH1 0x40 00003730: MLOAD 00003731: SWAP2 00003732: AND 00003733: SWAP2 00003734: SWAP1 00003735: DUP3 00003736: SWAP1 00003737: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003758: SWAP1 00003759: PUSH1 0x00 0000375b: SWAP1 0000375c: LOG3 0000375d: POP 0000375e: POP 0000375f: JUMP 00003760: JUMPDEST 00003761: PUSH2 0x3768 00003764: PUSH2 0x205b 00003767: JUMP 00003768: JUMPDEST 00003769: PUSH1 0x33 0000376b: DUP1 0000376c: SLOAD 0000376d: PUSH1 0xff 0000376f: NOT 00003770: AND 00003771: PUSH1 0x01 00003773: OR 00003774: SWAP1 00003775: SSTORE 00003776: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00003797: PUSH2 0x247b 0000379a: CALLER 0000379b: SWAP1 0000379c: JUMP 0000379d: JUMPDEST 0000379e: PUSH1 0x00 000037a0: DUP2 000037a1: CALLDATALOAD 000037a2: PUSH2 0x37b1 000037a5: PUSH1 0x40 000037a7: DUP5 000037a8: ADD 000037a9: PUSH1 0x20 000037ab: DUP6 000037ac: ADD 000037ad: PUSH2 0x507d 000037b0: JUMP 000037b1: JUMPDEST 000037b2: PUSH2 0x37c1 000037b5: PUSH1 0x60 000037b7: DUP6 000037b8: ADD 000037b9: PUSH1 0x40 000037bb: DUP7 000037bc: ADD 000037bd: PUSH2 0x50b1 000037c0: JUMP 000037c1: JUMPDEST 000037c2: PUSH1 0x60 000037c4: DUP6 000037c5: ADD 000037c6: CALLDATALOAD 000037c7: PUSH2 0x37d3 000037ca: PUSH1 0x80 000037cc: DUP8 000037cd: ADD 000037ce: DUP8 000037cf: PUSH2 0x5862 000037d2: JUMP 000037d3: JUMPDEST 000037d4: PUSH1 0x40 000037d6: MLOAD 000037d7: PUSH1 0x20 000037d9: ADD 000037da: PUSH2 0x37e8 000037dd: SWAP7 000037de: SWAP6 000037df: SWAP5 000037e0: SWAP4 000037e1: SWAP3 000037e2: SWAP2 000037e3: SWAP1 000037e4: PUSH2 0x527e 000037e7: JUMP 000037e8: JUMPDEST 000037e9: PUSH1 0x40 000037eb: MLOAD 000037ec: PUSH1 0x20 000037ee: DUP2 000037ef: DUP4 000037f0: SUB 000037f1: SUB 000037f2: DUP2 000037f3: MSTORE 000037f4: SWAP1 000037f5: PUSH1 0x40 000037f7: MSTORE 000037f8: DUP1 000037f9: MLOAD 000037fa: SWAP1 000037fb: PUSH1 0x20 000037fd: ADD 000037fe: KECCAK256 000037ff: SWAP1 00003800: POP 00003801: PUSH1 0x00 00003803: DUP1 00003804: PUSH2 0x380d 00003807: DUP5 00003808: DUP5 00003809: PUSH2 0x1df7 0000380c: JUMP 0000380d: JUMPDEST 0000380e: SWAP2 0000380f: POP 00003810: SWAP2 00003811: POP 00003812: DUP2 00003813: DUP2 00003814: SWAP1 00003815: PUSH2 0x3831 00003818: JUMPI 00003819: PUSH1 0x40 0000381b: MLOAD 0000381c: PUSH3 0x461bcd 00003820: PUSH1 0xe5 00003822: SHL 00003823: DUP2 00003824: MSTORE 00003825: PUSH1 0x04 00003827: ADD 00003828: PUSH2 0x05de 0000382b: SWAP2 0000382c: SWAP1 0000382d: PUSH2 0x5610 00003830: JUMP 00003831: JUMPDEST 00003832: POP 00003833: PUSH2 0x306a 00003836: DUP4 00003837: PUSH2 0x401b 0000383a: JUMP 0000383b: JUMPDEST 0000383c: DUP1 0000383d: PUSH2 0x3844 00003840: PUSH2 0x2271 00003843: JUMP 00003844: JUMPDEST 00003845: PUSH1 0x08 00003847: ADD 00003848: SWAP1 00003849: DUP1 0000384a: MLOAD 0000384b: SWAP1 0000384c: PUSH1 0x20 0000384e: ADD 0000384f: SWAP1 00003850: PUSH2 0x1c7f 00003853: SWAP3 00003854: SWAP2 00003855: SWAP1 00003856: PUSH2 0x4507 00003859: JUMP 0000385a: JUMPDEST 0000385b: DUP2 0000385c: MLOAD 0000385d: DUP1 0000385e: MLOAD 0000385f: PUSH1 0x20 00003861: SWAP1 00003862: SWAP2 00003863: ADD 00003864: KECCAK256 00003865: DUP3 00003866: PUSH2 0x386d 00003869: PUSH2 0x2271 0000386c: JUMP 0000386d: JUMPDEST 0000386e: PUSH1 0x00 00003870: DUP4 00003871: DUP2 00003872: MSTORE 00003873: PUSH1 0x20 00003875: SWAP2 00003876: DUP3 00003877: MSTORE 00003878: PUSH1 0x40 0000387a: SWAP1 0000387b: KECCAK256 0000387c: DUP3 0000387d: MLOAD 0000387e: DUP1 0000387f: MLOAD 00003880: SWAP2 00003881: SWAP3 00003882: PUSH2 0x3890 00003885: SWAP3 00003886: DUP5 00003887: SWAP3 00003888: SWAP1 00003889: SWAP2 0000388a: ADD 0000388b: SWAP1 0000388c: PUSH2 0x456c 0000388f: JUMP 00003890: JUMPDEST 00003891: POP 00003892: PUSH1 0x20 00003894: DUP3 00003895: ADD 00003896: MLOAD 00003897: PUSH1 0x01 00003899: DUP3 0000389a: ADD 0000389b: DUP1 0000389c: SLOAD 0000389d: PUSH1 0x40 0000389f: DUP6 000038a0: ADD 000038a1: MLOAD 000038a2: PUSH1 0x60 000038a4: DUP7 000038a5: ADD 000038a6: MLOAD 000038a7: PUSH1 0x80 000038a9: DUP8 000038aa: ADD 000038ab: MLOAD 000038ac: PUSH1 0x01 000038ae: PUSH1 0x01 000038b0: PUSH1 0xa0 000038b2: SHL 000038b3: SUB 000038b4: AND 000038b5: PUSH4 0x01000000 000038ba: MUL 000038bb: PUSH4 0x01000000 000038c0: PUSH1 0x01 000038c2: PUSH1 0xb8 000038c4: SHL 000038c5: SUB 000038c6: NOT 000038c7: SWAP2 000038c8: ISZERO 000038c9: ISZERO 000038ca: PUSH3 0x010000 000038ce: MUL 000038cf: SWAP2 000038d0: SWAP1 000038d1: SWAP2 000038d2: AND 000038d3: PUSH3 0x010000 000038d7: PUSH1 0x01 000038d9: PUSH1 0xb8 000038db: SHL 000038dc: SUB 000038dd: NOT 000038de: SWAP3 000038df: ISZERO 000038e0: ISZERO 000038e1: PUSH2 0x0100 000038e4: MUL 000038e5: PUSH2 0xff00 000038e8: NOT 000038e9: SWAP7 000038ea: ISZERO 000038eb: ISZERO 000038ec: SWAP7 000038ed: SWAP1 000038ee: SWAP7 000038ef: AND 000038f0: PUSH2 0xffff 000038f3: NOT 000038f4: SWAP1 000038f5: SWAP5 000038f6: AND 000038f7: SWAP4 000038f8: SWAP1 000038f9: SWAP4 000038fa: OR 000038fb: SWAP5 000038fc: SWAP1 000038fd: SWAP5 000038fe: OR 000038ff: AND 00003900: OR 00003901: SWAP2 00003902: SWAP1 00003903: SWAP2 00003904: OR 00003905: SWAP1 00003906: SSTORE 00003907: PUSH1 0xa0 00003909: SWAP1 0000390a: SWAP2 0000390b: ADD 0000390c: MLOAD 0000390d: PUSH1 0x02 0000390f: SWAP1 00003910: SWAP2 00003911: ADD 00003912: SSTORE 00003913: DUP2 00003914: PUSH2 0x391b 00003917: PUSH2 0x2271 0000391a: JUMP 0000391b: JUMPDEST 0000391c: PUSH1 0x80 0000391e: DUP6 0000391f: ADD 00003920: MLOAD 00003921: PUSH1 0x01 00003923: PUSH1 0x01 00003925: PUSH1 0xa0 00003927: SHL 00003928: SUB 00003929: AND 0000392a: PUSH1 0x00 0000392c: SWAP1 0000392d: DUP2 0000392e: MSTORE 0000392f: PUSH1 0x01 00003931: SWAP2 00003932: DUP3 00003933: ADD 00003934: PUSH1 0x20 00003936: MSTORE 00003937: PUSH1 0x40 00003939: SWAP1 0000393a: KECCAK256 0000393b: DUP1 0000393c: SLOAD 0000393d: SWAP1 0000393e: SWAP2 0000393f: PUSH1 0xff 00003941: NOT 00003942: SWAP1 00003943: SWAP2 00003944: AND 00003945: SWAP1 00003946: DUP4 00003947: PUSH1 0x03 00003949: DUP2 0000394a: GT 0000394b: ISZERO 0000394c: PUSH2 0x3957 0000394f: JUMPI 00003950: PUSH2 0x3957 00003953: PUSH2 0x5aa8 00003956: JUMP 00003957: JUMPDEST 00003958: MUL 00003959: OR 0000395a: SWAP1 0000395b: SSTORE 0000395c: POP 0000395d: DUP1 0000395e: PUSH2 0x3965 00003961: PUSH2 0x2271 00003964: JUMP 00003965: JUMPDEST 00003966: PUSH1 0x80 00003968: DUP6 00003969: ADD 0000396a: MLOAD 0000396b: PUSH1 0x01 0000396d: PUSH1 0x01 0000396f: PUSH1 0xa0 00003971: SHL 00003972: SUB 00003973: AND 00003974: PUSH1 0x00 00003976: SWAP1 00003977: DUP2 00003978: MSTORE 00003979: PUSH1 0x02 0000397b: SWAP2 0000397c: SWAP1 0000397d: SWAP2 0000397e: ADD 0000397f: PUSH1 0x20 00003981: SWAP1 00003982: DUP2 00003983: MSTORE 00003984: PUSH1 0x40 00003986: DUP1 00003987: DUP4 00003988: KECCAK256 00003989: PUSH1 0xa0 0000398b: SWAP1 0000398c: SWAP8 0000398d: ADD 0000398e: MLOAD 0000398f: DUP4 00003990: MSTORE 00003991: SWAP6 00003992: SWAP1 00003993: MSTORE 00003994: SWAP4 00003995: SWAP1 00003996: SWAP4 00003997: KECCAK256 00003998: SWAP3 00003999: SWAP1 0000399a: SWAP3 0000399b: SSTORE 0000399c: POP 0000399d: POP 0000399e: JUMP 0000399f: JUMPDEST 000039a0: PUSH2 0x39a8 000039a3: DUP4 000039a4: PUSH2 0x4046 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH1 0x00 000039ab: DUP3 000039ac: MLOAD 000039ad: GT 000039ae: DUP1 000039af: PUSH2 0x39b5 000039b2: JUMPI 000039b3: POP 000039b4: DUP1 000039b5: JUMPDEST 000039b6: ISZERO 000039b7: PUSH2 0x39c4 000039ba: JUMPI 000039bb: PUSH2 0x306a 000039be: DUP4 000039bf: DUP4 000039c0: PUSH2 0x4086 000039c3: JUMP 000039c4: JUMPDEST 000039c5: POP 000039c6: POP 000039c7: POP 000039c8: JUMP 000039c9: JUMPDEST 000039ca: DUP1 000039cb: PUSH2 0x39d2 000039ce: PUSH2 0x2271 000039d1: JUMP 000039d2: JUMPDEST 000039d3: DUP4 000039d4: MLOAD 000039d5: PUSH1 0x20 000039d7: SWAP5 000039d8: DUP6 000039d9: ADD 000039da: KECCAK256 000039db: PUSH1 0x00 000039dd: SWAP1 000039de: DUP2 000039df: MSTORE 000039e0: SWAP4 000039e1: MSTORE 000039e2: PUSH1 0x40 000039e4: SWAP1 000039e5: SWAP3 000039e6: KECCAK256 000039e7: PUSH1 0x01 000039e9: ADD 000039ea: DUP1 000039eb: SLOAD 000039ec: SWAP3 000039ed: ISZERO 000039ee: ISZERO 000039ef: PUSH3 0x010000 000039f3: MUL 000039f4: PUSH3 0xff0000 000039f8: NOT 000039f9: SWAP1 000039fa: SWAP4 000039fb: AND 000039fc: SWAP3 000039fd: SWAP1 000039fe: SWAP3 000039ff: OR 00003a00: SWAP1 00003a01: SWAP2 00003a02: SSTORE 00003a03: POP 00003a04: JUMP 00003a05: JUMPDEST 00003a06: DUP1 00003a07: PUSH2 0x3a0e 00003a0a: PUSH2 0x2271 00003a0d: JUMP 00003a0e: JUMPDEST 00003a0f: PUSH1 0x01 00003a11: PUSH1 0x01 00003a13: PUSH1 0xa0 00003a15: SHL 00003a16: SUB 00003a17: SWAP5 00003a18: SWAP1 00003a19: SWAP5 00003a1a: AND 00003a1b: PUSH1 0x00 00003a1d: SWAP1 00003a1e: DUP2 00003a1f: MSTORE 00003a20: PUSH1 0x09 00003a22: SWAP1 00003a23: SWAP5 00003a24: ADD 00003a25: PUSH1 0x20 00003a27: SWAP1 00003a28: DUP2 00003a29: MSTORE 00003a2a: PUSH1 0x40 00003a2c: DUP1 00003a2d: DUP7 00003a2e: KECCAK256 00003a2f: PUSH2 0xffff 00003a32: SWAP6 00003a33: SWAP1 00003a34: SWAP6 00003a35: AND 00003a36: DUP7 00003a37: MSTORE 00003a38: SWAP4 00003a39: SWAP1 00003a3a: MSTORE 00003a3b: SWAP2 00003a3c: SWAP1 00003a3d: SWAP3 00003a3e: KECCAK256 00003a3f: DUP1 00003a40: SLOAD 00003a41: PUSH1 0xff 00003a43: NOT 00003a44: AND 00003a45: SWAP2 00003a46: ISZERO 00003a47: ISZERO 00003a48: SWAP2 00003a49: SWAP1 00003a4a: SWAP2 00003a4b: OR 00003a4c: SWAP1 00003a4d: SSTORE 00003a4e: POP 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH1 0x00 00003a53: DUP2 00003a54: PUSH2 0x3a6f 00003a57: JUMPI 00003a58: PUSH1 0x40 00003a5a: MLOAD 00003a5b: PUSH3 0x461bcd 00003a5f: PUSH1 0xe5 00003a61: SHL 00003a62: DUP2 00003a63: MSTORE 00003a64: PUSH1 0x04 00003a66: ADD 00003a67: PUSH2 0x05de 00003a6a: SWAP1 00003a6b: PUSH2 0x5790 00003a6e: JUMP 00003a6f: JUMPDEST 00003a70: PUSH2 0x3a7a 00003a73: DUP4 00003a74: PUSH1 0x00 00003a76: PUSH2 0x0afc 00003a79: JUMP 00003a7a: JUMPDEST 00003a7b: PUSH2 0x3a96 00003a7e: JUMPI 00003a7f: PUSH1 0x40 00003a81: MLOAD 00003a82: PUSH3 0x461bcd 00003a86: PUSH1 0xe5 00003a88: SHL 00003a89: DUP2 00003a8a: MSTORE 00003a8b: PUSH1 0x04 00003a8d: ADD 00003a8e: PUSH2 0x05de 00003a91: SWAP1 00003a92: PUSH2 0x5737 00003a95: JUMP 00003a96: JUMPDEST 00003a97: PUSH1 0x40 00003a99: MLOAD 00003a9a: PUSH4 0x70a08231 00003a9f: PUSH1 0xe0 00003aa1: SHL 00003aa2: DUP2 00003aa3: MSTORE 00003aa4: ADDRESS 00003aa5: PUSH1 0x04 00003aa7: DUP3 00003aa8: ADD 00003aa9: MSTORE 00003aaa: PUSH1 0x00 00003aac: SWAP1 00003aad: PUSH1 0x01 00003aaf: PUSH1 0x01 00003ab1: PUSH1 0xa0 00003ab3: SHL 00003ab4: SUB 00003ab5: DUP6 00003ab6: AND 00003ab7: SWAP1 00003ab8: PUSH4 0x70a08231 00003abd: SWAP1 00003abe: PUSH1 0x24 00003ac0: ADD 00003ac1: PUSH1 0x20 00003ac3: PUSH1 0x40 00003ac5: MLOAD 00003ac6: DUP1 00003ac7: DUP4 00003ac8: SUB 00003ac9: DUP2 00003aca: DUP7 00003acb: DUP1 00003acc: EXTCODESIZE 00003acd: ISZERO 00003ace: DUP1 00003acf: ISZERO 00003ad0: PUSH2 0x3ad8 00003ad3: JUMPI 00003ad4: PUSH1 0x00 00003ad6: DUP1 00003ad7: REVERT 00003ad8: JUMPDEST 00003ad9: POP 00003ada: GAS 00003adb: STATICCALL 00003adc: ISZERO 00003add: DUP1 00003ade: ISZERO 00003adf: PUSH2 0x3aec 00003ae2: JUMPI 00003ae3: RETURNDATASIZE 00003ae4: PUSH1 0x00 00003ae6: DUP1 00003ae7: RETURNDATACOPY 00003ae8: RETURNDATASIZE 00003ae9: PUSH1 0x00 00003aeb: REVERT 00003aec: JUMPDEST 00003aed: POP 00003aee: POP 00003aef: POP 00003af0: POP 00003af1: PUSH1 0x40 00003af3: MLOAD 00003af4: RETURNDATASIZE 00003af5: PUSH1 0x1f 00003af7: NOT 00003af8: PUSH1 0x1f 00003afa: DUP3 00003afb: ADD 00003afc: AND 00003afd: DUP3 00003afe: ADD 00003aff: DUP1 00003b00: PUSH1 0x40 00003b02: MSTORE 00003b03: POP 00003b04: DUP2 00003b05: ADD 00003b06: SWAP1 00003b07: PUSH2 0x3b10 00003b0a: SWAP2 00003b0b: SWAP1 00003b0c: PUSH2 0x5098 00003b0f: JUMP 00003b10: JUMPDEST 00003b11: SWAP1 00003b12: POP 00003b13: PUSH2 0x3b27 00003b16: PUSH1 0x01 00003b18: PUSH1 0x01 00003b1a: PUSH1 0xa0 00003b1c: SHL 00003b1d: SUB 00003b1e: DUP6 00003b1f: AND 00003b20: DUP7 00003b21: ADDRESS 00003b22: DUP7 00003b23: PUSH2 0x40ab 00003b26: JUMP 00003b27: JUMPDEST 00003b28: PUSH1 0x40 00003b2a: MLOAD 00003b2b: PUSH4 0x70a08231 00003b30: PUSH1 0xe0 00003b32: SHL 00003b33: DUP2 00003b34: MSTORE 00003b35: ADDRESS 00003b36: PUSH1 0x04 00003b38: DUP3 00003b39: ADD 00003b3a: MSTORE 00003b3b: DUP2 00003b3c: SWAP1 00003b3d: PUSH1 0x01 00003b3f: PUSH1 0x01 00003b41: PUSH1 0xa0 00003b43: SHL 00003b44: SUB 00003b45: DUP7 00003b46: AND 00003b47: SWAP1 00003b48: PUSH4 0x70a08231 00003b4d: SWAP1 00003b4e: PUSH1 0x24 00003b50: ADD 00003b51: PUSH1 0x20 00003b53: PUSH1 0x40 00003b55: MLOAD 00003b56: DUP1 00003b57: DUP4 00003b58: SUB 00003b59: DUP2 00003b5a: DUP7 00003b5b: DUP1 00003b5c: EXTCODESIZE 00003b5d: ISZERO 00003b5e: DUP1 00003b5f: ISZERO 00003b60: PUSH2 0x3b68 00003b63: JUMPI 00003b64: PUSH1 0x00 00003b66: DUP1 00003b67: REVERT 00003b68: JUMPDEST 00003b69: POP 00003b6a: GAS 00003b6b: STATICCALL 00003b6c: ISZERO 00003b6d: DUP1 00003b6e: ISZERO 00003b6f: PUSH2 0x3b7c 00003b72: JUMPI 00003b73: RETURNDATASIZE 00003b74: PUSH1 0x00 00003b76: DUP1 00003b77: RETURNDATACOPY 00003b78: RETURNDATASIZE 00003b79: PUSH1 0x00 00003b7b: REVERT 00003b7c: JUMPDEST 00003b7d: POP 00003b7e: POP 00003b7f: POP 00003b80: POP 00003b81: PUSH1 0x40 00003b83: MLOAD 00003b84: RETURNDATASIZE 00003b85: PUSH1 0x1f 00003b87: NOT 00003b88: PUSH1 0x1f 00003b8a: DUP3 00003b8b: ADD 00003b8c: AND 00003b8d: DUP3 00003b8e: ADD 00003b8f: DUP1 00003b90: PUSH1 0x40 00003b92: MSTORE 00003b93: POP 00003b94: DUP2 00003b95: ADD 00003b96: SWAP1 00003b97: PUSH2 0x3ba0 00003b9a: SWAP2 00003b9b: SWAP1 00003b9c: PUSH2 0x5098 00003b9f: JUMP 00003ba0: JUMPDEST 00003ba1: PUSH2 0x3baa 00003ba4: SWAP2 00003ba5: SWAP1 00003ba6: PUSH2 0x5957 00003ba9: JUMP 00003baa: JUMPDEST 00003bab: SWAP2 00003bac: POP 00003bad: DUP2 00003bae: PUSH2 0x3beb 00003bb1: JUMPI 00003bb2: PUSH1 0x40 00003bb4: MLOAD 00003bb5: PUSH3 0x461bcd 00003bb9: PUSH1 0xe5 00003bbb: SHL 00003bbc: DUP2 00003bbd: MSTORE 00003bbe: PUSH1 0x20 00003bc0: PUSH1 0x04 00003bc2: DUP3 00003bc3: ADD 00003bc4: MSTORE 00003bc5: PUSH1 0x0f 00003bc7: PUSH1 0x24 00003bc9: DUP3 00003bca: ADD 00003bcb: MSTORE 00003bcc: PUSH15 0x1514905394d1915497d19052531151 00003bdc: PUSH1 0x8a 00003bde: SHL 00003bdf: PUSH1 0x44 00003be1: DUP3 00003be2: ADD 00003be3: MSTORE 00003be4: PUSH1 0x64 00003be6: ADD 00003be7: PUSH2 0x05de 00003bea: JUMP 00003beb: JUMPDEST 00003bec: PUSH2 0x3bf6 00003bef: DUP5 00003bf0: PUSH1 0x00 00003bf2: PUSH2 0x0821 00003bf5: JUMP 00003bf6: JUMPDEST 00003bf7: ISZERO 00003bf8: PUSH2 0x3c56 00003bfb: JUMPI 00003bfc: PUSH1 0x40 00003bfe: MLOAD 00003bff: PUSH4 0x0852cd8d 00003c04: PUSH1 0xe3 00003c06: SHL 00003c07: DUP2 00003c08: MSTORE 00003c09: PUSH1 0x04 00003c0b: DUP2 00003c0c: ADD 00003c0d: DUP4 00003c0e: SWAP1 00003c0f: MSTORE 00003c10: PUSH1 0x01 00003c12: PUSH1 0x01 00003c14: PUSH1 0xa0 00003c16: SHL 00003c17: SUB 00003c18: DUP6 00003c19: AND 00003c1a: SWAP1 00003c1b: PUSH4 0x42966c68 00003c20: SWAP1 00003c21: PUSH1 0x24 00003c23: ADD 00003c24: PUSH1 0x00 00003c26: PUSH1 0x40 00003c28: MLOAD 00003c29: DUP1 00003c2a: DUP4 00003c2b: SUB 00003c2c: DUP2 00003c2d: PUSH1 0x00 00003c2f: DUP8 00003c30: DUP1 00003c31: EXTCODESIZE 00003c32: ISZERO 00003c33: DUP1 00003c34: ISZERO 00003c35: PUSH2 0x3c3d 00003c38: JUMPI 00003c39: PUSH1 0x00 00003c3b: DUP1 00003c3c: REVERT 00003c3d: JUMPDEST 00003c3e: POP 00003c3f: GAS 00003c40: CALL 00003c41: ISZERO 00003c42: DUP1 00003c43: ISZERO 00003c44: PUSH2 0x3c51 00003c47: JUMPI 00003c48: RETURNDATASIZE 00003c49: PUSH1 0x00 00003c4b: DUP1 00003c4c: RETURNDATACOPY 00003c4d: RETURNDATASIZE 00003c4e: PUSH1 0x00 00003c50: REVERT 00003c51: JUMPDEST 00003c52: POP 00003c53: POP 00003c54: POP 00003c55: POP 00003c56: JUMPDEST 00003c57: POP 00003c58: SWAP4 00003c59: SWAP3 00003c5a: POP 00003c5b: POP 00003c5c: POP 00003c5d: JUMP 00003c5e: JUMPDEST 00003c5f: PUSH1 0x00 00003c61: PUSH2 0x3c6b 00003c64: DUP4 00003c65: PUSH1 0x00 00003c67: PUSH2 0x0afc 00003c6a: JUMP 00003c6b: JUMPDEST 00003c6c: PUSH2 0x3c87 00003c6f: JUMPI 00003c70: PUSH1 0x40 00003c72: MLOAD 00003c73: PUSH3 0x461bcd 00003c77: PUSH1 0xe5 00003c79: SHL 00003c7a: DUP2 00003c7b: MSTORE 00003c7c: PUSH1 0x04 00003c7e: ADD 00003c7f: PUSH2 0x05de 00003c82: SWAP1 00003c83: PUSH2 0x5737 00003c86: JUMP 00003c87: JUMPDEST 00003c88: POP 00003c89: PUSH1 0x40 00003c8b: MLOAD 00003c8c: PUSH4 0x21421707 00003c91: PUSH1 0xe1 00003c93: SHL 00003c94: DUP2 00003c95: MSTORE 00003c96: PUSH1 0x01 00003c98: PUSH1 0x01 00003c9a: PUSH1 0xa0 00003c9c: SHL 00003c9d: SUB 00003c9e: DUP5 00003c9f: DUP2 00003ca0: AND 00003ca1: PUSH1 0x04 00003ca3: DUP4 00003ca4: ADD 00003ca5: MSTORE 00003ca6: ADDRESS 00003ca7: PUSH1 0x24 00003ca9: DUP4 00003caa: ADD 00003cab: MSTORE 00003cac: PUSH1 0x44 00003cae: DUP3 00003caf: ADD 00003cb0: DUP4 00003cb1: SWAP1 00003cb2: MSTORE 00003cb3: PUSH1 0x01 00003cb5: SWAP2 00003cb6: SWAP1 00003cb7: DUP5 00003cb8: AND 00003cb9: SWAP1 00003cba: PUSH4 0x42842e0e 00003cbf: SWAP1 00003cc0: PUSH1 0x64 00003cc2: ADD 00003cc3: PUSH1 0x00 00003cc5: PUSH1 0x40 00003cc7: MLOAD 00003cc8: DUP1 00003cc9: DUP4 00003cca: SUB 00003ccb: DUP2 00003ccc: PUSH1 0x00 00003cce: DUP8 00003ccf: DUP1 00003cd0: EXTCODESIZE 00003cd1: ISZERO 00003cd2: DUP1 00003cd3: ISZERO 00003cd4: PUSH2 0x3cdc 00003cd7: JUMPI 00003cd8: PUSH1 0x00 00003cda: DUP1 00003cdb: REVERT 00003cdc: JUMPDEST 00003cdd: POP 00003cde: GAS 00003cdf: CALL 00003ce0: ISZERO 00003ce1: DUP1 00003ce2: ISZERO 00003ce3: PUSH2 0x3cf0 00003ce6: JUMPI 00003ce7: RETURNDATASIZE 00003ce8: PUSH1 0x00 00003cea: DUP1 00003ceb: RETURNDATACOPY 00003cec: RETURNDATASIZE 00003ced: PUSH1 0x00 00003cef: REVERT 00003cf0: JUMPDEST 00003cf1: POP 00003cf2: POP 00003cf3: POP 00003cf4: POP 00003cf5: PUSH2 0x3cff 00003cf8: DUP4 00003cf9: PUSH1 0x00 00003cfb: PUSH2 0x0821 00003cfe: JUMP 00003cff: JUMPDEST 00003d00: ISZERO 00003d01: PUSH2 0x3d5f 00003d04: JUMPI 00003d05: PUSH1 0x40 00003d07: MLOAD 00003d08: PUSH4 0x0852cd8d 00003d0d: PUSH1 0xe3 00003d0f: SHL 00003d10: DUP2 00003d11: MSTORE 00003d12: PUSH1 0x04 00003d14: DUP2 00003d15: ADD 00003d16: DUP4 00003d17: SWAP1 00003d18: MSTORE 00003d19: PUSH1 0x01 00003d1b: PUSH1 0x01 00003d1d: PUSH1 0xa0 00003d1f: SHL 00003d20: SUB 00003d21: DUP5 00003d22: AND 00003d23: SWAP1 00003d24: PUSH4 0x42966c68 00003d29: SWAP1 00003d2a: PUSH1 0x24 00003d2c: ADD 00003d2d: PUSH1 0x00 00003d2f: PUSH1 0x40 00003d31: MLOAD 00003d32: DUP1 00003d33: DUP4 00003d34: SUB 00003d35: DUP2 00003d36: PUSH1 0x00 00003d38: DUP8 00003d39: DUP1 00003d3a: EXTCODESIZE 00003d3b: ISZERO 00003d3c: DUP1 00003d3d: ISZERO 00003d3e: PUSH2 0x3d46 00003d41: JUMPI 00003d42: PUSH1 0x00 00003d44: DUP1 00003d45: REVERT 00003d46: JUMPDEST 00003d47: POP 00003d48: GAS 00003d49: CALL 00003d4a: ISZERO 00003d4b: DUP1 00003d4c: ISZERO 00003d4d: PUSH2 0x3d5a 00003d50: JUMPI 00003d51: RETURNDATASIZE 00003d52: PUSH1 0x00 00003d54: DUP1 00003d55: RETURNDATACOPY 00003d56: RETURNDATASIZE 00003d57: PUSH1 0x00 00003d59: REVERT 00003d5a: JUMPDEST 00003d5b: POP 00003d5c: POP 00003d5d: POP 00003d5e: POP 00003d5f: JUMPDEST 00003d60: SWAP4 00003d61: SWAP3 00003d62: POP 00003d63: POP 00003d64: POP 00003d65: JUMP 00003d66: JUMPDEST 00003d67: DUP2 00003d68: PUSH2 0x3d83 00003d6b: JUMPI 00003d6c: PUSH1 0x40 00003d6e: MLOAD 00003d6f: PUSH3 0x461bcd 00003d73: PUSH1 0xe5 00003d75: SHL 00003d76: DUP2 00003d77: MSTORE 00003d78: PUSH1 0x04 00003d7a: ADD 00003d7b: PUSH2 0x05de 00003d7e: SWAP1 00003d7f: PUSH2 0x5790 00003d82: JUMP 00003d83: JUMPDEST 00003d84: PUSH2 0x3d8d 00003d87: DUP5 00003d88: DUP3 00003d89: PUSH2 0x0afc 00003d8c: JUMP 00003d8d: JUMPDEST 00003d8e: PUSH2 0x3da9 00003d91: JUMPI 00003d92: PUSH1 0x40 00003d94: MLOAD 00003d95: PUSH3 0x461bcd 00003d99: PUSH1 0xe5 00003d9b: SHL 00003d9c: DUP2 00003d9d: MSTORE 00003d9e: PUSH1 0x04 00003da0: ADD 00003da1: PUSH2 0x05de 00003da4: SWAP1 00003da5: PUSH2 0x5737 00003da8: JUMP 00003da9: JUMPDEST 00003daa: PUSH1 0x40 00003dac: MLOAD 00003dad: PUSH4 0x79212195 00003db2: PUSH1 0xe1 00003db4: SHL 00003db5: DUP2 00003db6: MSTORE 00003db7: PUSH1 0x01 00003db9: PUSH1 0x01 00003dbb: PUSH1 0xa0 00003dbd: SHL 00003dbe: SUB 00003dbf: DUP6 00003dc0: AND 00003dc1: SWAP1 00003dc2: PUSH4 0xf242432a 00003dc7: SWAP1 00003dc8: PUSH2 0x3ddb 00003dcb: SWAP1 00003dcc: DUP9 00003dcd: SWAP1 00003dce: ADDRESS 00003dcf: SWAP1 00003dd0: DUP9 00003dd1: SWAP1 00003dd2: DUP9 00003dd3: SWAP1 00003dd4: PUSH1 0x04 00003dd6: ADD 00003dd7: PUSH2 0x53ff 00003dda: JUMP 00003ddb: JUMPDEST 00003ddc: PUSH1 0x00 00003dde: PUSH1 0x40 00003de0: MLOAD 00003de1: DUP1 00003de2: DUP4 00003de3: SUB 00003de4: DUP2 00003de5: PUSH1 0x00 00003de7: DUP8 00003de8: DUP1 00003de9: EXTCODESIZE 00003dea: ISZERO 00003deb: DUP1 00003dec: ISZERO 00003ded: PUSH2 0x3df5 00003df0: JUMPI 00003df1: PUSH1 0x00 00003df3: DUP1 00003df4: REVERT 00003df5: JUMPDEST 00003df6: POP 00003df7: GAS 00003df8: CALL 00003df9: ISZERO 00003dfa: DUP1 00003dfb: ISZERO 00003dfc: PUSH2 0x3e09 00003dff: JUMPI 00003e00: RETURNDATASIZE 00003e01: PUSH1 0x00 00003e03: DUP1 00003e04: RETURNDATACOPY 00003e05: RETURNDATASIZE 00003e06: PUSH1 0x00 00003e08: REVERT 00003e09: JUMPDEST 00003e0a: POP 00003e0b: POP 00003e0c: POP 00003e0d: POP 00003e0e: PUSH2 0x3e17 00003e11: DUP5 00003e12: DUP3 00003e13: PUSH2 0x0821 00003e16: JUMP 00003e17: JUMPDEST 00003e18: ISZERO 00003e19: PUSH2 0x3efe 00003e1c: JUMPI 00003e1d: PUSH1 0x40 00003e1f: DUP1 00003e20: MLOAD 00003e21: PUSH1 0x01 00003e23: DUP1 00003e24: DUP3 00003e25: MSTORE 00003e26: DUP2 00003e27: DUP4 00003e28: ADD 00003e29: SWAP1 00003e2a: SWAP3 00003e2b: MSTORE 00003e2c: PUSH1 0x00 00003e2e: SWAP2 00003e2f: PUSH1 0x20 00003e31: DUP1 00003e32: DUP4 00003e33: ADD 00003e34: SWAP1 00003e35: DUP1 00003e36: CALLDATASIZE 00003e37: DUP4 00003e38: CALLDATACOPY 00003e39: POP 00003e3a: POP 00003e3b: PUSH1 0x40 00003e3d: DUP1 00003e3e: MLOAD 00003e3f: PUSH1 0x01 00003e41: DUP1 00003e42: DUP3 00003e43: MSTORE 00003e44: DUP2 00003e45: DUP4 00003e46: ADD 00003e47: SWAP1 00003e48: SWAP3 00003e49: MSTORE 00003e4a: SWAP3 00003e4b: SWAP4 00003e4c: POP 00003e4d: PUSH1 0x00 00003e4f: SWAP3 00003e50: SWAP2 00003e51: POP 00003e52: PUSH1 0x20 00003e54: DUP1 00003e55: DUP4 00003e56: ADD 00003e57: SWAP1 00003e58: DUP1 00003e59: CALLDATASIZE 00003e5a: DUP4 00003e5b: CALLDATACOPY 00003e5c: ADD 00003e5d: SWAP1 00003e5e: POP 00003e5f: POP 00003e60: SWAP1 00003e61: POP 00003e62: DUP5 00003e63: DUP3 00003e64: PUSH1 0x00 00003e66: DUP2 00003e67: MLOAD 00003e68: DUP2 00003e69: LT 00003e6a: PUSH2 0x3e75 00003e6d: JUMPI 00003e6e: PUSH2 0x3e75 00003e71: PUSH2 0x5abe 00003e74: JUMP 00003e75: JUMPDEST 00003e76: PUSH1 0x20 00003e78: MUL 00003e79: PUSH1 0x20 00003e7b: ADD 00003e7c: ADD 00003e7d: DUP2 00003e7e: DUP2 00003e7f: MSTORE 00003e80: POP 00003e81: POP 00003e82: DUP4 00003e83: DUP2 00003e84: PUSH1 0x00 00003e86: DUP2 00003e87: MLOAD 00003e88: DUP2 00003e89: LT 00003e8a: PUSH2 0x3e95 00003e8d: JUMPI 00003e8e: PUSH2 0x3e95 00003e91: PUSH2 0x5abe 00003e94: JUMP 00003e95: JUMPDEST 00003e96: PUSH1 0x20 00003e98: SWAP1 00003e99: DUP2 00003e9a: MUL 00003e9b: SWAP2 00003e9c: SWAP1 00003e9d: SWAP2 00003e9e: ADD 00003e9f: ADD 00003ea0: MSTORE 00003ea1: PUSH1 0x40 00003ea3: MLOAD 00003ea4: PUSH4 0x3db0f8ab 00003ea9: PUSH1 0xe0 00003eab: SHL 00003eac: DUP2 00003ead: MSTORE 00003eae: PUSH1 0x01 00003eb0: PUSH1 0x01 00003eb2: PUSH1 0xa0 00003eb4: SHL 00003eb5: SUB 00003eb6: DUP8 00003eb7: AND 00003eb8: SWAP1 00003eb9: PUSH4 0x3db0f8ab 00003ebe: SWAP1 00003ebf: PUSH2 0x3ed0 00003ec2: SWAP1 00003ec3: ADDRESS 00003ec4: SWAP1 00003ec5: DUP7 00003ec6: SWAP1 00003ec7: DUP7 00003ec8: SWAP1 00003ec9: PUSH1 0x04 00003ecb: ADD 00003ecc: PUSH2 0x547b 00003ecf: JUMP 00003ed0: JUMPDEST 00003ed1: PUSH1 0x00 00003ed3: PUSH1 0x40 00003ed5: MLOAD 00003ed6: DUP1 00003ed7: DUP4 00003ed8: SUB 00003ed9: DUP2 00003eda: PUSH1 0x00 00003edc: DUP8 00003edd: DUP1 00003ede: EXTCODESIZE 00003edf: ISZERO 00003ee0: DUP1 00003ee1: ISZERO 00003ee2: PUSH2 0x3eea 00003ee5: JUMPI 00003ee6: PUSH1 0x00 00003ee8: DUP1 00003ee9: REVERT 00003eea: JUMPDEST 00003eeb: POP 00003eec: GAS 00003eed: CALL 00003eee: ISZERO 00003eef: DUP1 00003ef0: ISZERO 00003ef1: PUSH2 0x2264 00003ef4: JUMPI 00003ef5: RETURNDATASIZE 00003ef6: PUSH1 0x00 00003ef8: DUP1 00003ef9: RETURNDATACOPY 00003efa: RETURNDATASIZE 00003efb: PUSH1 0x00 00003efd: REVERT 00003efe: JUMPDEST 00003eff: POP 00003f00: POP 00003f01: POP 00003f02: POP 00003f03: POP 00003f04: JUMP 00003f05: JUMPDEST 00003f06: PUSH1 0x00 00003f08: PUSH2 0x3f13 00003f0b: DUP9 00003f0c: DUP9 00003f0d: PUSH1 0x01 00003f0f: PUSH2 0x17d0 00003f12: JUMP 00003f13: JUMPDEST 00003f14: SWAP1 00003f15: POP 00003f16: PUSH1 0x00 00003f18: PUSH2 0x3f25 00003f1b: DUP8 00003f1c: DUP8 00003f1d: DUP8 00003f1e: DUP8 00003f1f: DUP8 00003f20: DUP8 00003f21: PUSH2 0x40e3 00003f24: JUMP 00003f25: JUMPDEST 00003f26: SWAP1 00003f27: POP 00003f28: ADDRESS 00003f29: PUSH1 0x00 00003f2b: PUSH2 0x3f32 00003f2e: PUSH2 0x274a 00003f31: JUMP 00003f32: JUMPDEST 00003f33: SWAP1 00003f34: POP 00003f35: PUSH32 0xb2d93ec15439019c2bd2b7d1271afd1bab015bc32c9626b0f54483958e8f2530 00003f56: DUP3 00003f57: PUSH2 0x3f5e 00003f5a: PUSH2 0x1bf9 00003f5d: JUMP 00003f5e: JUMPDEST 00003f5f: DUP4 00003f60: DUP6 00003f61: PUSH2 0x3f68 00003f64: PUSH2 0x1bf9 00003f67: JUMP 00003f68: JUMPDEST 00003f69: DUP7 00003f6a: PUSH1 0x40 00003f6c: MLOAD 00003f6d: PUSH1 0x20 00003f6f: ADD 00003f70: PUSH2 0x3f7b 00003f73: SWAP4 00003f74: SWAP3 00003f75: SWAP2 00003f76: SWAP1 00003f77: PUSH2 0x524e 00003f7a: JUMP 00003f7b: JUMPDEST 00003f7c: PUSH1 0x40 00003f7e: MLOAD 00003f7f: PUSH1 0x20 00003f81: DUP2 00003f82: DUP4 00003f83: SUB 00003f84: SUB 00003f85: DUP2 00003f86: MSTORE 00003f87: SWAP1 00003f88: PUSH1 0x40 00003f8a: MSTORE 00003f8b: DUP1 00003f8c: MLOAD 00003f8d: SWAP1 00003f8e: PUSH1 0x20 00003f90: ADD 00003f91: KECCAK256 00003f92: DUP8 00003f93: PUSH1 0x40 00003f95: MLOAD 00003f96: PUSH2 0x3fa3 00003f99: SWAP6 00003f9a: SWAP5 00003f9b: SWAP4 00003f9c: SWAP3 00003f9d: SWAP2 00003f9e: SWAP1 00003f9f: PUSH2 0x55b2 00003fa2: JUMP 00003fa3: JUMPDEST 00003fa4: PUSH1 0x40 00003fa6: MLOAD 00003fa7: DUP1 00003fa8: SWAP2 00003fa9: SUB 00003faa: SWAP1 00003fab: LOG1 00003fac: POP 00003fad: POP 00003fae: POP 00003faf: POP 00003fb0: POP 00003fb1: POP 00003fb2: POP 00003fb3: POP 00003fb4: POP 00003fb5: POP 00003fb6: POP 00003fb7: JUMP 00003fb8: JUMPDEST 00003fb9: PUSH1 0x40 00003fbb: MLOAD 00003fbc: PUSH1 0x01 00003fbe: PUSH1 0x01 00003fc0: PUSH1 0xa0 00003fc2: SHL 00003fc3: SUB 00003fc4: DUP4 00003fc5: AND 00003fc6: PUSH1 0x24 00003fc8: DUP3 00003fc9: ADD 00003fca: MSTORE 00003fcb: PUSH1 0x44 00003fcd: DUP2 00003fce: ADD 00003fcf: DUP3 00003fd0: SWAP1 00003fd1: MSTORE 00003fd2: PUSH2 0x39c4 00003fd5: SWAP1 00003fd6: DUP5 00003fd7: SWAP1 00003fd8: PUSH4 0xa9059cbb 00003fdd: PUSH1 0xe0 00003fdf: SHL 00003fe0: SWAP1 00003fe1: PUSH1 0x64 00003fe3: ADD 00003fe4: JUMPDEST 00003fe5: PUSH1 0x40 00003fe7: DUP1 00003fe8: MLOAD 00003fe9: PUSH1 0x1f 00003feb: NOT 00003fec: DUP2 00003fed: DUP5 00003fee: SUB 00003fef: ADD 00003ff0: DUP2 00003ff1: MSTORE 00003ff2: SWAP2 00003ff3: SWAP1 00003ff4: MSTORE 00003ff5: PUSH1 0x20 00003ff7: DUP2 00003ff8: ADD 00003ff9: DUP1 00003ffa: MLOAD 00003ffb: PUSH1 0x01 00003ffd: PUSH1 0x01 00003fff: PUSH1 0xe0 00004001: SHL 00004002: SUB 00004003: AND 00004004: PUSH1 0x01 00004006: PUSH1 0x01 00004008: PUSH1 0xe0 0000400a: SHL 0000400b: SUB 0000400c: NOT 0000400d: SWAP1 0000400e: SWAP4 0000400f: AND 00004010: SWAP3 00004011: SWAP1 00004012: SWAP3 00004013: OR 00004014: SWAP1 00004015: SWAP2 00004016: MSTORE 00004017: PUSH2 0x4129 0000401a: JUMP 0000401b: JUMPDEST 0000401c: PUSH1 0x01 0000401e: PUSH2 0x4025 00004021: PUSH2 0x2271 00004024: JUMP 00004025: JUMPDEST 00004026: PUSH1 0x00 00004028: SWAP3 00004029: DUP4 0000402a: MSTORE 0000402b: PUSH1 0x03 0000402d: ADD 0000402e: PUSH1 0x20 00004030: MSTORE 00004031: PUSH1 0x40 00004033: SWAP1 00004034: SWAP2 00004035: KECCAK256 00004036: DUP1 00004037: SLOAD 00004038: PUSH1 0xff 0000403a: NOT 0000403b: AND 0000403c: SWAP2 0000403d: ISZERO 0000403e: ISZERO 0000403f: SWAP2 00004040: SWAP1 00004041: SWAP2 00004042: OR 00004043: SWAP1 00004044: SSTORE 00004045: JUMP 00004046: JUMPDEST 00004047: PUSH2 0x404f 0000404a: DUP2 0000404b: PUSH2 0x41fb 0000404e: JUMP 0000404f: JUMPDEST 00004050: PUSH1 0x40 00004052: MLOAD 00004053: PUSH1 0x01 00004055: PUSH1 0x01 00004057: PUSH1 0xa0 00004059: SHL 0000405a: SUB 0000405b: DUP3 0000405c: AND 0000405d: SWAP1 0000405e: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000407f: SWAP1 00004080: PUSH1 0x00 00004082: SWAP1 00004083: LOG2 00004084: POP 00004085: JUMP 00004086: JUMPDEST 00004087: PUSH1 0x60 00004089: PUSH2 0x3d5f 0000408c: DUP4 0000408d: DUP4 0000408e: PUSH1 0x40 00004090: MLOAD 00004091: DUP1 00004092: PUSH1 0x60 00004094: ADD 00004095: PUSH1 0x40 00004097: MSTORE 00004098: DUP1 00004099: PUSH1 0x27 0000409b: DUP2 0000409c: MSTORE 0000409d: PUSH1 0x20 0000409f: ADD 000040a0: PUSH2 0x5bb3 000040a3: PUSH1 0x27 000040a5: SWAP2 000040a6: CODECOPY 000040a7: PUSH2 0x42a9 000040aa: JUMP 000040ab: JUMPDEST 000040ac: PUSH1 0x40 000040ae: MLOAD 000040af: PUSH1 0x01 000040b1: PUSH1 0x01 000040b3: PUSH1 0xa0 000040b5: SHL 000040b6: SUB 000040b7: DUP1 000040b8: DUP6 000040b9: AND 000040ba: PUSH1 0x24 000040bc: DUP4 000040bd: ADD 000040be: MSTORE 000040bf: DUP4 000040c0: AND 000040c1: PUSH1 0x44 000040c3: DUP3 000040c4: ADD 000040c5: MSTORE 000040c6: PUSH1 0x64 000040c8: DUP2 000040c9: ADD 000040ca: DUP3 000040cb: SWAP1 000040cc: MSTORE 000040cd: PUSH2 0x306a 000040d0: SWAP1 000040d1: DUP6 000040d2: SWAP1 000040d3: PUSH4 0x23b872dd 000040d8: PUSH1 0xe0 000040da: SHL 000040db: SWAP1 000040dc: PUSH1 0x84 000040de: ADD 000040df: PUSH2 0x3fe4 000040e2: JUMP 000040e3: JUMPDEST 000040e4: PUSH1 0x60 000040e6: PUSH2 0x40f2 000040e9: DUP8 000040ea: DUP6 000040eb: DUP6 000040ec: PUSH1 0x01 000040ee: PUSH2 0x2498 000040f1: JUMP 000040f2: JUMPDEST 000040f3: DUP3 000040f4: MLOAD 000040f5: PUSH1 0x40 000040f7: MLOAD 000040f8: PUSH2 0x410e 000040fb: SWAP3 000040fc: SWAP2 000040fd: DUP10 000040fe: SWAP2 000040ff: DUP10 00004100: SWAP2 00004101: PUSH1 0xf0 00004103: SHL 00004104: SWAP1 00004105: DUP8 00004106: SWAP1 00004107: PUSH1 0x20 00004109: ADD 0000410a: PUSH2 0x52f6 0000410d: JUMP 0000410e: JUMPDEST 0000410f: PUSH1 0x40 00004111: MLOAD 00004112: PUSH1 0x20 00004114: DUP2 00004115: DUP4 00004116: SUB 00004117: SUB 00004118: DUP2 00004119: MSTORE 0000411a: SWAP1 0000411b: PUSH1 0x40 0000411d: MSTORE 0000411e: SWAP1 0000411f: POP 00004120: SWAP7 00004121: SWAP6 00004122: POP 00004123: POP 00004124: POP 00004125: POP 00004126: POP 00004127: POP 00004128: JUMP 00004129: JUMPDEST 0000412a: PUSH1 0x00 0000412c: PUSH2 0x417e 0000412f: DUP3 00004130: PUSH1 0x40 00004132: MLOAD 00004133: DUP1 00004134: PUSH1 0x40 00004136: ADD 00004137: PUSH1 0x40 00004139: MSTORE 0000413a: DUP1 0000413b: PUSH1 0x20 0000413d: DUP2 0000413e: MSTORE 0000413f: PUSH1 0x20 00004141: ADD 00004142: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004163: DUP2 00004164: MSTORE 00004165: POP 00004166: DUP6 00004167: PUSH1 0x01 00004169: PUSH1 0x01 0000416b: PUSH1 0xa0 0000416d: SHL 0000416e: SUB 0000416f: AND 00004170: PUSH2 0x4386 00004173: SWAP1 00004174: SWAP3 00004175: SWAP2 00004176: SWAP1 00004177: PUSH4 0xffffffff 0000417c: AND 0000417d: JUMP 0000417e: JUMPDEST 0000417f: DUP1 00004180: MLOAD 00004181: SWAP1 00004182: SWAP2 00004183: POP 00004184: ISZERO 00004185: PUSH2 0x39c4 00004188: JUMPI 00004189: DUP1 0000418a: DUP1 0000418b: PUSH1 0x20 0000418d: ADD 0000418e: SWAP1 0000418f: MLOAD 00004190: DUP2 00004191: ADD 00004192: SWAP1 00004193: PUSH2 0x419c 00004196: SWAP2 00004197: SWAP1 00004198: PUSH2 0x4d41 0000419b: JUMP 0000419c: JUMPDEST 0000419d: PUSH2 0x39c4 000041a0: JUMPI 000041a1: PUSH1 0x40 000041a3: MLOAD 000041a4: PUSH3 0x461bcd 000041a8: PUSH1 0xe5 000041aa: SHL 000041ab: DUP2 000041ac: MSTORE 000041ad: PUSH1 0x20 000041af: PUSH1 0x04 000041b1: DUP3 000041b2: ADD 000041b3: MSTORE 000041b4: PUSH1 0x2a 000041b6: PUSH1 0x24 000041b8: DUP3 000041b9: ADD 000041ba: MSTORE 000041bb: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000041dc: PUSH1 0x44 000041de: DUP3 000041df: ADD 000041e0: MSTORE 000041e1: PUSH10 0x1bdd081cdd58d8d95959 000041ec: PUSH1 0xb2 000041ee: SHL 000041ef: PUSH1 0x64 000041f1: DUP3 000041f2: ADD 000041f3: MSTORE 000041f4: PUSH1 0x84 000041f6: ADD 000041f7: PUSH2 0x05de 000041fa: JUMP 000041fb: JUMPDEST 000041fc: PUSH1 0x01 000041fe: PUSH1 0x01 00004200: PUSH1 0xa0 00004202: SHL 00004203: SUB 00004204: DUP2 00004205: AND 00004206: EXTCODESIZE 00004207: PUSH2 0x4268 0000420a: JUMPI 0000420b: PUSH1 0x40 0000420d: MLOAD 0000420e: PUSH3 0x461bcd 00004212: PUSH1 0xe5 00004214: SHL 00004215: DUP2 00004216: MSTORE 00004217: PUSH1 0x20 00004219: PUSH1 0x04 0000421b: DUP3 0000421c: ADD 0000421d: MSTORE 0000421e: PUSH1 0x2d 00004220: PUSH1 0x24 00004222: DUP3 00004223: ADD 00004224: MSTORE 00004225: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 00004246: PUSH1 0x44 00004248: DUP3 00004249: ADD 0000424a: MSTORE 0000424b: PUSH13 0x1bdd08184818dbdb9d1c9858dd 00004259: PUSH1 0x9a 0000425b: SHL 0000425c: PUSH1 0x64 0000425e: DUP3 0000425f: ADD 00004260: MSTORE 00004261: PUSH1 0x84 00004263: ADD 00004264: PUSH2 0x05de 00004267: JUMP 00004268: JUMPDEST 00004269: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 0000428a: DUP1 0000428b: SLOAD 0000428c: PUSH1 0x01 0000428e: PUSH1 0x01 00004290: PUSH1 0xa0 00004292: SHL 00004293: SUB 00004294: NOT 00004295: AND 00004296: PUSH1 0x01 00004298: PUSH1 0x01 0000429a: PUSH1 0xa0 0000429c: SHL 0000429d: SUB 0000429e: SWAP3 0000429f: SWAP1 000042a0: SWAP3 000042a1: AND 000042a2: SWAP2 000042a3: SWAP1 000042a4: SWAP2 000042a5: OR 000042a6: SWAP1 000042a7: SSTORE 000042a8: JUMP 000042a9: JUMPDEST 000042aa: PUSH1 0x60 000042ac: PUSH1 0x01 000042ae: PUSH1 0x01 000042b0: PUSH1 0xa0 000042b2: SHL 000042b3: SUB 000042b4: DUP5 000042b5: AND 000042b6: EXTCODESIZE 000042b7: PUSH2 0x4311 000042ba: JUMPI 000042bb: PUSH1 0x40 000042bd: MLOAD 000042be: PUSH3 0x461bcd 000042c2: PUSH1 0xe5 000042c4: SHL 000042c5: DUP2 000042c6: MSTORE 000042c7: PUSH1 0x20 000042c9: PUSH1 0x04 000042cb: DUP3 000042cc: ADD 000042cd: MSTORE 000042ce: PUSH1 0x26 000042d0: PUSH1 0x24 000042d2: DUP3 000042d3: ADD 000042d4: MSTORE 000042d5: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f 000042f6: PUSH1 0x44 000042f8: DUP3 000042f9: ADD 000042fa: MSTORE 000042fb: PUSH6 0x1b9d1c9858dd 00004302: PUSH1 0xd2 00004304: SHL 00004305: PUSH1 0x64 00004307: DUP3 00004308: ADD 00004309: MSTORE 0000430a: PUSH1 0x84 0000430c: ADD 0000430d: PUSH2 0x05de 00004310: JUMP 00004311: JUMPDEST 00004312: PUSH1 0x00 00004314: DUP1 00004315: DUP6 00004316: PUSH1 0x01 00004318: PUSH1 0x01 0000431a: PUSH1 0xa0 0000431c: SHL 0000431d: SUB 0000431e: AND 0000431f: DUP6 00004320: PUSH1 0x40 00004322: MLOAD 00004323: PUSH2 0x432c 00004326: SWAP2 00004327: SWAP1 00004328: PUSH2 0x52da 0000432b: JUMP 0000432c: JUMPDEST 0000432d: PUSH1 0x00 0000432f: PUSH1 0x40 00004331: MLOAD 00004332: DUP1 00004333: DUP4 00004334: SUB 00004335: DUP2 00004336: DUP6 00004337: GAS 00004338: DELEGATECALL 00004339: SWAP2 0000433a: POP 0000433b: POP 0000433c: RETURNDATASIZE 0000433d: DUP1 0000433e: PUSH1 0x00 00004340: DUP2 00004341: EQ 00004342: PUSH2 0x4367 00004345: JUMPI 00004346: PUSH1 0x40 00004348: MLOAD 00004349: SWAP2 0000434a: POP 0000434b: PUSH1 0x1f 0000434d: NOT 0000434e: PUSH1 0x3f 00004350: RETURNDATASIZE 00004351: ADD 00004352: AND 00004353: DUP3 00004354: ADD 00004355: PUSH1 0x40 00004357: MSTORE 00004358: RETURNDATASIZE 00004359: DUP3 0000435a: MSTORE 0000435b: RETURNDATASIZE 0000435c: PUSH1 0x00 0000435e: PUSH1 0x20 00004360: DUP5 00004361: ADD 00004362: RETURNDATACOPY 00004363: PUSH2 0x436c 00004366: JUMP 00004367: JUMPDEST 00004368: PUSH1 0x60 0000436a: SWAP2 0000436b: POP 0000436c: JUMPDEST 0000436d: POP 0000436e: SWAP2 0000436f: POP 00004370: SWAP2 00004371: POP 00004372: PUSH2 0x437c 00004375: DUP3 00004376: DUP3 00004377: DUP7 00004378: PUSH2 0x439d 0000437b: JUMP 0000437c: JUMPDEST 0000437d: SWAP7 0000437e: SWAP6 0000437f: POP 00004380: POP 00004381: POP 00004382: POP 00004383: POP 00004384: POP 00004385: JUMP 00004386: JUMPDEST 00004387: PUSH1 0x60 00004389: PUSH2 0x4395 0000438c: DUP5 0000438d: DUP5 0000438e: PUSH1 0x00 00004390: DUP6 00004391: PUSH2 0x43d6 00004394: JUMP 00004395: JUMPDEST 00004396: SWAP5 00004397: SWAP4 00004398: POP 00004399: POP 0000439a: POP 0000439b: POP 0000439c: JUMP 0000439d: JUMPDEST 0000439e: PUSH1 0x60 000043a0: DUP4 000043a1: ISZERO 000043a2: PUSH2 0x43ac 000043a5: JUMPI 000043a6: POP 000043a7: DUP2 000043a8: PUSH2 0x3d5f 000043ab: JUMP 000043ac: JUMPDEST 000043ad: DUP3 000043ae: MLOAD 000043af: ISZERO 000043b0: PUSH2 0x43bc 000043b3: JUMPI 000043b4: DUP3 000043b5: MLOAD 000043b6: DUP1 000043b7: DUP5 000043b8: PUSH1 0x20 000043ba: ADD 000043bb: REVERT 000043bc: JUMPDEST 000043bd: DUP2 000043be: PUSH1 0x40 000043c0: MLOAD 000043c1: PUSH3 0x461bcd 000043c5: PUSH1 0xe5 000043c7: SHL 000043c8: DUP2 000043c9: MSTORE 000043ca: PUSH1 0x04 000043cc: ADD 000043cd: PUSH2 0x05de 000043d0: SWAP2 000043d1: SWAP1 000043d2: PUSH2 0x5610 000043d5: JUMP 000043d6: JUMPDEST 000043d7: PUSH1 0x60 000043d9: DUP3 000043da: SELFBALANCE 000043db: LT 000043dc: ISZERO 000043dd: PUSH2 0x4437 000043e0: JUMPI 000043e1: PUSH1 0x40 000043e3: MLOAD 000043e4: PUSH3 0x461bcd 000043e8: PUSH1 0xe5 000043ea: SHL 000043eb: DUP2 000043ec: MSTORE 000043ed: PUSH1 0x20 000043ef: PUSH1 0x04 000043f1: DUP3 000043f2: ADD 000043f3: MSTORE 000043f4: PUSH1 0x26 000043f6: PUSH1 0x24 000043f8: DUP3 000043f9: ADD 000043fa: MSTORE 000043fb: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 0000441c: PUSH1 0x44 0000441e: DUP3 0000441f: ADD 00004420: MSTORE 00004421: PUSH6 0x1c8818d85b1b 00004428: PUSH1 0xd2 0000442a: SHL 0000442b: PUSH1 0x64 0000442d: DUP3 0000442e: ADD 0000442f: MSTORE 00004430: PUSH1 0x84 00004432: ADD 00004433: PUSH2 0x05de 00004436: JUMP 00004437: JUMPDEST 00004438: PUSH1 0x01 0000443a: PUSH1 0x01 0000443c: PUSH1 0xa0 0000443e: SHL 0000443f: SUB 00004440: DUP6 00004441: AND 00004442: EXTCODESIZE 00004443: PUSH2 0x448e 00004446: JUMPI 00004447: PUSH1 0x40 00004449: MLOAD 0000444a: PUSH3 0x461bcd 0000444e: PUSH1 0xe5 00004450: SHL 00004451: DUP2 00004452: MSTORE 00004453: PUSH1 0x20 00004455: PUSH1 0x04 00004457: DUP3 00004458: ADD 00004459: MSTORE 0000445a: PUSH1 0x1d 0000445c: PUSH1 0x24 0000445e: DUP3 0000445f: ADD 00004460: MSTORE 00004461: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004482: PUSH1 0x44 00004484: DUP3 00004485: ADD 00004486: MSTORE 00004487: PUSH1 0x64 00004489: ADD 0000448a: PUSH2 0x05de 0000448d: JUMP 0000448e: JUMPDEST 0000448f: PUSH1 0x00 00004491: DUP1 00004492: DUP7 00004493: PUSH1 0x01 00004495: PUSH1 0x01 00004497: PUSH1 0xa0 00004499: SHL 0000449a: SUB 0000449b: AND 0000449c: DUP6 0000449d: DUP8 0000449e: PUSH1 0x40 000044a0: MLOAD 000044a1: PUSH2 0x44aa 000044a4: SWAP2 000044a5: SWAP1 000044a6: PUSH2 0x52da 000044a9: JUMP 000044aa: JUMPDEST 000044ab: PUSH1 0x00 000044ad: PUSH1 0x40 000044af: MLOAD 000044b0: DUP1 000044b1: DUP4 000044b2: SUB 000044b3: DUP2 000044b4: DUP6 000044b5: DUP8 000044b6: GAS 000044b7: CALL 000044b8: SWAP3 000044b9: POP 000044ba: POP 000044bb: POP 000044bc: RETURNDATASIZE 000044bd: DUP1 000044be: PUSH1 0x00 000044c0: DUP2 000044c1: EQ 000044c2: PUSH2 0x44e7 000044c5: JUMPI 000044c6: PUSH1 0x40 000044c8: MLOAD 000044c9: SWAP2 000044ca: POP 000044cb: PUSH1 0x1f 000044cd: NOT 000044ce: PUSH1 0x3f 000044d0: RETURNDATASIZE 000044d1: ADD 000044d2: AND 000044d3: DUP3 000044d4: ADD 000044d5: PUSH1 0x40 000044d7: MSTORE 000044d8: RETURNDATASIZE 000044d9: DUP3 000044da: MSTORE 000044db: RETURNDATASIZE 000044dc: PUSH1 0x00 000044de: PUSH1 0x20 000044e0: DUP5 000044e1: ADD 000044e2: RETURNDATACOPY 000044e3: PUSH2 0x44ec 000044e6: JUMP 000044e7: JUMPDEST 000044e8: PUSH1 0x60 000044ea: SWAP2 000044eb: POP 000044ec: JUMPDEST 000044ed: POP 000044ee: SWAP2 000044ef: POP 000044f0: SWAP2 000044f1: POP 000044f2: PUSH2 0x44fc 000044f5: DUP3 000044f6: DUP3 000044f7: DUP7 000044f8: PUSH2 0x439d 000044fb: JUMP 000044fc: JUMPDEST 000044fd: SWAP8 000044fe: SWAP7 000044ff: POP 00004500: POP 00004501: POP 00004502: POP 00004503: POP 00004504: POP 00004505: POP 00004506: JUMP 00004507: JUMPDEST 00004508: DUP3 00004509: DUP1 0000450a: SLOAD 0000450b: DUP3 0000450c: DUP3 0000450d: SSTORE 0000450e: SWAP1 0000450f: PUSH1 0x00 00004511: MSTORE 00004512: PUSH1 0x20 00004514: PUSH1 0x00 00004516: KECCAK256 00004517: SWAP1 00004518: DUP2 00004519: ADD 0000451a: SWAP3 0000451b: DUP3 0000451c: ISZERO 0000451d: PUSH2 0x455c 00004520: JUMPI 00004521: SWAP2 00004522: PUSH1 0x20 00004524: MUL 00004525: DUP3 00004526: ADD 00004527: JUMPDEST 00004528: DUP3 00004529: DUP2 0000452a: GT 0000452b: ISZERO 0000452c: PUSH2 0x455c 0000452f: JUMPI 00004530: DUP3 00004531: MLOAD 00004532: DUP3 00004533: SLOAD 00004534: PUSH1 0x01 00004536: PUSH1 0x01 00004538: PUSH1 0xa0 0000453a: SHL 0000453b: SUB 0000453c: NOT 0000453d: AND 0000453e: PUSH1 0x01 00004540: PUSH1 0x01 00004542: PUSH1 0xa0 00004544: SHL 00004545: SUB 00004546: SWAP1 00004547: SWAP2 00004548: AND 00004549: OR 0000454a: DUP3 0000454b: SSTORE 0000454c: PUSH1 0x20 0000454e: SWAP1 0000454f: SWAP3 00004550: ADD 00004551: SWAP2 00004552: PUSH1 0x01 00004554: SWAP1 00004555: SWAP2 00004556: ADD 00004557: SWAP1 00004558: PUSH2 0x4527 0000455b: JUMP 0000455c: JUMPDEST 0000455d: POP 0000455e: PUSH2 0x4568 00004561: SWAP3 00004562: SWAP2 00004563: POP 00004564: PUSH2 0x45e0 00004567: JUMP 00004568: JUMPDEST 00004569: POP 0000456a: SWAP1 0000456b: JUMP 0000456c: JUMPDEST 0000456d: DUP3 0000456e: DUP1 0000456f: SLOAD 00004570: PUSH2 0x4578 00004573: SWAP1 00004574: PUSH2 0x5a16 00004577: JUMP 00004578: JUMPDEST 00004579: SWAP1 0000457a: PUSH1 0x00 0000457c: MSTORE 0000457d: PUSH1 0x20 0000457f: PUSH1 0x00 00004581: KECCAK256 00004582: SWAP1 00004583: PUSH1 0x1f 00004585: ADD 00004586: PUSH1 0x20 00004588: SWAP1 00004589: DIV 0000458a: DUP2 0000458b: ADD 0000458c: SWAP3 0000458d: DUP3 0000458e: PUSH2 0x459a 00004591: JUMPI 00004592: PUSH1 0x00 00004594: DUP6 00004595: SSTORE 00004596: PUSH2 0x455c 00004599: JUMP 0000459a: JUMPDEST 0000459b: DUP3 0000459c: PUSH1 0x1f 0000459e: LT 0000459f: PUSH2 0x45b3 000045a2: JUMPI 000045a3: DUP1 000045a4: MLOAD 000045a5: PUSH1 0xff 000045a7: NOT 000045a8: AND 000045a9: DUP4 000045aa: DUP1 000045ab: ADD 000045ac: OR 000045ad: DUP6 000045ae: SSTORE 000045af: PUSH2 0x455c 000045b2: JUMP 000045b3: JUMPDEST 000045b4: DUP3 000045b5: DUP1 000045b6: ADD 000045b7: PUSH1 0x01 000045b9: ADD 000045ba: DUP6 000045bb: SSTORE 000045bc: DUP3 000045bd: ISZERO 000045be: PUSH2 0x455c 000045c1: JUMPI 000045c2: SWAP2 000045c3: DUP3 000045c4: ADD 000045c5: JUMPDEST 000045c6: DUP3 000045c7: DUP2 000045c8: GT 000045c9: ISZERO 000045ca: PUSH2 0x455c 000045cd: JUMPI 000045ce: DUP3 000045cf: MLOAD 000045d0: DUP3 000045d1: SSTORE 000045d2: SWAP2 000045d3: PUSH1 0x20 000045d5: ADD 000045d6: SWAP2 000045d7: SWAP1 000045d8: PUSH1 0x01 000045da: ADD 000045db: SWAP1 000045dc: PUSH2 0x45c5 000045df: JUMP 000045e0: JUMPDEST 000045e1: JUMPDEST 000045e2: DUP1 000045e3: DUP3 000045e4: GT 000045e5: ISZERO 000045e6: PUSH2 0x4568 000045e9: JUMPI 000045ea: PUSH1 0x00 000045ec: DUP2 000045ed: SSTORE 000045ee: PUSH1 0x01 000045f0: ADD 000045f1: PUSH2 0x45e1 000045f4: JUMP 000045f5: JUMPDEST 000045f6: PUSH1 0x00 000045f8: DUP1 000045f9: DUP4 000045fa: PUSH1 0x1f 000045fc: DUP5 000045fd: ADD 000045fe: SLT 000045ff: PUSH2 0x4607 00004602: JUMPI 00004603: PUSH1 0x00 00004605: DUP1 00004606: REVERT 00004607: JUMPDEST 00004608: POP 00004609: DUP2 0000460a: CALLDATALOAD 0000460b: PUSH1 0x01 0000460d: PUSH1 0x01 0000460f: PUSH1 0x40 00004611: SHL 00004612: SUB 00004613: DUP2 00004614: GT 00004615: ISZERO 00004616: PUSH2 0x461e 00004619: JUMPI 0000461a: PUSH1 0x00 0000461c: DUP1 0000461d: REVERT 0000461e: JUMPDEST 0000461f: PUSH1 0x20 00004621: DUP4 00004622: ADD 00004623: SWAP2 00004624: POP 00004625: DUP4 00004626: PUSH1 0x20 00004628: DUP3 00004629: PUSH1 0x05 0000462b: SHL 0000462c: DUP6 0000462d: ADD 0000462e: ADD 0000462f: GT 00004630: ISZERO 00004631: PUSH2 0x0aba 00004634: JUMPI 00004635: PUSH1 0x00 00004637: DUP1 00004638: REVERT 00004639: JUMPDEST 0000463a: PUSH1 0x00 0000463c: DUP3 0000463d: PUSH1 0x1f 0000463f: DUP4 00004640: ADD 00004641: SLT 00004642: PUSH2 0x464a 00004645: JUMPI 00004646: PUSH1 0x00 00004648: DUP1 00004649: REVERT 0000464a: JUMPDEST 0000464b: DUP2 0000464c: CALLDATALOAD 0000464d: PUSH1 0x20 0000464f: PUSH2 0x4657 00004652: DUP3 00004653: PUSH2 0x58a8 00004656: JUMP 00004657: JUMPDEST 00004658: PUSH1 0x40 0000465a: MLOAD 0000465b: PUSH2 0x4664 0000465e: DUP3 0000465f: DUP3 00004660: PUSH2 0x5a4b 00004663: JUMP 00004664: JUMPDEST 00004665: DUP4 00004666: DUP2 00004667: MSTORE 00004668: DUP3 00004669: DUP2 0000466a: ADD 0000466b: SWAP2 0000466c: POP 0000466d: DUP6 0000466e: DUP4 0000466f: ADD 00004670: PUSH1 0x05 00004672: DUP6 00004673: SWAP1 00004674: SHL 00004675: DUP8 00004676: ADD 00004677: DUP5 00004678: ADD 00004679: DUP9 0000467a: LT 0000467b: ISZERO 0000467c: PUSH2 0x4684 0000467f: JUMPI 00004680: PUSH1 0x00 00004682: DUP1 00004683: REVERT 00004684: JUMPDEST 00004685: PUSH1 0x00 00004687: JUMPDEST 00004688: DUP6 00004689: DUP2 0000468a: LT 0000468b: ISZERO 0000468c: PUSH2 0x46a3 0000468f: JUMPI 00004690: DUP2 00004691: CALLDATALOAD 00004692: DUP5 00004693: MSTORE 00004694: SWAP3 00004695: DUP5 00004696: ADD 00004697: SWAP3 00004698: SWAP1 00004699: DUP5 0000469a: ADD 0000469b: SWAP1 0000469c: PUSH1 0x01 0000469e: ADD 0000469f: PUSH2 0x4687 000046a2: JUMP 000046a3: JUMPDEST 000046a4: POP 000046a5: SWAP1 000046a6: SWAP8 000046a7: SWAP7 000046a8: POP 000046a9: POP 000046aa: POP 000046ab: POP 000046ac: POP 000046ad: POP 000046ae: POP 000046af: JUMP 000046b0: JUMPDEST 000046b1: PUSH1 0x00 000046b3: DUP1 000046b4: DUP4 000046b5: PUSH1 0x1f 000046b7: DUP5 000046b8: ADD 000046b9: SLT 000046ba: PUSH2 0x46c2 000046bd: JUMPI 000046be: PUSH1 0x00 000046c0: DUP1 000046c1: REVERT 000046c2: JUMPDEST 000046c3: POP 000046c4: DUP2 000046c5: CALLDATALOAD 000046c6: PUSH1 0x01 000046c8: PUSH1 0x01 000046ca: PUSH1 0x40 000046cc: SHL 000046cd: SUB 000046ce: DUP2 000046cf: GT 000046d0: ISZERO 000046d1: PUSH2 0x46d9 000046d4: JUMPI 000046d5: PUSH1 0x00 000046d7: DUP1 000046d8: REVERT 000046d9: JUMPDEST 000046da: PUSH1 0x20 000046dc: DUP4 000046dd: ADD 000046de: SWAP2 000046df: POP 000046e0: DUP4 000046e1: PUSH1 0x20 000046e3: DUP3 000046e4: DUP6 000046e5: ADD 000046e6: ADD 000046e7: GT 000046e8: ISZERO 000046e9: PUSH2 0x0aba 000046ec: JUMPI 000046ed: PUSH1 0x00 000046ef: DUP1 000046f0: REVERT 000046f1: JUMPDEST 000046f2: PUSH1 0x00 000046f4: DUP3 000046f5: PUSH1 0x1f 000046f7: DUP4 000046f8: ADD 000046f9: SLT 000046fa: PUSH2 0x4702 000046fd: JUMPI 000046fe: PUSH1 0x00 00004700: DUP1 00004701: REVERT 00004702: JUMPDEST 00004703: DUP2 00004704: CALLDATALOAD 00004705: PUSH1 0x01 00004707: PUSH1 0x01 00004709: PUSH1 0x40 0000470b: SHL 0000470c: SUB 0000470d: DUP2 0000470e: GT 0000470f: ISZERO 00004710: PUSH2 0x471b 00004713: JUMPI 00004714: PUSH2 0x471b 00004717: PUSH2 0x5ad4 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH1 0x40 0000471e: MLOAD 0000471f: PUSH2 0x4732 00004722: PUSH1 0x1f 00004724: DUP4 00004725: ADD 00004726: PUSH1 0x1f 00004728: NOT 00004729: AND 0000472a: PUSH1 0x20 0000472c: ADD 0000472d: DUP3 0000472e: PUSH2 0x5a4b 00004731: JUMP 00004732: JUMPDEST 00004733: DUP2 00004734: DUP2 00004735: MSTORE 00004736: DUP5 00004737: PUSH1 0x20 00004739: DUP4 0000473a: DUP7 0000473b: ADD 0000473c: ADD 0000473d: GT 0000473e: ISZERO 0000473f: PUSH2 0x4747 00004742: JUMPI 00004743: PUSH1 0x00 00004745: DUP1 00004746: REVERT 00004747: JUMPDEST 00004748: DUP2 00004749: PUSH1 0x20 0000474b: DUP6 0000474c: ADD 0000474d: PUSH1 0x20 0000474f: DUP4 00004750: ADD 00004751: CALLDATACOPY 00004752: PUSH1 0x00 00004754: SWAP2 00004755: DUP2 00004756: ADD 00004757: PUSH1 0x20 00004759: ADD 0000475a: SWAP2 0000475b: SWAP1 0000475c: SWAP2 0000475d: MSTORE 0000475e: SWAP4 0000475f: SWAP3 00004760: POP 00004761: POP 00004762: POP 00004763: JUMP 00004764: JUMPDEST 00004765: PUSH1 0x00 00004767: PUSH1 0xc0 00004769: DUP3 0000476a: DUP5 0000476b: SUB 0000476c: SLT 0000476d: ISZERO 0000476e: PUSH2 0x4776 00004771: JUMPI 00004772: PUSH1 0x00 00004774: DUP1 00004775: REVERT 00004776: JUMPDEST 00004777: POP 00004778: SWAP2 00004779: SWAP1 0000477a: POP 0000477b: JUMP 0000477c: JUMPDEST 0000477d: DUP1 0000477e: CALLDATALOAD 0000477f: PUSH2 0xffff 00004782: DUP2 00004783: AND 00004784: DUP2 00004785: EQ 00004786: PUSH2 0x478e 00004789: JUMPI 0000478a: PUSH1 0x00 0000478c: DUP1 0000478d: REVERT 0000478e: JUMPDEST 0000478f: SWAP2 00004790: SWAP1 00004791: POP 00004792: JUMP 00004793: JUMPDEST 00004794: DUP1 00004795: CALLDATALOAD 00004796: PUSH1 0xff 00004798: DUP2 00004799: AND 0000479a: DUP2 0000479b: EQ 0000479c: PUSH2 0x478e 0000479f: JUMPI 000047a0: PUSH1 0x00 000047a2: DUP1 000047a3: REVERT 000047a4: JUMPDEST 000047a5: PUSH1 0x00 000047a7: PUSH1 0x20 000047a9: DUP3 000047aa: DUP5 000047ab: SUB 000047ac: SLT 000047ad: ISZERO 000047ae: PUSH2 0x47b6 000047b1: JUMPI 000047b2: PUSH1 0x00 000047b4: DUP1 000047b5: REVERT 000047b6: JUMPDEST 000047b7: DUP2 000047b8: CALLDATALOAD 000047b9: PUSH2 0x3d5f 000047bc: DUP2 000047bd: PUSH2 0x5b8f 000047c0: JUMP 000047c1: JUMPDEST 000047c2: PUSH1 0x00 000047c4: PUSH1 0x20 000047c6: DUP3 000047c7: DUP5 000047c8: SUB 000047c9: SLT 000047ca: ISZERO 000047cb: PUSH2 0x47d3 000047ce: JUMPI 000047cf: PUSH1 0x00 000047d1: DUP1 000047d2: REVERT 000047d3: JUMPDEST 000047d4: DUP2 000047d5: MLOAD 000047d6: PUSH2 0x3d5f 000047d9: DUP2 000047da: PUSH2 0x5b8f 000047dd: JUMP 000047de: JUMPDEST 000047df: PUSH1 0x00 000047e1: DUP1 000047e2: PUSH1 0x00 000047e4: DUP1 000047e5: PUSH1 0x00 000047e7: PUSH1 0xa0 000047e9: DUP7 000047ea: DUP9 000047eb: SUB 000047ec: SLT 000047ed: ISZERO 000047ee: PUSH2 0x47f6 000047f1: JUMPI 000047f2: PUSH1 0x00 000047f4: DUP1 000047f5: REVERT 000047f6: JUMPDEST 000047f7: DUP6 000047f8: CALLDATALOAD 000047f9: PUSH2 0x4801 000047fc: DUP2 000047fd: PUSH2 0x5b8f 00004800: JUMP 00004801: JUMPDEST 00004802: SWAP5 00004803: POP 00004804: PUSH1 0x20 00004806: DUP7 00004807: ADD 00004808: CALLDATALOAD 00004809: PUSH2 0x4811 0000480c: DUP2 0000480d: PUSH2 0x5b8f 00004810: JUMP 00004811: JUMPDEST 00004812: SWAP4 00004813: POP 00004814: PUSH1 0x40 00004816: DUP7 00004817: ADD 00004818: CALLDATALOAD 00004819: PUSH1 0x01 0000481b: PUSH1 0x01 0000481d: PUSH1 0x40 0000481f: SHL 00004820: SUB 00004821: DUP1 00004822: DUP3 00004823: GT 00004824: ISZERO 00004825: PUSH2 0x482d 00004828: JUMPI 00004829: PUSH1 0x00 0000482b: DUP1 0000482c: REVERT 0000482d: JUMPDEST 0000482e: PUSH2 0x4839 00004831: DUP10 00004832: DUP4 00004833: DUP11 00004834: ADD 00004835: PUSH2 0x4639 00004838: JUMP 00004839: JUMPDEST 0000483a: SWAP5 0000483b: POP 0000483c: PUSH1 0x60 0000483e: DUP9 0000483f: ADD 00004840: CALLDATALOAD 00004841: SWAP2 00004842: POP 00004843: DUP1 00004844: DUP3 00004845: GT 00004846: ISZERO 00004847: PUSH2 0x484f 0000484a: JUMPI 0000484b: PUSH1 0x00 0000484d: DUP1 0000484e: REVERT 0000484f: JUMPDEST 00004850: PUSH2 0x485b 00004853: DUP10 00004854: DUP4 00004855: DUP11 00004856: ADD 00004857: PUSH2 0x4639 0000485a: JUMP 0000485b: JUMPDEST 0000485c: SWAP4 0000485d: POP 0000485e: PUSH1 0x80 00004860: DUP9 00004861: ADD 00004862: CALLDATALOAD 00004863: SWAP2 00004864: POP 00004865: DUP1 00004866: DUP3 00004867: GT 00004868: ISZERO 00004869: PUSH2 0x4871 0000486c: JUMPI 0000486d: PUSH1 0x00 0000486f: DUP1 00004870: REVERT 00004871: JUMPDEST 00004872: POP 00004873: PUSH2 0x487e 00004876: DUP9 00004877: DUP3 00004878: DUP10 00004879: ADD 0000487a: PUSH2 0x46f1 0000487d: JUMP 0000487e: JUMPDEST 0000487f: SWAP2 00004880: POP 00004881: POP 00004882: SWAP3 00004883: SWAP6 00004884: POP 00004885: SWAP3 00004886: SWAP6 00004887: SWAP1 00004888: SWAP4 00004889: POP 0000488a: JUMP 0000488b: JUMPDEST 0000488c: PUSH1 0x00 0000488e: DUP1 0000488f: PUSH1 0x00 00004891: DUP1 00004892: PUSH1 0x80 00004894: DUP6 00004895: DUP8 00004896: SUB 00004897: SLT 00004898: ISZERO 00004899: PUSH2 0x48a1 0000489c: JUMPI 0000489d: PUSH1 0x00 0000489f: DUP1 000048a0: REVERT 000048a1: JUMPDEST 000048a2: DUP5 000048a3: CALLDATALOAD 000048a4: PUSH2 0x48ac 000048a7: DUP2 000048a8: PUSH2 0x5b8f 000048ab: JUMP 000048ac: JUMPDEST 000048ad: SWAP4 000048ae: POP 000048af: PUSH1 0x20 000048b1: DUP6 000048b2: ADD 000048b3: CALLDATALOAD 000048b4: PUSH2 0x48bc 000048b7: DUP2 000048b8: PUSH2 0x5b8f 000048bb: JUMP 000048bc: JUMPDEST 000048bd: SWAP3 000048be: POP 000048bf: PUSH1 0x40 000048c1: DUP6 000048c2: ADD 000048c3: CALLDATALOAD 000048c4: SWAP2 000048c5: POP 000048c6: PUSH1 0x60 000048c8: DUP6 000048c9: ADD 000048ca: CALLDATALOAD 000048cb: PUSH1 0x01 000048cd: PUSH1 0x01 000048cf: PUSH1 0x40 000048d1: SHL 000048d2: SUB 000048d3: DUP2 000048d4: GT 000048d5: ISZERO 000048d6: PUSH2 0x48de 000048d9: JUMPI 000048da: PUSH1 0x00 000048dc: DUP1 000048dd: REVERT 000048de: JUMPDEST 000048df: PUSH2 0x48ea 000048e2: DUP8 000048e3: DUP3 000048e4: DUP9 000048e5: ADD 000048e6: PUSH2 0x46f1 000048e9: JUMP 000048ea: JUMPDEST 000048eb: SWAP2 000048ec: POP 000048ed: POP 000048ee: SWAP3 000048ef: SWAP6 000048f0: SWAP2 000048f1: SWAP5 000048f2: POP 000048f3: SWAP3 000048f4: POP 000048f5: JUMP 000048f6: JUMPDEST 000048f7: PUSH1 0x00 000048f9: DUP1 000048fa: PUSH1 0x00 000048fc: DUP1 000048fd: PUSH1 0x00 000048ff: PUSH1 0xa0 00004901: DUP7 00004902: DUP9 00004903: SUB 00004904: SLT 00004905: ISZERO 00004906: PUSH2 0x490e 00004909: JUMPI 0000490a: PUSH1 0x00 0000490c: DUP1 0000490d: REVERT 0000490e: JUMPDEST 0000490f: DUP6 00004910: CALLDATALOAD 00004911: PUSH2 0x4919 00004914: DUP2 00004915: PUSH2 0x5b8f 00004918: JUMP 00004919: JUMPDEST 0000491a: SWAP5 0000491b: POP 0000491c: PUSH1 0x20 0000491e: DUP7 0000491f: ADD 00004920: CALLDATALOAD 00004921: PUSH2 0x4929 00004924: DUP2 00004925: PUSH2 0x5b8f 00004928: JUMP 00004929: JUMPDEST 0000492a: SWAP4 0000492b: POP 0000492c: PUSH1 0x40 0000492e: DUP7 0000492f: ADD 00004930: CALLDATALOAD 00004931: SWAP3 00004932: POP 00004933: PUSH1 0x60 00004935: DUP7 00004936: ADD 00004937: CALLDATALOAD 00004938: SWAP2 00004939: POP 0000493a: PUSH1 0x80 0000493c: DUP7 0000493d: ADD 0000493e: CALLDATALOAD 0000493f: PUSH1 0x01 00004941: PUSH1 0x01 00004943: PUSH1 0x40 00004945: SHL 00004946: SUB 00004947: DUP2 00004948: GT 00004949: ISZERO 0000494a: PUSH2 0x4952 0000494d: JUMPI 0000494e: PUSH1 0x00 00004950: DUP1 00004951: REVERT 00004952: JUMPDEST 00004953: PUSH2 0x487e 00004956: DUP9 00004957: DUP3 00004958: DUP10 00004959: ADD 0000495a: PUSH2 0x46f1 0000495d: JUMP 0000495e: JUMPDEST 0000495f: PUSH1 0x00 00004961: DUP1 00004962: PUSH1 0x00 00004964: DUP1 00004965: PUSH1 0x60 00004967: DUP6 00004968: DUP8 00004969: SUB 0000496a: SLT 0000496b: ISZERO 0000496c: PUSH2 0x4974 0000496f: JUMPI 00004970: PUSH1 0x00 00004972: DUP1 00004973: REVERT 00004974: JUMPDEST 00004975: DUP5 00004976: CALLDATALOAD 00004977: PUSH2 0x497f 0000497a: DUP2 0000497b: PUSH2 0x5b8f 0000497e: JUMP 0000497f: JUMPDEST 00004980: SWAP4 00004981: POP 00004982: PUSH1 0x20 00004984: DUP6 00004985: ADD 00004986: CALLDATALOAD 00004987: PUSH1 0x01 00004989: PUSH1 0x01 0000498b: PUSH1 0x40 0000498d: SHL 0000498e: SUB 0000498f: DUP2 00004990: GT 00004991: ISZERO 00004992: PUSH2 0x499a 00004995: JUMPI 00004996: PUSH1 0x00 00004998: DUP1 00004999: REVERT 0000499a: JUMPDEST 0000499b: PUSH2 0x49a6 0000499e: DUP8 0000499f: DUP3 000049a0: DUP9 000049a1: ADD 000049a2: PUSH2 0x45f5 000049a5: JUMP 000049a6: JUMPDEST 000049a7: SWAP1 000049a8: SWAP5 000049a9: POP 000049aa: SWAP3 000049ab: POP 000049ac: POP 000049ad: PUSH1 0x40 000049af: DUP6 000049b0: ADD 000049b1: CALLDATALOAD 000049b2: PUSH2 0x49ba 000049b5: DUP2 000049b6: PUSH2 0x5ba4 000049b9: JUMP 000049ba: JUMPDEST 000049bb: SWAP4 000049bc: SWAP7 000049bd: SWAP3 000049be: SWAP6 000049bf: POP 000049c0: SWAP1 000049c1: SWAP4 000049c2: POP 000049c3: POP 000049c4: JUMP 000049c5: JUMPDEST 000049c6: PUSH1 0x00 000049c8: DUP1 000049c9: PUSH1 0x00 000049cb: DUP1 000049cc: PUSH1 0x00 000049ce: DUP1 000049cf: PUSH1 0x00 000049d1: DUP1 000049d2: PUSH1 0xa0 000049d4: DUP10 000049d5: DUP12 000049d6: SUB 000049d7: SLT 000049d8: ISZERO 000049d9: PUSH2 0x49e1 000049dc: JUMPI 000049dd: PUSH1 0x00 000049df: DUP1 000049e0: REVERT 000049e1: JUMPDEST 000049e2: DUP9 000049e3: CALLDATALOAD 000049e4: PUSH2 0x49ec 000049e7: DUP2 000049e8: PUSH2 0x5b8f 000049eb: JUMP 000049ec: JUMPDEST 000049ed: SWAP8 000049ee: POP 000049ef: PUSH1 0x20 000049f1: DUP10 000049f2: ADD 000049f3: CALLDATALOAD 000049f4: PUSH1 0x01 000049f6: PUSH1 0x01 000049f8: PUSH1 0x40 000049fa: SHL 000049fb: SUB 000049fc: DUP1 000049fd: DUP3 000049fe: GT 000049ff: ISZERO 00004a00: PUSH2 0x4a08 00004a03: JUMPI 00004a04: PUSH1 0x00 00004a06: DUP1 00004a07: REVERT 00004a08: JUMPDEST 00004a09: PUSH2 0x4a14 00004a0c: DUP13 00004a0d: DUP4 00004a0e: DUP14 00004a0f: ADD 00004a10: PUSH2 0x45f5 00004a13: JUMP 00004a14: JUMPDEST 00004a15: SWAP1 00004a16: SWAP10 00004a17: POP 00004a18: SWAP8 00004a19: POP 00004a1a: PUSH1 0x40 00004a1c: DUP12 00004a1d: ADD 00004a1e: CALLDATALOAD 00004a1f: SWAP2 00004a20: POP 00004a21: DUP1 00004a22: DUP3 00004a23: GT 00004a24: ISZERO 00004a25: PUSH2 0x4a2d 00004a28: JUMPI 00004a29: PUSH1 0x00 00004a2b: DUP1 00004a2c: REVERT 00004a2d: JUMPDEST 00004a2e: PUSH2 0x4a39 00004a31: DUP13 00004a32: DUP4 00004a33: DUP14 00004a34: ADD 00004a35: PUSH2 0x45f5 00004a38: JUMP 00004a39: JUMPDEST 00004a3a: SWAP1 00004a3b: SWAP8 00004a3c: POP 00004a3d: SWAP6 00004a3e: POP 00004a3f: DUP6 00004a40: SWAP2 00004a41: POP 00004a42: PUSH2 0x4a4d 00004a45: PUSH1 0x60 00004a47: DUP13 00004a48: ADD 00004a49: PUSH2 0x477c 00004a4c: JUMP 00004a4d: JUMPDEST 00004a4e: SWAP5 00004a4f: POP 00004a50: PUSH1 0x80 00004a52: DUP12 00004a53: ADD 00004a54: CALLDATALOAD 00004a55: SWAP2 00004a56: POP 00004a57: DUP1 00004a58: DUP3 00004a59: GT 00004a5a: ISZERO 00004a5b: PUSH2 0x4a63 00004a5e: JUMPI 00004a5f: PUSH1 0x00 00004a61: DUP1 00004a62: REVERT 00004a63: JUMPDEST 00004a64: POP 00004a65: PUSH2 0x4a70 00004a68: DUP12 00004a69: DUP3 00004a6a: DUP13 00004a6b: ADD 00004a6c: PUSH2 0x46b0 00004a6f: JUMP 00004a70: JUMPDEST 00004a71: SWAP10 00004a72: SWAP13 00004a73: SWAP9 00004a74: SWAP12 00004a75: POP 00004a76: SWAP7 00004a77: SWAP10 00004a78: POP 00004a79: SWAP5 00004a7a: SWAP8 00004a7b: SWAP4 00004a7c: SWAP7 00004a7d: SWAP3 00004a7e: SWAP6 00004a7f: SWAP5 00004a80: POP 00004a81: POP 00004a82: POP 00004a83: JUMP 00004a84: JUMPDEST 00004a85: PUSH1 0x00 00004a87: DUP1 00004a88: PUSH1 0x40 00004a8a: DUP4 00004a8b: DUP6 00004a8c: SUB 00004a8d: SLT 00004a8e: ISZERO 00004a8f: PUSH2 0x4a97 00004a92: JUMPI 00004a93: PUSH1 0x00 00004a95: DUP1 00004a96: REVERT 00004a97: JUMPDEST 00004a98: DUP3 00004a99: CALLDATALOAD 00004a9a: PUSH2 0x4aa2 00004a9d: DUP2 00004a9e: PUSH2 0x5b8f 00004aa1: JUMP 00004aa2: JUMPDEST 00004aa3: SWAP2 00004aa4: POP 00004aa5: PUSH2 0x4ab0 00004aa8: PUSH1 0x20 00004aaa: DUP5 00004aab: ADD 00004aac: PUSH2 0x477c 00004aaf: JUMP 00004ab0: JUMPDEST 00004ab1: SWAP1 00004ab2: POP 00004ab3: SWAP3 00004ab4: POP 00004ab5: SWAP3 00004ab6: SWAP1 00004ab7: POP 00004ab8: JUMP 00004ab9: JUMPDEST 00004aba: PUSH1 0x00 00004abc: DUP1 00004abd: PUSH1 0x40 00004abf: DUP4 00004ac0: DUP6 00004ac1: SUB 00004ac2: SLT 00004ac3: ISZERO 00004ac4: PUSH2 0x4acc 00004ac7: JUMPI 00004ac8: PUSH1 0x00 00004aca: DUP1 00004acb: REVERT 00004acc: JUMPDEST 00004acd: DUP3 00004ace: CALLDATALOAD 00004acf: PUSH2 0x4ad7 00004ad2: DUP2 00004ad3: PUSH2 0x5b8f 00004ad6: JUMP 00004ad7: JUMPDEST 00004ad8: SWAP5 00004ad9: PUSH1 0x20 00004adb: SWAP4 00004adc: SWAP1 00004add: SWAP4 00004ade: ADD 00004adf: CALLDATALOAD 00004ae0: SWAP4 00004ae1: POP 00004ae2: POP 00004ae3: POP 00004ae4: JUMP 00004ae5: JUMPDEST 00004ae6: PUSH1 0x00 00004ae8: DUP1 00004ae9: PUSH1 0x00 00004aeb: PUSH1 0x60 00004aed: DUP5 00004aee: DUP7 00004aef: SUB 00004af0: SLT 00004af1: ISZERO 00004af2: PUSH2 0x4afa 00004af5: JUMPI 00004af6: PUSH1 0x00 00004af8: DUP1 00004af9: REVERT 00004afa: JUMPDEST 00004afb: DUP4 00004afc: CALLDATALOAD 00004afd: PUSH2 0x4b05 00004b00: DUP2 00004b01: PUSH2 0x5b8f 00004b04: JUMP 00004b05: JUMPDEST 00004b06: SWAP3 00004b07: POP 00004b08: PUSH1 0x20 00004b0a: DUP5 00004b0b: ADD 00004b0c: CALLDATALOAD 00004b0d: SWAP2 00004b0e: POP 00004b0f: PUSH1 0x40 00004b11: DUP5 00004b12: ADD 00004b13: CALLDATALOAD 00004b14: PUSH2 0x4b1c 00004b17: DUP2 00004b18: PUSH2 0x5ba4 00004b1b: JUMP 00004b1c: JUMPDEST 00004b1d: DUP1 00004b1e: SWAP2 00004b1f: POP 00004b20: POP 00004b21: SWAP3 00004b22: POP 00004b23: SWAP3 00004b24: POP 00004b25: SWAP3 00004b26: JUMP 00004b27: JUMPDEST 00004b28: PUSH1 0x00 00004b2a: DUP1 00004b2b: PUSH1 0x00 00004b2d: DUP1 00004b2e: PUSH1 0x60 00004b30: DUP6 00004b31: DUP8 00004b32: SUB 00004b33: SLT 00004b34: ISZERO 00004b35: PUSH2 0x4b3d 00004b38: JUMPI 00004b39: PUSH1 0x00 00004b3b: DUP1 00004b3c: REVERT 00004b3d: JUMPDEST 00004b3e: DUP5 00004b3f: CALLDATALOAD 00004b40: PUSH2 0x4b48 00004b43: DUP2 00004b44: PUSH2 0x5b8f 00004b47: JUMP 00004b48: JUMPDEST 00004b49: SWAP4 00004b4a: POP 00004b4b: PUSH1 0x20 00004b4d: DUP6 00004b4e: ADD 00004b4f: CALLDATALOAD 00004b50: SWAP3 00004b51: POP 00004b52: PUSH1 0x40 00004b54: DUP6 00004b55: ADD 00004b56: CALLDATALOAD 00004b57: PUSH1 0x01 00004b59: PUSH1 0x01 00004b5b: PUSH1 0x40 00004b5d: SHL 00004b5e: SUB 00004b5f: DUP2 00004b60: GT 00004b61: ISZERO 00004b62: PUSH2 0x4b6a 00004b65: JUMPI 00004b66: PUSH1 0x00 00004b68: DUP1 00004b69: REVERT 00004b6a: JUMPDEST 00004b6b: PUSH2 0x4b76 00004b6e: DUP8 00004b6f: DUP3 00004b70: DUP9 00004b71: ADD 00004b72: PUSH2 0x46b0 00004b75: JUMP 00004b76: JUMPDEST 00004b77: SWAP6 00004b78: SWAP9 00004b79: SWAP5 00004b7a: SWAP8 00004b7b: POP 00004b7c: SWAP6 00004b7d: POP 00004b7e: POP 00004b7f: POP 00004b80: POP 00004b81: JUMP 00004b82: JUMPDEST 00004b83: PUSH1 0x00 00004b85: DUP1 00004b86: PUSH1 0x00 00004b88: DUP1 00004b89: PUSH1 0x00 00004b8b: DUP1 00004b8c: PUSH1 0x00 00004b8e: DUP1 00004b8f: PUSH1 0x00 00004b91: PUSH2 0x0100 00004b94: DUP11 00004b95: DUP13 00004b96: SUB 00004b97: SLT 00004b98: ISZERO 00004b99: PUSH2 0x4ba1 00004b9c: JUMPI 00004b9d: PUSH1 0x00 00004b9f: DUP1 00004ba0: REVERT 00004ba1: JUMPDEST 00004ba2: DUP10 00004ba3: CALLDATALOAD 00004ba4: PUSH2 0x4bac 00004ba7: DUP2 00004ba8: PUSH2 0x5b8f 00004bab: JUMP 00004bac: JUMPDEST 00004bad: SWAP9 00004bae: POP 00004baf: PUSH1 0x20 00004bb1: DUP11 00004bb2: ADD 00004bb3: CALLDATALOAD 00004bb4: SWAP8 00004bb5: POP 00004bb6: PUSH2 0x4bc1 00004bb9: PUSH1 0x40 00004bbb: DUP12 00004bbc: ADD 00004bbd: PUSH2 0x477c 00004bc0: JUMP 00004bc1: JUMPDEST 00004bc2: SWAP7 00004bc3: POP 00004bc4: PUSH1 0x60 00004bc6: DUP11 00004bc7: ADD 00004bc8: CALLDATALOAD 00004bc9: PUSH1 0x01 00004bcb: PUSH1 0x01 00004bcd: PUSH1 0x40 00004bcf: SHL 00004bd0: SUB 00004bd1: DUP2 00004bd2: GT 00004bd3: ISZERO 00004bd4: PUSH2 0x4bdc 00004bd7: JUMPI 00004bd8: PUSH1 0x00 00004bda: DUP1 00004bdb: REVERT 00004bdc: JUMPDEST 00004bdd: PUSH2 0x4be8 00004be0: DUP13 00004be1: DUP3 00004be2: DUP14 00004be3: ADD 00004be4: PUSH2 0x46b0 00004be7: JUMP 00004be8: JUMPDEST 00004be9: SWAP1 00004bea: SWAP8 00004beb: POP 00004bec: SWAP6 00004bed: POP 00004bee: POP 00004bef: PUSH1 0x80 00004bf1: DUP11 00004bf2: ADD 00004bf3: CALLDATALOAD 00004bf4: SWAP4 00004bf5: POP 00004bf6: PUSH2 0x4c01 00004bf9: PUSH1 0xa0 00004bfb: DUP12 00004bfc: ADD 00004bfd: PUSH2 0x4793 00004c00: JUMP 00004c01: JUMPDEST 00004c02: SWAP3 00004c03: POP 00004c04: PUSH1 0xc0 00004c06: DUP11 00004c07: ADD 00004c08: CALLDATALOAD 00004c09: SWAP2 00004c0a: POP 00004c0b: PUSH1 0xe0 00004c0d: DUP11 00004c0e: ADD 00004c0f: CALLDATALOAD 00004c10: SWAP1 00004c11: POP 00004c12: SWAP3 00004c13: SWAP6 00004c14: SWAP9 00004c15: POP 00004c16: SWAP3 00004c17: SWAP6 00004c18: SWAP9 00004c19: POP 00004c1a: SWAP3 00004c1b: SWAP6 00004c1c: SWAP9 00004c1d: JUMP 00004c1e: JUMPDEST 00004c1f: PUSH1 0x00 00004c21: DUP1 00004c22: PUSH1 0x00 00004c24: DUP1 00004c25: PUSH1 0x00 00004c27: DUP1 00004c28: PUSH1 0xa0 00004c2a: DUP8 00004c2b: DUP10 00004c2c: SUB 00004c2d: SLT 00004c2e: ISZERO 00004c2f: PUSH2 0x4c37 00004c32: JUMPI 00004c33: PUSH1 0x00 00004c35: DUP1 00004c36: REVERT 00004c37: JUMPDEST 00004c38: DUP7 00004c39: CALLDATALOAD 00004c3a: PUSH2 0x4c42 00004c3d: DUP2 00004c3e: PUSH2 0x5b8f 00004c41: JUMP 00004c42: JUMPDEST 00004c43: SWAP6 00004c44: POP 00004c45: PUSH1 0x20 00004c47: DUP8 00004c48: ADD 00004c49: CALLDATALOAD 00004c4a: SWAP5 00004c4b: POP 00004c4c: PUSH1 0x40 00004c4e: DUP8 00004c4f: ADD 00004c50: CALLDATALOAD 00004c51: SWAP4 00004c52: POP 00004c53: PUSH2 0x4c5e 00004c56: PUSH1 0x60 00004c58: DUP9 00004c59: ADD 00004c5a: PUSH2 0x477c 00004c5d: JUMP 00004c5e: JUMPDEST 00004c5f: SWAP3 00004c60: POP 00004c61: PUSH1 0x80 00004c63: DUP8 00004c64: ADD 00004c65: CALLDATALOAD 00004c66: PUSH1 0x01 00004c68: PUSH1 0x01 00004c6a: PUSH1 0x40 00004c6c: SHL 00004c6d: SUB 00004c6e: DUP2 00004c6f: GT 00004c70: ISZERO 00004c71: PUSH2 0x4c79 00004c74: JUMPI 00004c75: PUSH1 0x00 00004c77: DUP1 00004c78: REVERT 00004c79: JUMPDEST 00004c7a: PUSH2 0x4c85 00004c7d: DUP10 00004c7e: DUP3 00004c7f: DUP11 00004c80: ADD 00004c81: PUSH2 0x46b0 00004c84: JUMP 00004c85: JUMPDEST 00004c86: SWAP8 00004c87: SWAP11 00004c88: SWAP7 00004c89: SWAP10 00004c8a: POP 00004c8b: SWAP5 00004c8c: SWAP8 00004c8d: POP 00004c8e: SWAP3 00004c8f: SWAP6 00004c90: SWAP4 00004c91: SWAP5 00004c92: SWAP3 00004c93: POP 00004c94: POP 00004c95: POP 00004c96: JUMP 00004c97: JUMPDEST 00004c98: PUSH1 0x00 00004c9a: PUSH1 0x20 00004c9c: DUP1 00004c9d: DUP4 00004c9e: DUP6 00004c9f: SUB 00004ca0: SLT 00004ca1: ISZERO 00004ca2: PUSH2 0x4caa 00004ca5: JUMPI 00004ca6: PUSH1 0x00 00004ca8: DUP1 00004ca9: REVERT 00004caa: JUMPDEST 00004cab: DUP3 00004cac: CALLDATALOAD 00004cad: PUSH1 0x01 00004caf: PUSH1 0x01 00004cb1: PUSH1 0x40 00004cb3: SHL 00004cb4: SUB 00004cb5: DUP2 00004cb6: GT 00004cb7: ISZERO 00004cb8: PUSH2 0x4cc0 00004cbb: JUMPI 00004cbc: PUSH1 0x00 00004cbe: DUP1 00004cbf: REVERT 00004cc0: JUMPDEST 00004cc1: DUP4 00004cc2: ADD 00004cc3: PUSH1 0x1f 00004cc5: DUP2 00004cc6: ADD 00004cc7: DUP6 00004cc8: SGT 00004cc9: PUSH2 0x4cd1 00004ccc: JUMPI 00004ccd: PUSH1 0x00 00004ccf: DUP1 00004cd0: REVERT 00004cd1: JUMPDEST 00004cd2: DUP1 00004cd3: CALLDATALOAD 00004cd4: PUSH2 0x4cdc 00004cd7: DUP2 00004cd8: PUSH2 0x58a8 00004cdb: JUMP 00004cdc: JUMPDEST 00004cdd: PUSH1 0x40 00004cdf: MLOAD 00004ce0: PUSH2 0x4ce9 00004ce3: DUP3 00004ce4: DUP3 00004ce5: PUSH2 0x5a4b 00004ce8: JUMP 00004ce9: JUMPDEST 00004cea: DUP3 00004ceb: DUP2 00004cec: MSTORE 00004ced: DUP5 00004cee: DUP2 00004cef: ADD 00004cf0: SWAP2 00004cf1: POP 00004cf2: DUP4 00004cf3: DUP6 00004cf4: ADD 00004cf5: PUSH1 0x05 00004cf7: DUP5 00004cf8: SWAP1 00004cf9: SHL 00004cfa: DUP6 00004cfb: ADD 00004cfc: DUP7 00004cfd: ADD 00004cfe: DUP10 00004cff: LT 00004d00: ISZERO 00004d01: PUSH2 0x4d09 00004d04: JUMPI 00004d05: PUSH1 0x00 00004d07: DUP1 00004d08: REVERT 00004d09: JUMPDEST 00004d0a: PUSH1 0x00 00004d0c: SWAP5 00004d0d: POP 00004d0e: JUMPDEST 00004d0f: DUP4 00004d10: DUP6 00004d11: LT 00004d12: ISZERO 00004d13: PUSH2 0x4d35 00004d16: JUMPI 00004d17: DUP1 00004d18: CALLDATALOAD 00004d19: PUSH2 0x4d21 00004d1c: DUP2 00004d1d: PUSH2 0x5b8f 00004d20: JUMP 00004d21: JUMPDEST 00004d22: DUP4 00004d23: MSTORE 00004d24: PUSH1 0x01 00004d26: SWAP5 00004d27: SWAP1 00004d28: SWAP5 00004d29: ADD 00004d2a: SWAP4 00004d2b: SWAP2 00004d2c: DUP6 00004d2d: ADD 00004d2e: SWAP2 00004d2f: DUP6 00004d30: ADD 00004d31: PUSH2 0x4d0e 00004d34: JUMP 00004d35: JUMPDEST 00004d36: POP 00004d37: SWAP8 00004d38: SWAP7 00004d39: POP 00004d3a: POP 00004d3b: POP 00004d3c: POP 00004d3d: POP 00004d3e: POP 00004d3f: POP 00004d40: JUMP 00004d41: JUMPDEST 00004d42: PUSH1 0x00 00004d44: PUSH1 0x20 00004d46: DUP3 00004d47: DUP5 00004d48: SUB 00004d49: SLT 00004d4a: ISZERO 00004d4b: PUSH2 0x4d53 00004d4e: JUMPI 00004d4f: PUSH1 0x00 00004d51: DUP1 00004d52: REVERT 00004d53: JUMPDEST 00004d54: DUP2 00004d55: MLOAD 00004d56: PUSH2 0x3d5f 00004d59: DUP2 00004d5a: PUSH2 0x5ba4 00004d5d: JUMP 00004d5e: JUMPDEST 00004d5f: PUSH1 0x00 00004d61: PUSH1 0x20 00004d63: DUP3 00004d64: DUP5 00004d65: SUB 00004d66: SLT 00004d67: ISZERO 00004d68: PUSH2 0x4d70 00004d6b: JUMPI 00004d6c: PUSH1 0x00 00004d6e: DUP1 00004d6f: REVERT 00004d70: JUMPDEST 00004d71: POP 00004d72: CALLDATALOAD 00004d73: SWAP2 00004d74: SWAP1 00004d75: POP 00004d76: JUMP 00004d77: JUMPDEST 00004d78: PUSH1 0x00 00004d7a: PUSH1 0x20 00004d7c: DUP3 00004d7d: DUP5 00004d7e: SUB 00004d7f: SLT 00004d80: ISZERO 00004d81: PUSH2 0x4d89 00004d84: JUMPI 00004d85: PUSH1 0x00 00004d87: DUP1 00004d88: REVERT 00004d89: JUMPDEST 00004d8a: DUP2 00004d8b: CALLDATALOAD 00004d8c: PUSH1 0x01 00004d8e: PUSH1 0x01 00004d90: PUSH1 0xe0 00004d92: SHL 00004d93: SUB 00004d94: NOT 00004d95: DUP2 00004d96: AND 00004d97: DUP2 00004d98: EQ 00004d99: PUSH2 0x3d5f 00004d9c: JUMPI 00004d9d: PUSH1 0x00 00004d9f: DUP1 00004da0: REVERT 00004da1: JUMPDEST 00004da2: PUSH1 0x00 00004da4: DUP1 00004da5: PUSH1 0x20 00004da7: DUP4 00004da8: DUP6 00004da9: SUB 00004daa: SLT 00004dab: ISZERO 00004dac: PUSH2 0x4db4 00004daf: JUMPI 00004db0: PUSH1 0x00 00004db2: DUP1 00004db3: REVERT 00004db4: JUMPDEST 00004db5: DUP3 00004db6: CALLDATALOAD 00004db7: PUSH1 0x01 00004db9: PUSH1 0x01 00004dbb: PUSH1 0x40 00004dbd: SHL 00004dbe: SUB 00004dbf: DUP2 00004dc0: GT 00004dc1: ISZERO 00004dc2: PUSH2 0x4dca 00004dc5: JUMPI 00004dc6: PUSH1 0x00 00004dc8: DUP1 00004dc9: REVERT 00004dca: JUMPDEST 00004dcb: PUSH2 0x4dd6 00004dce: DUP6 00004dcf: DUP3 00004dd0: DUP7 00004dd1: ADD 00004dd2: PUSH2 0x46b0 00004dd5: JUMP 00004dd6: JUMPDEST 00004dd7: SWAP1 00004dd8: SWAP7 00004dd9: SWAP1 00004dda: SWAP6 00004ddb: POP 00004ddc: SWAP4 00004ddd: POP 00004dde: POP 00004ddf: POP 00004de0: POP 00004de1: JUMP 00004de2: JUMPDEST 00004de3: PUSH1 0x00 00004de5: DUP1 00004de6: PUSH1 0x00 00004de8: PUSH1 0x40 00004dea: DUP5 00004deb: DUP7 00004dec: SUB 00004ded: SLT 00004dee: ISZERO 00004def: PUSH2 0x4df7 00004df2: JUMPI 00004df3: PUSH1 0x00 00004df5: DUP1 00004df6: REVERT 00004df7: JUMPDEST 00004df8: DUP4 00004df9: CALLDATALOAD 00004dfa: PUSH1 0x01 00004dfc: PUSH1 0x01 00004dfe: PUSH1 0x40 00004e00: SHL 00004e01: SUB 00004e02: DUP2 00004e03: GT 00004e04: ISZERO 00004e05: PUSH2 0x4e0d 00004e08: JUMPI 00004e09: PUSH1 0x00 00004e0b: DUP1 00004e0c: REVERT 00004e0d: JUMPDEST 00004e0e: PUSH2 0x4e19 00004e11: DUP7 00004e12: DUP3 00004e13: DUP8 00004e14: ADD 00004e15: PUSH2 0x46b0 00004e18: JUMP 00004e19: JUMPDEST 00004e1a: SWAP1 00004e1b: SWAP5 00004e1c: POP 00004e1d: SWAP3 00004e1e: POP 00004e1f: POP 00004e20: PUSH1 0x20 00004e22: DUP5 00004e23: ADD 00004e24: CALLDATALOAD 00004e25: PUSH2 0x4b1c 00004e28: DUP2 00004e29: PUSH2 0x5ba4 00004e2c: JUMP 00004e2d: JUMPDEST 00004e2e: PUSH1 0x00 00004e30: PUSH1 0x20 00004e32: DUP3 00004e33: DUP5 00004e34: SUB 00004e35: SLT 00004e36: ISZERO 00004e37: PUSH2 0x4e3f 00004e3a: JUMPI 00004e3b: PUSH1 0x00 00004e3d: DUP1 00004e3e: REVERT 00004e3f: JUMPDEST 00004e40: DUP2 00004e41: CALLDATALOAD 00004e42: PUSH1 0x01 00004e44: PUSH1 0x01 00004e46: PUSH1 0x40 00004e48: SHL 00004e49: SUB 00004e4a: DUP2 00004e4b: GT 00004e4c: ISZERO 00004e4d: PUSH2 0x4e55 00004e50: JUMPI 00004e51: PUSH1 0x00 00004e53: DUP1 00004e54: REVERT 00004e55: JUMPDEST 00004e56: PUSH2 0x4395 00004e59: DUP5 00004e5a: DUP3 00004e5b: DUP6 00004e5c: ADD 00004e5d: PUSH2 0x46f1 00004e60: JUMP 00004e61: JUMPDEST 00004e62: PUSH1 0x00 00004e64: DUP1 00004e65: PUSH1 0x00 00004e67: DUP1 00004e68: PUSH1 0x00 00004e6a: DUP1 00004e6b: PUSH1 0xc0 00004e6d: DUP8 00004e6e: DUP10 00004e6f: SUB 00004e70: SLT 00004e71: ISZERO 00004e72: PUSH2 0x4e7a 00004e75: JUMPI 00004e76: PUSH1 0x00 00004e78: DUP1 00004e79: REVERT 00004e7a: JUMPDEST 00004e7b: DUP7 00004e7c: CALLDATALOAD 00004e7d: PUSH1 0x01 00004e7f: PUSH1 0x01 00004e81: PUSH1 0x40 00004e83: SHL 00004e84: SUB 00004e85: DUP2 00004e86: GT 00004e87: ISZERO 00004e88: PUSH2 0x4e90 00004e8b: JUMPI 00004e8c: PUSH1 0x00 00004e8e: DUP1 00004e8f: REVERT 00004e90: JUMPDEST 00004e91: PUSH2 0x4e9c 00004e94: DUP10 00004e95: DUP3 00004e96: DUP11 00004e97: ADD 00004e98: PUSH2 0x46f1 00004e9b: JUMP 00004e9c: JUMPDEST 00004e9d: SWAP7 00004e9e: POP 00004e9f: POP 00004ea0: PUSH1 0x20 00004ea2: DUP8 00004ea3: ADD 00004ea4: CALLDATALOAD 00004ea5: PUSH2 0x4ead 00004ea8: DUP2 00004ea9: PUSH2 0x5b8f 00004eac: JUMP 00004ead: JUMPDEST 00004eae: SWAP5 00004eaf: POP 00004eb0: PUSH1 0x40 00004eb2: DUP8 00004eb3: ADD 00004eb4: CALLDATALOAD 00004eb5: SWAP4 00004eb6: POP 00004eb7: PUSH1 0x60 00004eb9: DUP8 00004eba: ADD 00004ebb: CALLDATALOAD 00004ebc: PUSH1 0x04 00004ebe: DUP2 00004ebf: LT 00004ec0: PUSH2 0x4ec8 00004ec3: JUMPI 00004ec4: PUSH1 0x00 00004ec6: DUP1 00004ec7: REVERT 00004ec8: JUMPDEST 00004ec9: SWAP3 00004eca: POP 00004ecb: PUSH1 0x80 00004ecd: DUP8 00004ece: ADD 00004ecf: CALLDATALOAD 00004ed0: PUSH2 0x4ed8 00004ed3: DUP2 00004ed4: PUSH2 0x5ba4 00004ed7: JUMP 00004ed8: JUMPDEST 00004ed9: SWAP2 00004eda: POP 00004edb: PUSH1 0xa0 00004edd: DUP8 00004ede: ADD 00004edf: CALLDATALOAD 00004ee0: PUSH2 0x4ee8 00004ee3: DUP2 00004ee4: PUSH2 0x5ba4 00004ee7: JUMP 00004ee8: JUMPDEST 00004ee9: DUP1 00004eea: SWAP2 00004eeb: POP 00004eec: POP 00004eed: SWAP3 00004eee: SWAP6 00004eef: POP 00004ef0: SWAP3 00004ef1: SWAP6 00004ef2: POP 00004ef3: SWAP3 00004ef4: SWAP6 00004ef5: JUMP 00004ef6: JUMPDEST 00004ef7: PUSH1 0x00 00004ef9: PUSH1 0x20 00004efb: DUP3 00004efc: DUP5 00004efd: SUB 00004efe: SLT 00004eff: ISZERO 00004f00: PUSH2 0x4f08 00004f03: JUMPI 00004f04: PUSH1 0x00 00004f06: DUP1 00004f07: REVERT 00004f08: JUMPDEST 00004f09: DUP2 00004f0a: CALLDATALOAD 00004f0b: PUSH1 0x01 00004f0d: PUSH1 0x01 00004f0f: PUSH1 0x40 00004f11: SHL 00004f12: SUB 00004f13: DUP1 00004f14: DUP3 00004f15: GT 00004f16: ISZERO 00004f17: PUSH2 0x4f1f 00004f1a: JUMPI 00004f1b: PUSH1 0x00 00004f1d: DUP1 00004f1e: REVERT 00004f1f: JUMPDEST 00004f20: SWAP1 00004f21: DUP4 00004f22: ADD 00004f23: SWAP1 00004f24: PUSH1 0x60 00004f26: DUP3 00004f27: DUP7 00004f28: SUB 00004f29: SLT 00004f2a: ISZERO 00004f2b: PUSH2 0x4f33 00004f2e: JUMPI 00004f2f: PUSH1 0x00 00004f31: DUP1 00004f32: REVERT 00004f33: JUMPDEST 00004f34: PUSH1 0x40 00004f36: MLOAD 00004f37: PUSH1 0x60 00004f39: DUP2 00004f3a: ADD 00004f3b: DUP2 00004f3c: DUP2 00004f3d: LT 00004f3e: DUP4 00004f3f: DUP3 00004f40: GT 00004f41: OR 00004f42: ISZERO 00004f43: PUSH2 0x4f4e 00004f46: JUMPI 00004f47: PUSH2 0x4f4e 00004f4a: PUSH2 0x5ad4 00004f4d: JUMP 00004f4e: JUMPDEST 00004f4f: PUSH1 0x40 00004f51: MSTORE 00004f52: DUP3 00004f53: CALLDATALOAD 00004f54: PUSH2 0x4f5c 00004f57: DUP2 00004f58: PUSH2 0x5b8f 00004f5b: JUMP 00004f5c: JUMPDEST 00004f5d: DUP2 00004f5e: MSTORE 00004f5f: PUSH1 0x20 00004f61: DUP4 00004f62: DUP2 00004f63: ADD 00004f64: CALLDATALOAD 00004f65: SWAP1 00004f66: DUP3 00004f67: ADD 00004f68: MSTORE 00004f69: PUSH1 0x40 00004f6b: DUP4 00004f6c: ADD 00004f6d: CALLDATALOAD 00004f6e: DUP3 00004f6f: DUP2 00004f70: GT 00004f71: ISZERO 00004f72: PUSH2 0x4f7a 00004f75: JUMPI 00004f76: PUSH1 0x00 00004f78: DUP1 00004f79: REVERT 00004f7a: JUMPDEST 00004f7b: PUSH2 0x4f86 00004f7e: DUP8 00004f7f: DUP3 00004f80: DUP7 00004f81: ADD 00004f82: PUSH2 0x46f1 00004f85: JUMP 00004f86: JUMPDEST 00004f87: PUSH1 0x40 00004f89: DUP4 00004f8a: ADD 00004f8b: MSTORE 00004f8c: POP 00004f8d: SWAP6 00004f8e: SWAP5 00004f8f: POP 00004f90: POP 00004f91: POP 00004f92: POP 00004f93: POP 00004f94: JUMP 00004f95: JUMPDEST 00004f96: PUSH1 0x00 00004f98: PUSH1 0x80 00004f9a: DUP3 00004f9b: DUP5 00004f9c: SUB 00004f9d: SLT 00004f9e: ISZERO 00004f9f: PUSH2 0x4fa7 00004fa2: JUMPI 00004fa3: PUSH1 0x00 00004fa5: DUP1 00004fa6: REVERT 00004fa7: JUMPDEST 00004fa8: PUSH1 0x40 00004faa: MLOAD 00004fab: PUSH1 0x80 00004fad: DUP2 00004fae: ADD 00004faf: DUP2 00004fb0: DUP2 00004fb1: LT 00004fb2: PUSH1 0x01 00004fb4: PUSH1 0x01 00004fb6: PUSH1 0x40 00004fb8: SHL 00004fb9: SUB 00004fba: DUP3 00004fbb: GT 00004fbc: OR 00004fbd: ISZERO 00004fbe: PUSH2 0x4fc9 00004fc1: JUMPI 00004fc2: PUSH2 0x4fc9 00004fc5: PUSH2 0x5ad4 00004fc8: JUMP 00004fc9: JUMPDEST 00004fca: DUP1 00004fcb: PUSH1 0x40 00004fcd: MSTORE 00004fce: POP 00004fcf: DUP3 00004fd0: CALLDATALOAD 00004fd1: DUP2 00004fd2: MSTORE 00004fd3: PUSH1 0x20 00004fd5: DUP4 00004fd6: ADD 00004fd7: CALLDATALOAD 00004fd8: PUSH1 0x20 00004fda: DUP3 00004fdb: ADD 00004fdc: MSTORE 00004fdd: PUSH2 0x4fe8 00004fe0: PUSH1 0x40 00004fe2: DUP5 00004fe3: ADD 00004fe4: PUSH2 0x4793 00004fe7: JUMP 00004fe8: JUMPDEST 00004fe9: PUSH1 0x40 00004feb: DUP3 00004fec: ADD 00004fed: MSTORE 00004fee: PUSH2 0x4ff9 00004ff1: PUSH1 0x60 00004ff3: DUP5 00004ff4: ADD 00004ff5: PUSH2 0x4793 00004ff8: JUMP 00004ff9: JUMPDEST 00004ffa: PUSH1 0x60 00004ffc: DUP3 00004ffd: ADD 00004ffe: MSTORE 00004fff: SWAP4 00005000: SWAP3 00005001: POP 00005002: POP 00005003: POP 00005004: JUMP 00005005: JUMPDEST 00005006: PUSH1 0x00 00005008: PUSH1 0x20 0000500a: DUP3 0000500b: DUP5 0000500c: SUB 0000500d: SLT 0000500e: ISZERO 0000500f: PUSH2 0x5017 00005012: JUMPI 00005013: PUSH1 0x00 00005015: DUP1 00005016: REVERT 00005017: JUMPDEST 00005018: DUP2 00005019: CALLDATALOAD 0000501a: PUSH1 0x01 0000501c: PUSH1 0x01 0000501e: PUSH1 0x40 00005020: SHL 00005021: SUB 00005022: DUP2 00005023: GT 00005024: ISZERO 00005025: PUSH2 0x502d 00005028: JUMPI 00005029: PUSH1 0x00 0000502b: DUP1 0000502c: REVERT 0000502d: JUMPDEST 0000502e: PUSH2 0x4395 00005031: DUP5 00005032: DUP3 00005033: DUP6 00005034: ADD 00005035: PUSH2 0x4764 00005038: JUMP 00005039: JUMPDEST 0000503a: PUSH1 0x00 0000503c: DUP1 0000503d: PUSH1 0x40 0000503f: DUP4 00005040: DUP6 00005041: SUB 00005042: SLT 00005043: ISZERO 00005044: PUSH2 0x504c 00005047: JUMPI 00005048: PUSH1 0x00 0000504a: DUP1 0000504b: REVERT 0000504c: JUMPDEST 0000504d: DUP3 0000504e: CALLDATALOAD 0000504f: PUSH1 0x01 00005051: PUSH1 0x01 00005053: PUSH1 0x40 00005055: SHL 00005056: SUB 00005057: DUP2 00005058: GT 00005059: ISZERO 0000505a: PUSH2 0x5062 0000505d: JUMPI 0000505e: PUSH1 0x00 00005060: DUP1 00005061: REVERT 00005062: JUMPDEST 00005063: PUSH2 0x506e 00005066: DUP6 00005067: DUP3 00005068: DUP7 00005069: ADD 0000506a: PUSH2 0x4764 0000506d: JUMP 0000506e: JUMPDEST 0000506f: SWAP6 00005070: PUSH1 0x20 00005072: SWAP5 00005073: SWAP1 00005074: SWAP5 00005075: ADD 00005076: CALLDATALOAD 00005077: SWAP5 00005078: POP 00005079: POP 0000507a: POP 0000507b: POP 0000507c: JUMP 0000507d: JUMPDEST 0000507e: PUSH1 0x00 00005080: PUSH1 0x20 00005082: DUP3 00005083: DUP5 00005084: SUB 00005085: SLT 00005086: ISZERO 00005087: PUSH2 0x508f 0000508a: JUMPI 0000508b: PUSH1 0x00 0000508d: DUP1 0000508e: REVERT 0000508f: JUMPDEST 00005090: PUSH2 0x3d5f 00005093: DUP3 00005094: PUSH2 0x477c 00005097: JUMP 00005098: JUMPDEST 00005099: PUSH1 0x00 0000509b: PUSH1 0x20 0000509d: DUP3 0000509e: DUP5 0000509f: SUB 000050a0: SLT 000050a1: ISZERO 000050a2: PUSH2 0x50aa 000050a5: JUMPI 000050a6: PUSH1 0x00 000050a8: DUP1 000050a9: REVERT 000050aa: JUMPDEST 000050ab: POP 000050ac: MLOAD 000050ad: SWAP2 000050ae: SWAP1 000050af: POP 000050b0: JUMP 000050b1: JUMPDEST 000050b2: PUSH1 0x00 000050b4: PUSH1 0x20 000050b6: DUP3 000050b7: DUP5 000050b8: SUB 000050b9: SLT 000050ba: ISZERO 000050bb: PUSH2 0x50c3 000050be: JUMPI 000050bf: PUSH1 0x00 000050c1: DUP1 000050c2: REVERT 000050c3: JUMPDEST 000050c4: DUP2 000050c5: CALLDATALOAD 000050c6: PUSH1 0x01 000050c8: PUSH1 0x01 000050ca: PUSH1 0x40 000050cc: SHL 000050cd: SUB 000050ce: DUP2 000050cf: AND 000050d0: DUP2 000050d1: EQ 000050d2: PUSH2 0x3d5f 000050d5: JUMPI 000050d6: PUSH1 0x00 000050d8: DUP1 000050d9: REVERT 000050da: JUMPDEST 000050db: PUSH1 0x00 000050dd: DUP2 000050de: MLOAD 000050df: DUP1 000050e0: DUP5 000050e1: MSTORE 000050e2: PUSH1 0x20 000050e4: DUP1 000050e5: DUP6 000050e6: ADD 000050e7: SWAP5 000050e8: POP 000050e9: DUP1 000050ea: DUP5 000050eb: ADD 000050ec: PUSH1 0x00 000050ee: JUMPDEST 000050ef: DUP4 000050f0: DUP2 000050f1: LT 000050f2: ISZERO 000050f3: PUSH2 0x5113 000050f6: JUMPI 000050f7: DUP2 000050f8: MLOAD 000050f9: PUSH1 0x01 000050fb: PUSH1 0x01 000050fd: PUSH1 0xa0 000050ff: SHL 00005100: SUB 00005101: AND 00005102: DUP8 00005103: MSTORE 00005104: SWAP6 00005105: DUP3 00005106: ADD 00005107: SWAP6 00005108: SWAP1 00005109: DUP3 0000510a: ADD 0000510b: SWAP1 0000510c: PUSH1 0x01 0000510e: ADD 0000510f: PUSH2 0x50ee 00005112: JUMP 00005113: JUMPDEST 00005114: POP 00005115: SWAP5 00005116: SWAP6 00005117: SWAP5 00005118: POP 00005119: POP 0000511a: POP 0000511b: POP 0000511c: POP 0000511d: JUMP 0000511e: JUMPDEST 0000511f: DUP2 00005120: DUP4 00005121: MSTORE 00005122: PUSH1 0x00 00005124: PUSH1 0x01 00005126: PUSH1 0x01 00005128: PUSH1 0xfb 0000512a: SHL 0000512b: SUB 0000512c: DUP4 0000512d: GT 0000512e: ISZERO 0000512f: PUSH2 0x5137 00005132: JUMPI 00005133: PUSH1 0x00 00005135: DUP1 00005136: REVERT 00005137: JUMPDEST 00005138: DUP3 00005139: PUSH1 0x05 0000513b: SHL 0000513c: DUP1 0000513d: DUP4 0000513e: PUSH1 0x20 00005140: DUP8 00005141: ADD 00005142: CALLDATACOPY 00005143: PUSH1 0x00 00005145: SWAP5 00005146: ADD 00005147: PUSH1 0x20 00005149: ADD 0000514a: SWAP4 0000514b: DUP5 0000514c: MSTORE 0000514d: POP 0000514e: SWAP2 0000514f: SWAP3 00005150: SWAP2 00005151: POP 00005152: POP 00005153: JUMP 00005154: JUMPDEST 00005155: PUSH1 0x00 00005157: DUP2 00005158: MLOAD 00005159: DUP1 0000515a: DUP5 0000515b: MSTORE 0000515c: PUSH1 0x20 0000515e: DUP1 0000515f: DUP6 00005160: ADD 00005161: SWAP5 00005162: POP 00005163: DUP1 00005164: DUP5 00005165: ADD 00005166: PUSH1 0x00 00005168: JUMPDEST 00005169: DUP4 0000516a: DUP2 0000516b: LT 0000516c: ISZERO 0000516d: PUSH2 0x5113 00005170: JUMPI 00005171: DUP2 00005172: MLOAD 00005173: DUP8 00005174: MSTORE 00005175: SWAP6 00005176: DUP3 00005177: ADD 00005178: SWAP6 00005179: SWAP1 0000517a: DUP3 0000517b: ADD 0000517c: SWAP1 0000517d: PUSH1 0x01 0000517f: ADD 00005180: PUSH2 0x5168 00005183: JUMP 00005184: JUMPDEST 00005185: DUP2 00005186: DUP4 00005187: MSTORE 00005188: DUP2 00005189: DUP2 0000518a: PUSH1 0x20 0000518c: DUP6 0000518d: ADD 0000518e: CALLDATACOPY 0000518f: POP 00005190: PUSH1 0x00 00005192: DUP3 00005193: DUP3 00005194: ADD 00005195: PUSH1 0x20 00005197: SWAP1 00005198: DUP2 00005199: ADD 0000519a: SWAP2 0000519b: SWAP1 0000519c: SWAP2 0000519d: MSTORE 0000519e: PUSH1 0x1f 000051a0: SWAP1 000051a1: SWAP2 000051a2: ADD 000051a3: PUSH1 0x1f 000051a5: NOT 000051a6: AND 000051a7: SWAP1 000051a8: SWAP2 000051a9: ADD 000051aa: ADD 000051ab: SWAP1 000051ac: JUMP 000051ad: JUMPDEST 000051ae: PUSH1 0x00 000051b0: DUP2 000051b1: MLOAD 000051b2: DUP1 000051b3: DUP5 000051b4: MSTORE 000051b5: PUSH2 0x51c5 000051b8: DUP2 000051b9: PUSH1 0x20 000051bb: DUP7 000051bc: ADD 000051bd: PUSH1 0x20 000051bf: DUP7 000051c0: ADD 000051c1: PUSH2 0x59ea 000051c4: JUMP 000051c5: JUMPDEST 000051c6: PUSH1 0x1f 000051c8: ADD 000051c9: PUSH1 0x1f 000051cb: NOT 000051cc: AND 000051cd: SWAP3 000051ce: SWAP1 000051cf: SWAP3 000051d0: ADD 000051d1: PUSH1 0x20 000051d3: ADD 000051d4: SWAP3 000051d5: SWAP2 000051d6: POP 000051d7: POP 000051d8: JUMP 000051d9: JUMPDEST 000051da: PUSH1 0x04 000051dc: DUP2 000051dd: LT 000051de: PUSH2 0x51f7 000051e1: JUMPI 000051e2: PUSH4 0x4e487b71 000051e7: PUSH1 0xe0 000051e9: SHL 000051ea: PUSH1 0x00 000051ec: MSTORE 000051ed: PUSH1 0x21 000051ef: PUSH1 0x04 000051f1: MSTORE 000051f2: PUSH1 0x24 000051f4: PUSH1 0x00 000051f6: REVERT 000051f7: JUMPDEST 000051f8: SWAP1 000051f9: MSTORE 000051fa: JUMP 000051fb: JUMPDEST 000051fc: PUSH1 0x01 000051fe: PUSH1 0x01 00005200: PUSH1 0xf8 00005202: SHL 00005203: SUB 00005204: NOT 00005205: DUP9 00005206: DUP2 00005207: AND 00005208: DUP3 00005209: MSTORE 0000520a: PUSH1 0x01 0000520c: PUSH1 0x01 0000520e: PUSH1 0xf0 00005210: SHL 00005211: SUB 00005212: NOT 00005213: DUP9 00005214: DUP2 00005215: AND 00005216: PUSH1 0x01 00005218: DUP5 00005219: ADD 0000521a: MSTORE 0000521b: DUP8 0000521c: DUP3 0000521d: AND 0000521e: PUSH1 0x03 00005220: DUP5 00005221: ADD 00005222: MSTORE 00005223: DUP7 00005224: AND 00005225: PUSH1 0x04 00005227: DUP4 00005228: ADD 00005229: MSTORE 0000522a: PUSH1 0x00 0000522c: SWAP1 0000522d: DUP5 0000522e: DUP7 0000522f: PUSH1 0x06 00005231: DUP6 00005232: ADD 00005233: CALLDATACOPY 00005234: SWAP3 00005235: SWAP1 00005236: SWAP3 00005237: AND 00005238: SWAP3 00005239: ADD 0000523a: PUSH1 0x06 0000523c: DUP2 0000523d: ADD 0000523e: SWAP3 0000523f: SWAP1 00005240: SWAP3 00005241: MSTORE 00005242: POP 00005243: PUSH1 0x07 00005245: ADD 00005246: SWAP6 00005247: SWAP5 00005248: POP 00005249: POP 0000524a: POP 0000524b: POP 0000524c: POP 0000524d: JUMP 0000524e: JUMPDEST 0000524f: SWAP3 00005250: DUP4 00005251: MSTORE 00005252: PUSH1 0xf0 00005254: SWAP2 00005255: SWAP1 00005256: SWAP2 00005257: SHL 00005258: PUSH1 0x01 0000525a: PUSH1 0x01 0000525c: PUSH1 0xf0 0000525e: SHL 0000525f: SUB 00005260: NOT 00005261: AND 00005262: PUSH1 0x20 00005264: DUP4 00005265: ADD 00005266: MSTORE 00005267: PUSH1 0xc0 00005269: SHL 0000526a: PUSH1 0x01 0000526c: PUSH1 0x01 0000526e: PUSH1 0xc0 00005270: SHL 00005271: SUB 00005272: NOT 00005273: AND 00005274: PUSH1 0x22 00005276: DUP3 00005277: ADD 00005278: MSTORE 00005279: PUSH1 0x2a 0000527b: ADD 0000527c: SWAP1 0000527d: JUMP 0000527e: JUMPDEST 0000527f: DUP7 00005280: DUP2 00005281: MSTORE 00005282: PUSH1 0xf0 00005284: DUP7 00005285: SWAP1 00005286: SHL 00005287: PUSH1 0x01 00005289: PUSH1 0x01 0000528b: PUSH1 0xf0 0000528d: SHL 0000528e: SUB 0000528f: NOT 00005290: AND 00005291: PUSH1 0x20 00005293: DUP3 00005294: ADD 00005295: MSTORE 00005296: PUSH1 0xc0 00005298: DUP6 00005299: SWAP1 0000529a: SHL 0000529b: PUSH1 0x01 0000529d: PUSH1 0x01 0000529f: PUSH1 0xc0 000052a1: SHL 000052a2: SUB 000052a3: NOT 000052a4: AND 000052a5: PUSH1 0x22 000052a7: DUP3 000052a8: ADD 000052a9: MSTORE 000052aa: PUSH1 0x2a 000052ac: DUP2 000052ad: ADD 000052ae: DUP5 000052af: SWAP1 000052b0: MSTORE 000052b1: DUP2 000052b2: DUP4 000052b3: PUSH1 0x4a 000052b5: DUP4 000052b6: ADD 000052b7: CALLDATACOPY 000052b8: PUSH1 0x00 000052ba: SWAP2 000052bb: ADD 000052bc: PUSH1 0x4a 000052be: ADD 000052bf: SWAP1 000052c0: DUP2 000052c1: MSTORE 000052c2: SWAP6 000052c3: SWAP5 000052c4: POP 000052c5: POP 000052c6: POP 000052c7: POP 000052c8: POP 000052c9: JUMP 000052ca: JUMPDEST 000052cb: DUP2 000052cc: DUP4 000052cd: DUP3 000052ce: CALLDATACOPY 000052cf: PUSH1 0x00 000052d1: SWAP2 000052d2: ADD 000052d3: SWAP1 000052d4: DUP2 000052d5: MSTORE 000052d6: SWAP2 000052d7: SWAP1 000052d8: POP 000052d9: JUMP 000052da: JUMPDEST 000052db: PUSH1 0x00 000052dd: DUP3 000052de: MLOAD 000052df: PUSH2 0x52ec 000052e2: DUP2 000052e3: DUP5 000052e4: PUSH1 0x20 000052e6: DUP8 000052e7: ADD 000052e8: PUSH2 0x59ea 000052eb: JUMP 000052ec: JUMPDEST 000052ed: SWAP2 000052ee: SWAP1 000052ef: SWAP2 000052f0: ADD 000052f1: SWAP3 000052f2: SWAP2 000052f3: POP 000052f4: POP 000052f5: JUMP 000052f6: JUMPDEST 000052f7: PUSH1 0x00 000052f9: DUP7 000052fa: MLOAD 000052fb: PUSH2 0x5308 000052fe: DUP2 000052ff: DUP5 00005300: PUSH1 0x20 00005302: DUP12 00005303: ADD 00005304: PUSH2 0x59ea 00005307: JUMP 00005308: JUMPDEST 00005309: DUP1 0000530a: DUP4 0000530b: ADD 0000530c: SWAP1 0000530d: POP 0000530e: DUP7 0000530f: DUP2 00005310: MSTORE 00005311: DUP6 00005312: PUSH1 0x20 00005314: DUP3 00005315: ADD 00005316: MSTORE 00005317: PUSH2 0xffff 0000531a: PUSH1 0xf0 0000531c: SHL 0000531d: DUP6 0000531e: AND 0000531f: PUSH1 0x40 00005321: DUP3 00005322: ADD 00005323: MSTORE 00005324: DUP4 00005325: MLOAD 00005326: PUSH2 0x5336 00005329: DUP2 0000532a: PUSH1 0x42 0000532c: DUP5 0000532d: ADD 0000532e: PUSH1 0x20 00005330: DUP9 00005331: ADD 00005332: PUSH2 0x59ea 00005335: JUMP 00005336: JUMPDEST 00005337: ADD 00005338: PUSH1 0x42 0000533a: ADD 0000533b: SWAP8 0000533c: SWAP7 0000533d: POP 0000533e: POP 0000533f: POP 00005340: POP 00005341: POP 00005342: POP 00005343: POP 00005344: JUMP 00005345: JUMPDEST 00005346: PUSH1 0x01 00005348: PUSH1 0x01 0000534a: PUSH1 0xa0 0000534c: SHL 0000534d: SUB 0000534e: DUP8 0000534f: DUP2 00005350: AND 00005351: DUP3 00005352: MSTORE 00005353: DUP7 00005354: AND 00005355: PUSH1 0x20 00005357: DUP3 00005358: ADD 00005359: MSTORE 0000535a: PUSH1 0xa0 0000535c: PUSH1 0x40 0000535e: DUP3 0000535f: ADD 00005360: DUP2 00005361: SWAP1 00005362: MSTORE 00005363: PUSH1 0x00 00005365: SWAP1 00005366: PUSH2 0x5372 00005369: SWAP1 0000536a: DUP4 0000536b: ADD 0000536c: DUP7 0000536d: DUP9 0000536e: PUSH2 0x511e 00005371: JUMP 00005372: JUMPDEST 00005373: DUP3 00005374: DUP2 00005375: SUB 00005376: PUSH1 0x60 00005378: DUP5 00005379: ADD 0000537a: MSTORE 0000537b: PUSH2 0x5385 0000537e: DUP2 0000537f: DUP6 00005380: DUP8 00005381: PUSH2 0x511e 00005384: JUMP 00005385: JUMPDEST 00005386: DUP4 00005387: DUP2 00005388: SUB 00005389: PUSH1 0x80 0000538b: SWAP1 0000538c: SWAP5 0000538d: ADD 0000538e: SWAP4 0000538f: SWAP1 00005390: SWAP4 00005391: MSTORE 00005392: POP 00005393: POP 00005394: PUSH1 0x00 00005396: DUP2 00005397: MSTORE 00005398: PUSH1 0x20 0000539a: ADD 0000539b: SWAP7 0000539c: SWAP6 0000539d: POP 0000539e: POP 0000539f: POP 000053a0: POP 000053a1: POP 000053a2: POP 000053a3: JUMP 000053a4: JUMPDEST 000053a5: PUSH1 0x01 000053a7: PUSH1 0x01 000053a9: PUSH1 0xa0 000053ab: SHL 000053ac: SUB 000053ad: DUP6 000053ae: DUP2 000053af: AND 000053b0: DUP3 000053b1: MSTORE 000053b2: DUP5 000053b3: AND 000053b4: PUSH1 0x20 000053b6: DUP3 000053b7: ADD 000053b8: MSTORE 000053b9: PUSH1 0xa0 000053bb: PUSH1 0x40 000053bd: DUP3 000053be: ADD 000053bf: DUP2 000053c0: SWAP1 000053c1: MSTORE 000053c2: PUSH1 0x00 000053c4: SWAP1 000053c5: PUSH2 0x53d0 000053c8: SWAP1 000053c9: DUP4 000053ca: ADD 000053cb: DUP6 000053cc: PUSH2 0x5154 000053cf: JUMP 000053d0: JUMPDEST 000053d1: DUP3 000053d2: DUP2 000053d3: SUB 000053d4: PUSH1 0x60 000053d6: DUP5 000053d7: ADD 000053d8: MSTORE 000053d9: PUSH2 0x53e2 000053dc: DUP2 000053dd: DUP6 000053de: PUSH2 0x5154 000053e1: JUMP 000053e2: JUMPDEST 000053e3: DUP4 000053e4: DUP2 000053e5: SUB 000053e6: PUSH1 0x80 000053e8: SWAP1 000053e9: SWAP5 000053ea: ADD 000053eb: SWAP4 000053ec: SWAP1 000053ed: SWAP4 000053ee: MSTORE 000053ef: POP 000053f0: POP 000053f1: PUSH1 0x00 000053f3: DUP2 000053f4: MSTORE 000053f5: PUSH1 0x20 000053f7: ADD 000053f8: SWAP5 000053f9: SWAP4 000053fa: POP 000053fb: POP 000053fc: POP 000053fd: POP 000053fe: JUMP 000053ff: JUMPDEST 00005400: PUSH1 0x01 00005402: PUSH1 0x01 00005404: PUSH1 0xa0 00005406: SHL 00005407: SUB 00005408: SWAP5 00005409: DUP6 0000540a: AND 0000540b: DUP2 0000540c: MSTORE 0000540d: SWAP3 0000540e: SWAP1 0000540f: SWAP4 00005410: AND 00005411: PUSH1 0x20 00005413: DUP4 00005414: ADD 00005415: MSTORE 00005416: PUSH1 0x40 00005418: DUP3 00005419: ADD 0000541a: MSTORE 0000541b: PUSH1 0x60 0000541d: DUP2 0000541e: ADD 0000541f: SWAP2 00005420: SWAP1 00005421: SWAP2 00005422: MSTORE 00005423: PUSH1 0xa0 00005425: PUSH1 0x80 00005427: DUP3 00005428: ADD 00005429: DUP2 0000542a: SWAP1 0000542b: MSTORE 0000542c: PUSH1 0x00 0000542e: SWAP1 0000542f: DUP3 00005430: ADD 00005431: MSTORE 00005432: PUSH1 0xc0 00005434: ADD 00005435: SWAP1 00005436: JUMP 00005437: JUMPDEST 00005438: PUSH1 0x01 0000543a: PUSH1 0x01 0000543c: PUSH1 0xa0 0000543e: SHL 0000543f: SUB 00005440: DUP7 00005441: AND 00005442: DUP2 00005443: MSTORE 00005444: PUSH1 0x60 00005446: PUSH1 0x20 00005448: DUP3 00005449: ADD 0000544a: DUP2 0000544b: SWAP1 0000544c: MSTORE 0000544d: PUSH1 0x00 0000544f: SWAP1 00005450: PUSH2 0x545c 00005453: SWAP1 00005454: DUP4 00005455: ADD 00005456: DUP7 00005457: DUP9 00005458: PUSH2 0x511e 0000545b: JUMP 0000545c: JUMPDEST 0000545d: DUP3 0000545e: DUP2 0000545f: SUB 00005460: PUSH1 0x40 00005462: DUP5 00005463: ADD 00005464: MSTORE 00005465: PUSH2 0x546f 00005468: DUP2 00005469: DUP6 0000546a: DUP8 0000546b: PUSH2 0x511e 0000546e: JUMP 0000546f: JUMPDEST 00005470: SWAP9 00005471: SWAP8 00005472: POP 00005473: POP 00005474: POP 00005475: POP 00005476: POP 00005477: POP 00005478: POP 00005479: POP 0000547a: JUMP 0000547b: JUMPDEST 0000547c: PUSH1 0x01 0000547e: PUSH1 0x01 00005480: PUSH1 0xa0 00005482: SHL 00005483: SUB 00005484: DUP5 00005485: AND 00005486: DUP2 00005487: MSTORE 00005488: PUSH1 0x60 0000548a: PUSH1 0x20 0000548c: DUP3 0000548d: ADD 0000548e: DUP2 0000548f: SWAP1 00005490: MSTORE 00005491: PUSH1 0x00 00005493: SWAP1 00005494: PUSH2 0x549f 00005497: SWAP1 00005498: DUP4 00005499: ADD 0000549a: DUP6 0000549b: PUSH2 0x5154 0000549e: JUMP 0000549f: JUMPDEST 000054a0: DUP3 000054a1: DUP2 000054a2: SUB 000054a3: PUSH1 0x40 000054a5: DUP5 000054a6: ADD 000054a7: MSTORE 000054a8: PUSH2 0x437c 000054ab: DUP2 000054ac: DUP6 000054ad: PUSH2 0x5154 000054b0: JUMP 000054b1: JUMPDEST 000054b2: PUSH1 0x20 000054b4: DUP2 000054b5: MSTORE 000054b6: PUSH1 0x00 000054b8: PUSH2 0x3d5f 000054bb: PUSH1 0x20 000054bd: DUP4 000054be: ADD 000054bf: DUP5 000054c0: PUSH2 0x50da 000054c3: JUMP 000054c4: JUMPDEST 000054c5: PUSH1 0x40 000054c7: DUP2 000054c8: MSTORE 000054c9: PUSH1 0x00 000054cb: PUSH2 0x54d7 000054ce: PUSH1 0x40 000054d0: DUP4 000054d1: ADD 000054d2: DUP6 000054d3: PUSH2 0x50da 000054d6: JUMP 000054d7: JUMPDEST 000054d8: DUP3 000054d9: DUP2 000054da: SUB 000054db: PUSH1 0x20 000054dd: DUP5 000054de: ADD 000054df: MSTORE 000054e0: PUSH2 0x54e9 000054e3: DUP2 000054e4: DUP6 000054e5: PUSH2 0x5154 000054e8: JUMP 000054e9: JUMPDEST 000054ea: SWAP6 000054eb: SWAP5 000054ec: POP 000054ed: POP 000054ee: POP 000054ef: POP 000054f0: POP 000054f1: JUMP 000054f2: JUMPDEST 000054f3: PUSH1 0x40 000054f5: DUP1 000054f6: DUP3 000054f7: MSTORE 000054f8: DUP2 000054f9: ADD 000054fa: DUP4 000054fb: SWAP1 000054fc: MSTORE 000054fd: PUSH1 0x00 000054ff: DUP5 00005500: PUSH1 0x60 00005502: DUP4 00005503: ADD 00005504: DUP3 00005505: JUMPDEST 00005506: DUP7 00005507: DUP2 00005508: LT 00005509: ISZERO 0000550a: PUSH2 0x552e 0000550d: JUMPI 0000550e: PUSH2 0xffff 00005511: PUSH2 0x5519 00005514: DUP5 00005515: PUSH2 0x477c 00005518: JUMP 00005519: JUMPDEST 0000551a: AND 0000551b: DUP3 0000551c: MSTORE 0000551d: PUSH1 0x20 0000551f: SWAP3 00005520: DUP4 00005521: ADD 00005522: SWAP3 00005523: SWAP1 00005524: SWAP2 00005525: ADD 00005526: SWAP1 00005527: PUSH1 0x01 00005529: ADD 0000552a: PUSH2 0x5505 0000552d: JUMP 0000552e: JUMPDEST 0000552f: POP 00005530: DUP1 00005531: SWAP3 00005532: POP 00005533: POP 00005534: POP 00005535: DUP3 00005536: ISZERO 00005537: ISZERO 00005538: PUSH1 0x20 0000553a: DUP4 0000553b: ADD 0000553c: MSTORE 0000553d: SWAP5 0000553e: SWAP4 0000553f: POP 00005540: POP 00005541: POP 00005542: POP 00005543: JUMP 00005544: JUMPDEST 00005545: PUSH1 0x60 00005547: DUP2 00005548: MSTORE 00005549: PUSH1 0x00 0000554b: PUSH2 0x5557 0000554e: PUSH1 0x60 00005550: DUP4 00005551: ADD 00005552: DUP6 00005553: PUSH2 0x5154 00005556: JUMP 00005557: JUMPDEST 00005558: DUP3 00005559: DUP2 0000555a: SUB 0000555b: PUSH1 0x20 0000555d: DUP5 0000555e: ADD 0000555f: MSTORE 00005560: PUSH2 0x5569 00005563: DUP2 00005564: DUP6 00005565: PUSH2 0x50da 00005568: JUMP 00005569: JUMPDEST 0000556a: DUP4 0000556b: DUP2 0000556c: SUB 0000556d: PUSH1 0x40 0000556f: SWAP1 00005570: SWAP5 00005571: ADD 00005572: SWAP4 00005573: SWAP1 00005574: SWAP4 00005575: MSTORE 00005576: POP 00005577: POP 00005578: PUSH1 0x00 0000557a: DUP2 0000557b: MSTORE 0000557c: PUSH1 0x20 0000557e: ADD 0000557f: SWAP3 00005580: SWAP2 00005581: POP 00005582: POP 00005583: JUMP 00005584: JUMPDEST 00005585: PUSH1 0x40 00005587: DUP2 00005588: MSTORE 00005589: PUSH1 0x00 0000558b: PUSH2 0x54d7 0000558e: PUSH1 0x40 00005590: DUP4 00005591: ADD 00005592: DUP6 00005593: PUSH2 0x5154 00005596: JUMP 00005597: JUMPDEST 00005598: DUP3 00005599: ISZERO 0000559a: ISZERO 0000559b: DUP2 0000559c: MSTORE 0000559d: PUSH1 0x40 0000559f: PUSH1 0x20 000055a1: DUP3 000055a2: ADD 000055a3: MSTORE 000055a4: PUSH1 0x00 000055a6: PUSH2 0x4395 000055a9: PUSH1 0x40 000055ab: DUP4 000055ac: ADD 000055ad: DUP5 000055ae: PUSH2 0x51ad 000055b1: JUMP 000055b2: JUMPDEST 000055b3: DUP6 000055b4: DUP2 000055b5: MSTORE 000055b6: PUSH2 0xffff 000055b9: DUP6 000055ba: AND 000055bb: PUSH1 0x20 000055bd: DUP3 000055be: ADD 000055bf: MSTORE 000055c0: PUSH1 0x01 000055c2: PUSH1 0x01 000055c4: PUSH1 0x40 000055c6: SHL 000055c7: SUB 000055c8: DUP5 000055c9: AND 000055ca: PUSH1 0x40 000055cc: DUP3 000055cd: ADD 000055ce: MSTORE 000055cf: DUP3 000055d0: PUSH1 0x60 000055d2: DUP3 000055d3: ADD 000055d4: MSTORE 000055d5: PUSH1 0xa0 000055d7: PUSH1 0x80 000055d9: DUP3 000055da: ADD 000055db: MSTORE 000055dc: PUSH1 0x00 000055de: PUSH2 0x44fc 000055e1: PUSH1 0xa0 000055e3: DUP4 000055e4: ADD 000055e5: DUP5 000055e6: PUSH2 0x51ad 000055e9: JUMP 000055ea: JUMPDEST 000055eb: PUSH1 0x40 000055ed: DUP2 000055ee: MSTORE 000055ef: PUSH1 0x00 000055f1: PUSH2 0x55fe 000055f4: PUSH1 0x40 000055f6: DUP4 000055f7: ADD 000055f8: DUP6 000055f9: DUP8 000055fa: PUSH2 0x5184 000055fd: JUMP 000055fe: JUMPDEST 000055ff: SWAP1 00005600: POP 00005601: DUP3 00005602: ISZERO 00005603: ISZERO 00005604: PUSH1 0x20 00005606: DUP4 00005607: ADD 00005608: MSTORE 00005609: SWAP5 0000560a: SWAP4 0000560b: POP 0000560c: POP 0000560d: POP 0000560e: POP 0000560f: JUMP 00005610: JUMPDEST 00005611: PUSH1 0x20 00005613: DUP2 00005614: MSTORE 00005615: PUSH1 0x00 00005617: PUSH2 0x3d5f 0000561a: PUSH1 0x20 0000561c: DUP4 0000561d: ADD 0000561e: DUP5 0000561f: PUSH2 0x51ad 00005622: JUMP 00005623: JUMPDEST 00005624: PUSH1 0x40 00005626: DUP2 00005627: MSTORE 00005628: PUSH1 0x00 0000562a: PUSH2 0x5636 0000562d: PUSH1 0x40 0000562f: DUP4 00005630: ADD 00005631: DUP6 00005632: PUSH2 0x51ad 00005635: JUMP 00005636: JUMPDEST 00005637: SWAP1 00005638: POP 00005639: DUP3 0000563a: ISZERO 0000563b: ISZERO 0000563c: PUSH1 0x20 0000563e: DUP4 0000563f: ADD 00005640: MSTORE 00005641: SWAP4 00005642: SWAP3 00005643: POP 00005644: POP 00005645: POP 00005646: JUMP 00005647: JUMPDEST 00005648: PUSH1 0x80 0000564a: DUP2 0000564b: MSTORE 0000564c: PUSH1 0x00 0000564e: PUSH2 0x565a 00005651: PUSH1 0x80 00005653: DUP4 00005654: ADD 00005655: DUP8 00005656: PUSH2 0x51ad 00005659: JUMP 0000565a: JUMPDEST 0000565b: SWAP1 0000565c: POP 0000565d: DUP5 0000565e: PUSH1 0x20 00005660: DUP4 00005661: ADD 00005662: MSTORE 00005663: PUSH2 0x566f 00005666: PUSH1 0x40 00005668: DUP4 00005669: ADD 0000566a: DUP6 0000566b: PUSH2 0x51d9 0000566e: JUMP 0000566f: JUMPDEST 00005670: DUP3 00005671: ISZERO 00005672: ISZERO 00005673: PUSH1 0x60 00005675: DUP4 00005676: ADD 00005677: MSTORE 00005678: SWAP6 00005679: SWAP5 0000567a: POP 0000567b: POP 0000567c: POP 0000567d: POP 0000567e: POP 0000567f: JUMP 00005680: JUMPDEST 00005681: PUSH1 0x20 00005683: DUP2 00005684: ADD 00005685: PUSH2 0x057e 00005688: DUP3 00005689: DUP5 0000568a: PUSH2 0x51d9 0000568d: JUMP 0000568e: JUMPDEST 0000568f: PUSH1 0x20 00005691: DUP1 00005692: DUP3 00005693: MSTORE 00005694: PUSH1 0x14 00005696: SWAP1 00005697: DUP3 00005698: ADD 00005699: MSTORE 0000569a: PUSH20 0x1513d2d15397d393d517d0d3d3919251d5549151 000056af: PUSH1 0x62 000056b1: SHL 000056b2: PUSH1 0x40 000056b4: DUP3 000056b5: ADD 000056b6: MSTORE 000056b7: PUSH1 0x60 000056b9: ADD 000056ba: SWAP1 000056bb: JUMP 000056bc: JUMPDEST 000056bd: PUSH1 0x20 000056bf: DUP1 000056c0: DUP3 000056c1: MSTORE 000056c2: PUSH1 0x0d 000056c4: SWAP1 000056c5: DUP3 000056c6: ADD 000056c7: MSTORE 000056c8: PUSH13 0x24a72b20a624a22faa27a5a2a7 000056d6: PUSH1 0x99 000056d8: SHL 000056d9: PUSH1 0x40 000056db: DUP3 000056dc: ADD 000056dd: MSTORE 000056de: PUSH1 0x60 000056e0: ADD 000056e1: SWAP1 000056e2: JUMP 000056e3: JUMPDEST 000056e4: PUSH1 0x20 000056e6: DUP1 000056e7: DUP3 000056e8: MSTORE 000056e9: PUSH1 0x11 000056eb: SWAP1 000056ec: DUP3 000056ed: ADD 000056ee: MSTORE 000056ef: PUSH17 0x1253959053125117d49150d25412515395 00005701: PUSH1 0x7a 00005703: SHL 00005704: PUSH1 0x40 00005706: DUP3 00005707: ADD 00005708: MSTORE 00005709: PUSH1 0x60 0000570b: ADD 0000570c: SWAP1 0000570d: JUMP 0000570e: JUMPDEST 0000570f: PUSH1 0x20 00005711: DUP1 00005712: DUP3 00005713: MSTORE 00005714: PUSH1 0x0f 00005716: SWAP1 00005717: DUP3 00005718: ADD 00005719: MSTORE 0000571a: PUSH15 0x1393d517d253925512505312569151 0000572a: PUSH1 0x8a 0000572c: SHL 0000572d: PUSH1 0x40 0000572f: DUP3 00005730: ADD 00005731: MSTORE 00005732: PUSH1 0x60 00005734: ADD 00005735: SWAP1 00005736: JUMP 00005737: JUMPDEST 00005738: PUSH1 0x20 0000573a: DUP1 0000573b: DUP3 0000573c: MSTORE 0000573d: PUSH1 0x08 0000573f: SWAP1 00005740: DUP3 00005741: ADD 00005742: MSTORE 00005743: PUSH8 0x111254d050931151 0000574c: PUSH1 0xc2 0000574e: SHL 0000574f: PUSH1 0x40 00005751: DUP3 00005752: ADD 00005753: MSTORE 00005754: PUSH1 0x60 00005756: ADD 00005757: SWAP1 00005758: JUMP 00005759: JUMPDEST 0000575a: PUSH1 0x20 0000575c: DUP1 0000575d: DUP3 0000575e: MSTORE 0000575f: PUSH1 0x1b 00005761: SWAP1 00005762: DUP3 00005763: ADD 00005764: MSTORE 00005765: PUSH32 0x4449524543545f4445504f534954535f4e4f545f414c4c4f5745440000000000 00005786: PUSH1 0x40 00005788: DUP3 00005789: ADD 0000578a: MSTORE 0000578b: PUSH1 0x60 0000578d: ADD 0000578e: SWAP1 0000578f: JUMP 00005790: JUMPDEST 00005791: PUSH1 0x20 00005793: DUP1 00005794: DUP3 00005795: MSTORE 00005796: PUSH1 0x0e 00005798: SWAP1 00005799: DUP3 0000579a: ADD 0000579b: MSTORE 0000579c: PUSH14 0x1253959053125117d05353d55395 000057ab: PUSH1 0x92 000057ad: SHL 000057ae: PUSH1 0x40 000057b0: DUP3 000057b1: ADD 000057b2: MSTORE 000057b3: PUSH1 0x60 000057b5: ADD 000057b6: SWAP1 000057b7: JUMP 000057b8: JUMPDEST 000057b9: DUP4 000057ba: DUP2 000057bb: MSTORE 000057bc: PUSH1 0x80 000057be: PUSH1 0x20 000057c0: DUP3 000057c1: ADD 000057c2: MSTORE 000057c3: PUSH1 0x00 000057c5: PUSH2 0x57d1 000057c8: PUSH1 0x80 000057ca: DUP4 000057cb: ADD 000057cc: DUP6 000057cd: PUSH2 0x50da 000057d0: JUMP 000057d1: JUMPDEST 000057d2: DUP3 000057d3: DUP2 000057d4: SUB 000057d5: PUSH1 0x40 000057d7: DUP5 000057d8: ADD 000057d9: MSTORE 000057da: PUSH2 0x57e3 000057dd: DUP2 000057de: DUP6 000057df: PUSH2 0x5154 000057e2: JUMP 000057e3: JUMPDEST 000057e4: DUP4 000057e5: DUP2 000057e6: SUB 000057e7: PUSH1 0x60 000057e9: SWAP1 000057ea: SWAP5 000057eb: ADD 000057ec: SWAP4 000057ed: SWAP1 000057ee: SWAP4 000057ef: MSTORE 000057f0: POP 000057f1: POP 000057f2: PUSH1 0x00 000057f4: DUP2 000057f5: MSTORE 000057f6: PUSH1 0x20 000057f8: ADD 000057f9: SWAP4 000057fa: SWAP3 000057fb: POP 000057fc: POP 000057fd: POP 000057fe: JUMP 000057ff: JUMPDEST 00005800: DUP4 00005801: DUP2 00005802: MSTORE 00005803: PUSH1 0x40 00005805: PUSH1 0x20 00005807: DUP3 00005808: ADD 00005809: MSTORE 0000580a: PUSH1 0x00 0000580c: PUSH2 0x54e9 0000580f: PUSH1 0x40 00005811: DUP4 00005812: ADD 00005813: DUP5 00005814: DUP7 00005815: PUSH2 0x5184 00005818: JUMP 00005819: JUMPDEST 0000581a: PUSH1 0x00 0000581c: DUP1 0000581d: DUP4 0000581e: CALLDATALOAD 0000581f: PUSH1 0x1e 00005821: NOT 00005822: DUP5 00005823: CALLDATASIZE 00005824: SUB 00005825: ADD 00005826: DUP2 00005827: SLT 00005828: PUSH2 0x5830 0000582b: JUMPI 0000582c: PUSH1 0x00 0000582e: DUP1 0000582f: REVERT 00005830: JUMPDEST 00005831: DUP4 00005832: ADD 00005833: DUP1 00005834: CALLDATALOAD 00005835: SWAP2 00005836: POP 00005837: PUSH1 0x01 00005839: PUSH1 0x01 0000583b: PUSH1 0x40 0000583d: SHL 0000583e: SUB 0000583f: DUP3 00005840: GT 00005841: ISZERO 00005842: PUSH2 0x584a 00005845: JUMPI 00005846: PUSH1 0x00 00005848: DUP1 00005849: REVERT 0000584a: JUMPDEST 0000584b: PUSH1 0x20 0000584d: ADD 0000584e: SWAP2 0000584f: POP 00005850: PUSH1 0x07 00005852: DUP2 00005853: SWAP1 00005854: SHL 00005855: CALLDATASIZE 00005856: SUB 00005857: DUP3 00005858: SGT 00005859: ISZERO 0000585a: PUSH2 0x0aba 0000585d: JUMPI 0000585e: PUSH1 0x00 00005860: DUP1 00005861: REVERT 00005862: JUMPDEST 00005863: PUSH1 0x00 00005865: DUP1 00005866: DUP4 00005867: CALLDATALOAD 00005868: PUSH1 0x1e 0000586a: NOT 0000586b: DUP5 0000586c: CALLDATASIZE 0000586d: SUB 0000586e: ADD 0000586f: DUP2 00005870: SLT 00005871: PUSH2 0x5879 00005874: JUMPI 00005875: PUSH1 0x00 00005877: DUP1 00005878: REVERT 00005879: JUMPDEST 0000587a: DUP4 0000587b: ADD 0000587c: DUP1 0000587d: CALLDATALOAD 0000587e: SWAP2 0000587f: POP 00005880: PUSH1 0x01 00005882: PUSH1 0x01 00005884: PUSH1 0x40 00005886: SHL 00005887: SUB 00005888: DUP3 00005889: GT 0000588a: ISZERO 0000588b: PUSH2 0x5893 0000588e: JUMPI 0000588f: PUSH1 0x00 00005891: DUP1 00005892: REVERT 00005893: JUMPDEST 00005894: PUSH1 0x20 00005896: ADD 00005897: SWAP2 00005898: POP 00005899: CALLDATASIZE 0000589a: DUP2 0000589b: SWAP1 0000589c: SUB 0000589d: DUP3 0000589e: SGT 0000589f: ISZERO 000058a0: PUSH2 0x0aba 000058a3: JUMPI 000058a4: PUSH1 0x00 000058a6: DUP1 000058a7: REVERT 000058a8: JUMPDEST 000058a9: PUSH1 0x00 000058ab: PUSH1 0x01 000058ad: PUSH1 0x01 000058af: PUSH1 0x40 000058b1: SHL 000058b2: SUB 000058b3: DUP3 000058b4: GT 000058b5: ISZERO 000058b6: PUSH2 0x58c1 000058b9: JUMPI 000058ba: PUSH2 0x58c1 000058bd: PUSH2 0x5ad4 000058c0: JUMP 000058c1: JUMPDEST 000058c2: POP 000058c3: PUSH1 0x05 000058c5: SHL 000058c6: PUSH1 0x20 000058c8: ADD 000058c9: SWAP1 000058ca: JUMP 000058cb: JUMPDEST 000058cc: PUSH1 0x00 000058ce: DUP1 000058cf: DUP6 000058d0: DUP6 000058d1: GT 000058d2: ISZERO 000058d3: PUSH2 0x58db 000058d6: JUMPI 000058d7: PUSH1 0x00 000058d9: DUP1 000058da: REVERT 000058db: JUMPDEST 000058dc: DUP4 000058dd: DUP7 000058de: GT 000058df: ISZERO 000058e0: PUSH2 0x58e8 000058e3: JUMPI 000058e4: PUSH1 0x00 000058e6: DUP1 000058e7: REVERT 000058e8: JUMPDEST 000058e9: POP 000058ea: POP 000058eb: DUP3 000058ec: ADD 000058ed: SWAP4 000058ee: SWAP2 000058ef: SWAP1 000058f0: SWAP3 000058f1: SUB 000058f2: SWAP2 000058f3: POP 000058f4: JUMP 000058f5: JUMPDEST 000058f6: PUSH1 0x00 000058f8: DUP3 000058f9: NOT 000058fa: DUP3 000058fb: GT 000058fc: ISZERO 000058fd: PUSH2 0x5908 00005900: JUMPI 00005901: PUSH2 0x5908 00005904: PUSH2 0x5a92 00005907: JUMP 00005908: JUMPDEST 00005909: POP 0000590a: ADD 0000590b: SWAP1 0000590c: JUMP 0000590d: JUMPDEST 0000590e: PUSH1 0x00 00005910: PUSH1 0x01 00005912: PUSH1 0x01 00005914: PUSH1 0x40 00005916: SHL 00005917: SUB 00005918: DUP1 00005919: DUP4 0000591a: AND 0000591b: DUP2 0000591c: DUP6 0000591d: AND 0000591e: DUP1 0000591f: DUP4 00005920: SUB 00005921: DUP3 00005922: GT 00005923: ISZERO 00005924: PUSH2 0x592f 00005927: JUMPI 00005928: PUSH2 0x592f 0000592b: PUSH2 0x5a92 0000592e: JUMP 0000592f: JUMPDEST 00005930: ADD 00005931: SWAP5 00005932: SWAP4 00005933: POP 00005934: POP 00005935: POP 00005936: POP 00005937: JUMP 00005938: JUMPDEST 00005939: PUSH1 0x00 0000593b: DUP2 0000593c: PUSH1 0x00 0000593e: NOT 0000593f: DIV 00005940: DUP4 00005941: GT 00005942: DUP3 00005943: ISZERO 00005944: ISZERO 00005945: AND 00005946: ISZERO 00005947: PUSH2 0x5952 0000594a: JUMPI 0000594b: PUSH2 0x5952 0000594e: PUSH2 0x5a92 00005951: JUMP 00005952: JUMPDEST 00005953: POP 00005954: MUL 00005955: SWAP1 00005956: JUMP 00005957: JUMPDEST 00005958: PUSH1 0x00 0000595a: DUP3 0000595b: DUP3 0000595c: LT 0000595d: ISZERO 0000595e: PUSH2 0x5969 00005961: JUMPI 00005962: PUSH2 0x5969 00005965: PUSH2 0x5a92 00005968: JUMP 00005969: JUMPDEST 0000596a: POP 0000596b: SUB 0000596c: SWAP1 0000596d: JUMP 0000596e: JUMPDEST 0000596f: PUSH1 0x01 00005971: PUSH1 0x01 00005973: PUSH1 0xf8 00005975: SHL 00005976: SUB 00005977: NOT 00005978: DUP2 00005979: CALLDATALOAD 0000597a: DUP2 0000597b: DUP2 0000597c: AND 0000597d: SWAP2 0000597e: PUSH1 0x01 00005980: DUP6 00005981: LT 00005982: ISZERO 00005983: PUSH2 0x5996 00005986: JUMPI 00005987: DUP1 00005988: DUP2 00005989: DUP7 0000598a: PUSH1 0x01 0000598c: SUB 0000598d: PUSH1 0x03 0000598f: SHL 00005990: SHL 00005991: DUP4 00005992: AND 00005993: AND 00005994: SWAP3 00005995: POP 00005996: JUMPDEST 00005997: POP 00005998: POP 00005999: SWAP3 0000599a: SWAP2 0000599b: POP 0000599c: POP 0000599d: JUMP 0000599e: JUMPDEST 0000599f: PUSH1 0x01 000059a1: PUSH1 0x01 000059a3: PUSH1 0xf0 000059a5: SHL 000059a6: SUB 000059a7: NOT 000059a8: DUP2 000059a9: CALLDATALOAD 000059aa: DUP2 000059ab: DUP2 000059ac: AND 000059ad: SWAP2 000059ae: PUSH1 0x02 000059b0: DUP6 000059b1: LT 000059b2: ISZERO 000059b3: PUSH2 0x5996 000059b6: JUMPI 000059b7: PUSH1 0x02 000059b9: SWAP5 000059ba: SWAP1 000059bb: SWAP5 000059bc: SUB 000059bd: PUSH1 0x03 000059bf: SHL 000059c0: DUP5 000059c1: SWAP1 000059c2: SHL 000059c3: AND 000059c4: SWAP1 000059c5: SWAP3 000059c6: AND 000059c7: SWAP3 000059c8: SWAP2 000059c9: POP 000059ca: POP 000059cb: JUMP 000059cc: JUMPDEST 000059cd: DUP1 000059ce: CALLDATALOAD 000059cf: PUSH1 0x20 000059d1: DUP4 000059d2: LT 000059d3: ISZERO 000059d4: PUSH2 0x057e 000059d7: JUMPI 000059d8: PUSH1 0x00 000059da: NOT 000059db: PUSH1 0x20 000059dd: DUP5 000059de: SWAP1 000059df: SUB 000059e0: PUSH1 0x03 000059e2: SHL 000059e3: SHL 000059e4: AND 000059e5: SWAP3 000059e6: SWAP2 000059e7: POP 000059e8: POP 000059e9: JUMP 000059ea: JUMPDEST 000059eb: PUSH1 0x00 000059ed: JUMPDEST 000059ee: DUP4 000059ef: DUP2 000059f0: LT 000059f1: ISZERO 000059f2: PUSH2 0x5a05 000059f5: JUMPI 000059f6: DUP2 000059f7: DUP2 000059f8: ADD 000059f9: MLOAD 000059fa: DUP4 000059fb: DUP3 000059fc: ADD 000059fd: MSTORE 000059fe: PUSH1 0x20 00005a00: ADD 00005a01: PUSH2 0x59ed 00005a04: JUMP 00005a05: JUMPDEST 00005a06: DUP4 00005a07: DUP2 00005a08: GT 00005a09: ISZERO 00005a0a: PUSH2 0x306a 00005a0d: JUMPI 00005a0e: POP 00005a0f: POP 00005a10: PUSH1 0x00 00005a12: SWAP2 00005a13: ADD 00005a14: MSTORE 00005a15: JUMP 00005a16: JUMPDEST 00005a17: PUSH1 0x01 00005a19: DUP2 00005a1a: DUP2 00005a1b: SHR 00005a1c: SWAP1 00005a1d: DUP3 00005a1e: AND 00005a1f: DUP1 00005a20: PUSH2 0x5a2a 00005a23: JUMPI 00005a24: PUSH1 0x7f 00005a26: DUP3 00005a27: AND 00005a28: SWAP2 00005a29: POP 00005a2a: JUMPDEST 00005a2b: PUSH1 0x20 00005a2d: DUP3 00005a2e: LT 00005a2f: DUP2 00005a30: EQ 00005a31: ISZERO 00005a32: PUSH2 0x4776 00005a35: JUMPI 00005a36: PUSH4 0x4e487b71 00005a3b: PUSH1 0xe0 00005a3d: SHL 00005a3e: PUSH1 0x00 00005a40: MSTORE 00005a41: PUSH1 0x22 00005a43: PUSH1 0x04 00005a45: MSTORE 00005a46: PUSH1 0x24 00005a48: PUSH1 0x00 00005a4a: REVERT 00005a4b: JUMPDEST 00005a4c: PUSH1 0x1f 00005a4e: DUP3 00005a4f: ADD 00005a50: PUSH1 0x1f 00005a52: NOT 00005a53: AND 00005a54: DUP2 00005a55: ADD 00005a56: PUSH1 0x01 00005a58: PUSH1 0x01 00005a5a: PUSH1 0x40 00005a5c: SHL 00005a5d: SUB 00005a5e: DUP2 00005a5f: GT 00005a60: DUP3 00005a61: DUP3 00005a62: LT 00005a63: OR 00005a64: ISZERO 00005a65: PUSH2 0x5a70 00005a68: JUMPI 00005a69: PUSH2 0x5a70 00005a6c: PUSH2 0x5ad4 00005a6f: JUMP 00005a70: JUMPDEST 00005a71: PUSH1 0x40 00005a73: MSTORE 00005a74: POP 00005a75: POP 00005a76: JUMP 00005a77: JUMPDEST 00005a78: PUSH1 0x00 00005a7a: PUSH1 0x00 00005a7c: NOT 00005a7d: DUP3 00005a7e: EQ 00005a7f: ISZERO 00005a80: PUSH2 0x5a8b 00005a83: JUMPI 00005a84: PUSH2 0x5a8b 00005a87: PUSH2 0x5a92 00005a8a: JUMP 00005a8b: JUMPDEST 00005a8c: POP 00005a8d: PUSH1 0x01 00005a8f: ADD 00005a90: SWAP1 00005a91: JUMP 00005a92: JUMPDEST 00005a93: PUSH4 0x4e487b71 00005a98: PUSH1 0xe0 00005a9a: SHL 00005a9b: PUSH1 0x00 00005a9d: MSTORE 00005a9e: PUSH1 0x11 00005aa0: PUSH1 0x04 00005aa2: MSTORE 00005aa3: PUSH1 0x24 00005aa5: PUSH1 0x00 00005aa7: REVERT 00005aa8: JUMPDEST 00005aa9: PUSH4 0x4e487b71 00005aae: PUSH1 0xe0 00005ab0: SHL 00005ab1: PUSH1 0x00 00005ab3: MSTORE 00005ab4: PUSH1 0x21 00005ab6: PUSH1 0x04 00005ab8: MSTORE 00005ab9: PUSH1 0x24 00005abb: PUSH1 0x00 00005abd: REVERT 00005abe: JUMPDEST 00005abf: PUSH4 0x4e487b71 00005ac4: PUSH1 0xe0 00005ac6: SHL 00005ac7: PUSH1 0x00 00005ac9: MSTORE 00005aca: PUSH1 0x32 00005acc: PUSH1 0x04 00005ace: MSTORE 00005acf: PUSH1 0x24 00005ad1: PUSH1 0x00 00005ad3: REVERT 00005ad4: JUMPDEST 00005ad5: PUSH4 0x4e487b71 00005ada: PUSH1 0xe0 00005adc: SHL 00005add: PUSH1 0x00 00005adf: MSTORE 00005ae0: PUSH1 0x41 00005ae2: PUSH1 0x04 00005ae4: MSTORE 00005ae5: PUSH1 0x24 00005ae7: PUSH1 0x00 00005ae9: REVERT 00005aea: JUMPDEST 00005aeb: PUSH1 0x00 00005aed: PUSH1 0x03 00005aef: RETURNDATASIZE 00005af0: GT 00005af1: ISZERO 00005af2: PUSH2 0x5b03 00005af5: JUMPI 00005af6: PUSH1 0x04 00005af8: PUSH1 0x00 00005afa: DUP1 00005afb: RETURNDATACOPY 00005afc: POP 00005afd: PUSH1 0x00 00005aff: MLOAD 00005b00: PUSH1 0xe0 00005b02: SHR 00005b03: JUMPDEST 00005b04: SWAP1 00005b05: JUMP 00005b06: JUMPDEST 00005b07: PUSH1 0x00 00005b09: PUSH1 0x44 00005b0b: RETURNDATASIZE 00005b0c: LT 00005b0d: ISZERO 00005b0e: PUSH2 0x5b14 00005b11: JUMPI 00005b12: SWAP1 00005b13: JUMP 00005b14: JUMPDEST 00005b15: PUSH1 0x40 00005b17: MLOAD 00005b18: PUSH1 0x03 00005b1a: NOT 00005b1b: RETURNDATASIZE 00005b1c: DUP2 00005b1d: ADD 00005b1e: PUSH1 0x04 00005b20: DUP4 00005b21: RETURNDATACOPY 00005b22: DUP2 00005b23: MLOAD 00005b24: RETURNDATASIZE 00005b25: PUSH1 0x01 00005b27: PUSH1 0x01 00005b29: PUSH1 0x40 00005b2b: SHL 00005b2c: SUB 00005b2d: DUP2 00005b2e: PUSH1 0x24 00005b30: DUP5 00005b31: ADD 00005b32: GT 00005b33: DUP2 00005b34: DUP5 00005b35: GT 00005b36: OR 00005b37: ISZERO 00005b38: PUSH2 0x5b43 00005b3b: JUMPI 00005b3c: POP 00005b3d: POP 00005b3e: POP 00005b3f: POP 00005b40: POP 00005b41: SWAP1 00005b42: JUMP 00005b43: JUMPDEST 00005b44: DUP3 00005b45: DUP6 00005b46: ADD 00005b47: SWAP2 00005b48: POP 00005b49: DUP2 00005b4a: MLOAD 00005b4b: DUP2 00005b4c: DUP2 00005b4d: GT 00005b4e: ISZERO 00005b4f: PUSH2 0x5b5b 00005b52: JUMPI 00005b53: POP 00005b54: POP 00005b55: POP 00005b56: POP 00005b57: POP 00005b58: POP 00005b59: SWAP1 00005b5a: JUMP 00005b5b: JUMPDEST 00005b5c: DUP5 00005b5d: RETURNDATASIZE 00005b5e: DUP8 00005b5f: ADD 00005b60: ADD 00005b61: PUSH1 0x20 00005b63: DUP3 00005b64: DUP6 00005b65: ADD 00005b66: ADD 00005b67: GT 00005b68: ISZERO 00005b69: PUSH2 0x5b75 00005b6c: JUMPI 00005b6d: POP 00005b6e: POP 00005b6f: POP 00005b70: POP 00005b71: POP 00005b72: POP 00005b73: SWAP1 00005b74: JUMP 00005b75: JUMPDEST 00005b76: PUSH2 0x5b84 00005b79: PUSH1 0x20 00005b7b: DUP3 00005b7c: DUP7 00005b7d: ADD 00005b7e: ADD 00005b7f: DUP8 00005b80: PUSH2 0x5a4b 00005b83: JUMP 00005b84: JUMPDEST 00005b85: POP 00005b86: SWAP1 00005b87: SWAP6 00005b88: SWAP5 00005b89: POP 00005b8a: POP 00005b8b: POP 00005b8c: POP 00005b8d: POP 00005b8e: JUMP 00005b8f: JUMPDEST 00005b90: PUSH1 0x01 00005b92: PUSH1 0x01 00005b94: PUSH1 0xa0 00005b96: SHL 00005b97: SUB 00005b98: DUP2 00005b99: AND 00005b9a: DUP2 00005b9b: EQ 00005b9c: PUSH2 0x1f6e 00005b9f: JUMPI 00005ba0: PUSH1 0x00 00005ba2: DUP1 00005ba3: REVERT 00005ba4: JUMPDEST 00005ba5: DUP1 00005ba6: ISZERO 00005ba7: ISZERO 00005ba8: DUP2 00005ba9: EQ 00005baa: PUSH2 0x1f6e 00005bad: JUMPI 00005bae: PUSH1 0x00 00005bb0: DUP1 00005bb1: REVERT 00005bb2: INVALID 00005bb3: COINBASE 00005bb4: PUSH5 0x6472657373 00005bba: GASPRICE 00005bbb: KECCAK256 00005bbc: PUSH13 0x6f772d6c6576656c2064656c65 00005bca: PUSH8 0x6174652063616c6c 00005bd3: KECCAK256 00005bd4: PUSH7 0x61696c6564a264 00005bdc: PUSH10 0x70667358221220741e9a 00005be7: UNKNOWN(0x2C) 00005be8: UNKNOWN(0x0E) 00005be9: UNKNOWN(0xC5) 00005bea: CODECOPY 00005beb: UNKNOWN(0xD0) 00005bec: PUSH2 0x4cf4 00005bef: UNKNOWN(0xCA) 00005bf0: MCOPY 00005bf1: UNKNOWN(0xA7) 00005bf2: DUP8 00005bf3: TIMESTAMP 00005bf4: PC 00005bf5: UNKNOWN(0x28) 00005bf6: GT 00005bf7: DUP4 00005bf8: UNKNOWN(0xA6) 00005bf9: UNKNOWN(0xCC) 00005bfa: UNKNOWN(0xEA) 00005bfb: PUSH27
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xd72227fa962d099598c9368afe4edd302c97ee1ab6231559c5e15d34c7ceabf8
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xd72227fa962d099598c9368afe4edd302c97ee1ab6231559c5e15d34c7ceabf8",
"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": "0xeaa7126b",
"selector": "0xeaa7126b",
"calldata_variants": [
"0xeaa7126b",
"0xeaa7126b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe08b304",
"selector": "0xfe08b304",
"calldata_variants": [
"0xfe08b304",
"0xfe08b3040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffae2c5b",
"selector": "0xffae2c5b",
"calldata_variants": [
"0xffae2c5b",
"0xffae2c5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb172b222",
"selector": "0xb172b222",
"calldata_variants": [
"0xb172b222",
"0xb172b2220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbacdb26c",
"selector": "0xbacdb26c",
"calldata_variants": [
"0xbacdb26c",
"0xbacdb26c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17208,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| critical | auth | codex | Unsigned messages accepted when authority set is empty | 90 | no | — |
viewevidence_json{
"evidence": "`verifyMessage` accepts quorum based solely on `3 * sigLength >= 2 * allKeys`, so when `authoritiesLength == 0` and `signatures.length == 0` the check passes and the loop is skipped. `bridgeIn` and `upgrade` rely on this check without any initialization guard, and there is no initializer that sets authorities in this implementation.",
"locations": [
"contracts/contracts/Authority.sol:20",
"contracts/contracts/Authority.sol:47",
"contracts/contracts/BridgeIn.sol:29",
"contracts/contracts/Governance.sol:37",
"contracts/contracts/Bridge.sol:16"
],
"recommendation": "Require `authoritiesLength > 0` in `verifyMessage`/`quorum` (or explicitly disallow empty authorities), and add an initializer that sets authorities/governanceContract/owner before any external methods can be used; optionally gate `bridgeIn`/`upgrade` on an `initialized` flag.",
"exploit_scenario": "If the bridge is deployed/upgraded without initializing `authorities`, its length is 0. An attacker can submit a VSM with an empty `signatures` array; `verifyMessage` treats it as quorum and returns true. This lets anyone call `bridgeIn` to mint/release tokens or call `upgrade` to delegatecall an arbitrary implementation."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x3693b54cac9d7e7584f505cc56d95f32df293e725887d4a9e46a6d1a62941283
call_targets:
0xc664692f38d2528710edbb74f65db6599bc7dee6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3693b54cac9d7e7584f505cc56d95f32df293e725887d4a9e46a6d1a62941283",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc664692f38d2528710edbb74f65db6599bc7dee6"
],
"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": "0xeaa7126b",
"selector": "0xeaa7126b",
"calldata_variants": [
"0xeaa7126b",
"0xeaa7126b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe08b304",
"selector": "0xfe08b304",
"calldata_variants": [
"0xfe08b304",
"0xfe08b3040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffae2c5b",
"selector": "0xffae2c5b",
"calldata_variants": [
"0xffae2c5b",
"0xffae2c5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb172b222",
"selector": "0xb172b222",
"calldata_variants": [
"0xb172b222",
"0xb172b2220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbacdb26c",
"selector": "0xbacdb26c",
"calldata_variants": [
"0xbacdb26c",
"0xbacdb26c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1622,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9921,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10029,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 18,
"guards_detected": [],
"untrusted_call_count": 18
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x3693b54cac9d7e7584f505cc56d95f32df293e725887d4a9e46a6d1a62941283
call_targets:
0xc664692f38d2528710edbb74f65db6599bc7dee6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3693b54cac9d7e7584f505cc56d95f32df293e725887d4a9e46a6d1a62941283",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc664692f38d2528710edbb74f65db6599bc7dee6"
],
"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": "0xeaa7126b",
"selector": "0xeaa7126b",
"calldata_variants": [
"0xeaa7126b",
"0xeaa7126b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf23a6e61",
"selector": "0xf23a6e61",
"calldata_variants": [
"0xf23a6e61",
"0xf23a6e610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe08b304",
"selector": "0xfe08b304",
"calldata_variants": [
"0xfe08b304",
"0xfe08b3040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffae2c5b",
"selector": "0xffae2c5b",
"calldata_variants": [
"0xffae2c5b",
"0xffae2c5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb172b222",
"selector": "0xb172b222",
"calldata_variants": [
"0xb172b222",
"0xb172b2220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbacdb26c",
"selector": "0xbacdb26c",
"calldata_variants": [
"0xbacdb26c",
"0xbacdb26c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbc197c81",
"selector": "0xbc197c81",
"calldata_variants": [
"0xbc197c81",
"0xbc197c810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1622,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9921,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10029,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 18,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 31
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 29
}
|