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

Analysis Run

fdefebf3-c8b5-4f78-bd33-56e8577739eb

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 5:01 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
1 critical auth issue found: zero-authority quorum permits unsigned governance/bridge messages if the authority set is uninitialized.
View stderr
[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"]}]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
29
EXT*/BALANCE
31
Total opcodes
15574
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 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

Findings

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