0c6d99ee-292a-4bcc-adba-639297ca0b9f
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30751 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75502 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 75503 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 75504 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 75505 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 75506 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 75507 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:541489] OpenAI Codex v0.77.0 (research preview)
[codex:541489] --------
[codex:541489] workdir: /tmp/codex-multi-iy7_lw8n
[codex:541489] model: gpt-5.2-codex
[codex:541489] provider: openai
[codex:541489] approval: never
[codex:541489] sandbox: read-only
[codex:541489] reasoning effort: xhigh
[codex:541489] reasoning summaries: auto
[codex:541489] session id: 019b70e0-6e87-73f0-8749-b44c94a79221
[codex:541489] --------
[codex:541489] user
[codex:541489] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:541489] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:541489] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:541489]
[codex:541489] Scope rules:
[codex:541489] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:541489] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:541489]
[codex:541489] Output MUST be valid JSON matching the provided schema.
[codex:541489] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:541489] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:541489]
[codex:541489] Output constraints (IMPORTANT):
[codex:541489] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:541489] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:541489] mcp startup: no servers
[codex:541489]
[codex:541489] thinking
[codex:541489] **Preparing to read audit documentation**
[codex:541489] exec
[codex:541489] /bin/bash -lc ls in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] AUDIT_BUNDLE.txt
[codex:541489] codex-output-schema.json
[codex:541489] contracts
[codex:541489]
[codex:541489] thinking
[codex:541489] **Reading AUDIT_BUNDLE.txt**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:541489]
[codex:541489] ================================================================================
[codex:541489] FILE: contracts/Contract.sol
[codex:541489] ================================================================================
[codex:541489] pragma solidity 0.7.5;
[codex:541489]
[codex:541489] /**
[codex:541489] * @title EternalStorage
[codex:541489] * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
[codex:541489] */
[codex:541489] contract EternalStorage {
[codex:541489] mapping(bytes32 => uint256) internal uintStorage;
[codex:541489] mapping(bytes32 => string) internal stringStorage;
[codex:541489] mapping(bytes32 => address) internal addressStorage;
[codex:541489] mapping(bytes32 => bytes) internal bytesStorage;
[codex:541489] mapping(bytes32 => bool) internal boolStorage;
[codex:541489] mapping(bytes32 => int256) internal intStorage;
[codex:541489] }
[codex:541489] // SPDX-License-Identifier: MIT
[codex:541489]
[codex:541489] thinking
[codex:541489] **Planning thorough contract analysis**
[codex:541489]
[codex:541489] The file is very large and truncated in output, so I need to fully read and parse it piece by piece, focusing on key vulnerability areas like reentrancy, access control, upgrades, and external calls. I'll use tools like ripgrep to identify contract boundaries and important functions to analyze the huge bundle of contracts systematically.
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "''^contract |''^abstract contract |''^library |''^interface " AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 12:contract EternalStorage {
[codex:541489] 27:library Address {
[codex:541489] 178:library SafeMath {
[codex:541489] 327:interface IERC20 {
[codex:541489] 399:contract Sacrifice {
[codex:541489] 406:interface IUpgradeabilityOwnerStorage {
[codex:541489] 413:interface IERC677 is IERC20 {
[codex:541489] 435:contract Ownable is EternalStorage {
[codex:541489] 502:interface VersionableBridge {
[codex:541489] 516:interface IAMB {
[codex:541489] 569:library AddressHelper {
[codex:541489] 583:interface IERC20Receiver {
[codex:541489] 592:interface IERC20Metadata {
[codex:541489] 603:contract Upgradeable {
[codex:541489] 619:contract Initializable is EternalStorage {
[codex:541489] 651:library SafeERC20 {
[codex:541489] 716:contract Claimable {
[codex:541489] 770:contract BridgedTokensRegistry is EternalStorage {
[codex:541489] 812:contract NativeTokensRegistry is EternalStorage {
[codex:541489] 842:contract MediatorBalanceStorage is EternalStorage {
[codex:541489]
[codex:541489] thinking
[codex:541489] **Identifying key contracts for security review**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 1645: * @dev Fallback function allowing to perform a delegatecall to the given implementation.
[codex:541489] 1656: memory. It's needed because we're going to write the return data of delegatecall to the
[codex:541489] 1672: delegatecall params explained:
[codex:541489] 1688: let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
[codex:541489] 1707: `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
[codex:541489] 1714: copied to `ptr` from the delegatecall return data
[codex:541489]
[codex:541489] thinking
[codex:541489] **Examining Proxy contract code**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1580,1755p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] bytes memory data = abi.encodeWithSelector(methodSelector, _messageId);
[codex:541489] _passMessage(data, true);
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Handles the request to fix transferred assets which bridged message execution failed on the other network.
[codex:541489] * It uses the information stored by passMessage method when the assets were initially transferred
[codex:541489] * @param _messageId id of the message which execution failed on the other network.
[codex:541489] */
[codex:541489] function fixFailedMessage(bytes32 _messageId) public onlyMediator {
[codex:541489] require(!messageFixed(_messageId));
[codex:541489]
[codex:541489] address token = messageToken(_messageId);
[codex:541489] address recipient = messageRecipient(_messageId);
[codex:541489] uint256 value = messageValue(_messageId);
[codex:541489] setMessageFixed(_messageId);
[codex:541489] executeActionOnFixedTokens(token, recipient, value);
[codex:541489] emit FailedMessageFixed(_messageId, token, recipient, value);
[codex:541489] }
[codex:541489]
[codex:541489]
[codex:541489] thinking
[codex:541489] **Continuing processing**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1755,1905p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] * @param _tokenImage address of the token image used for mirroring all functions.
[codex:541489] * @param _name token name.
[codex:541489] * @param _symbol token symbol.
[codex:541489] * @param _decimals token decimals.
[codex:541489] * @param _chainId chain id for current network.
[codex:541489] * @param _owner address of the owner for this contract.
[codex:541489] */
[codex:541489] constructor(
[codex:541489] address _tokenImage,
[codex:541489] string memory _name,
[codex:541489] string memory _symbol,
[codex:541489] uint8 _decimals,
[codex:541489] uint256 _chainId,
[codex:541489] address _owner
[codex:541489] ) {
[codex:541489] string memory version = IPermittableTokenVersion(_tokenImage).version();
[codex:541489]
[codex:541489] assembly {
[codex:541489] // EIP 1967
[codex:541489] // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
[codex:541489]
[codex:541489] thinking
[codex:541489] **Reviewing earlier contracts for security**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '560,840p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] }
[codex:541489]
[codex:541489]
[codex:541489]
[codex:541489]
[codex:541489] /**
[codex:541489] * @title AddressHelper
[codex:541489] * @dev Helper methods for Address type.
[codex:541489] */
[codex:541489] library AddressHelper {
[codex:541489] /**
[codex:541489] * @dev Try to send native tokens to the address. If it fails, it will force the transfer by creating a selfdestruct contract
[codex:541489] * @param _receiver address that will receive the native tokens
[codex:541489] * @param _value the amount of native tokens to send
[codex:541489] */
[codex:541489] function safeSendValue(address payable _receiver, uint256 _value) internal {
[codex:541489] if (!(_receiver).send(_value)) {
[codex:541489] new Sacrifice{ value: _value }(_receiver);
[codex:541489] }
[codex:541489] }
[codex:541489]
[codex:541489] thinking
[codex:541489] **Continuing with tokens relayer**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '840,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] * @dev Functionality for storing expected mediator balance for native tokens.
[codex:541489] */
[codex:541489] contract MediatorBalanceStorage is EternalStorage {
[codex:541489] /**
[codex:541489] * @dev Tells the expected token balance of the contract.
[codex:541489] * @param _token address of token contract.
[codex:541489] * @return the current tracked token balance of the contract.
[codex:541489] */
[codex:541489] function mediatorBalance(address _token) public view returns (uint256) {
[codex:541489] return uintStorage[keccak256(abi.encodePacked("mediatorBalance", _token))];
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Updates expected token balance of the contract.
[codex:541489] * @param _token address of token contract.
[codex:541489] * @param _balance the new token balance of the contract.
[codex:541489] */
[codex:541489] function _setMediatorBalance(address _token, uint256 _balance) internal {
[codex:541489] uintStorage[keccak256(abi.encodePacked("mediatorBalance", _token))] = _balance;
[codex:541489] }
[codex:541489]
[codex:541489] thinking
[codex:541489] **Continuing task**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1200,1555p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] function isTokenRegistered(address _token) public view returns (bool) {
[codex:541489] return minPerTx(_token) > 0;
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Retrieves the total spent amount for particular token during specific day.
[codex:541489] * @param _token address of the token contract.
[codex:541489] * @param _day day number for which spent amount if requested.
[codex:541489] * @return amount of tokens sent through the bridge to the other side.
[codex:541489] */
[codex:541489] function totalSpentPerDay(address _token, uint256 _day) public view returns (uint256) {
[codex:541489] return uintStorage[keccak256(abi.encodePacked("totalSpentPerDay", _token, _day))];
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Retrieves the total executed amount for particular token during specific day.
[codex:541489] * @param _token address of the token contract.
[codex:541489] * @param _day day number for which spent amount if requested.
[codex:541489] * @return amount of tokens received from the bridge from the other side.
[codex:541489] */
[codex:541489]
[codex:541489] thinking
[codex:541489] **Continuing to review failed messages**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1555,1775p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] */
[codex:541489] function messageRecipient(bytes32 _messageId) internal view returns (address) {
[codex:541489] return addressStorage[keccak256(abi.encodePacked("messageRecipient", _messageId))];
[codex:541489] }
[codex:541489] }
[codex:541489]
[codex:541489]
[codex:541489] /**
[codex:541489] * @title FailedMessagesProcessor
[codex:541489] * @dev Functionality for fixing failed bridging operations.
[codex:541489] */
[codex:541489] abstract contract FailedMessagesProcessor is BasicAMBMediator, BridgeOperationsStorage {
[codex:541489] event FailedMessageFixed(bytes32 indexed messageId, address token, address recipient, uint256 value);
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Method to be called when a bridged message execution failed. It will generate a new message requesting to
[codex:541489] * fix/roll back the transferred assets on the other network.
[codex:541489] * @param _messageId id of the message which execution failed.
[codex:541489] */
[codex:541489] function requestFailedMessageFix(bytes32 _messageId) external {
[codex:541489]
[codex:541489] thinking
[codex:541489] **Searching for upgradeable contracts**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "upgrade|proxy|Upgrade" AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] 406:interface IUpgradeabilityOwnerStorage {
[codex:541489] 407: function upgradeabilityOwner() external view returns (address);
[codex:541489] 436: bytes4 internal constant UPGRADEABILITY_OWNER = 0x6fde8202; // upgradeabilityOwner()
[codex:541489] 461: * @dev Throws if called through proxy by any account other than contract itself or an upgradeability owner.
[codex:541489] 466: !isProxy || // covers usage without calling through storage proxy
[codex:541489] 467: (returnData.length == 32 && msg.sender == abi.decode(returnData, (address))) || // covers usage through regular proxy calls
[codex:541489] 468: msg.sender == address(this) // covers calls through upgradeAndCall proxy method
[codex:541489] 603:contract Upgradeable {
[codex:541489] 604: // Avoid using onlyUpgradeabilityOwner name to prevent issues with implementation from proxy contract
[codex:541489] 605: modifier onlyIfUpgradeabilityOwner() {
[codex:541489] 606: require(msg.sender == IUpgradeabilityOwnerStorage(address(this)).upgradeabilityOwner());
[codex:541489] 1734: * @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
[codex:541489] 1754: * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
[codex:541489] 1774: // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
[codex:541489] 1810: * @dev Common functionality for multi-token extension non-upgradeable module.
[codex:541489] 2041: Upgradeable,
[codex:541489] 2251: onlyIfUpgradeabilityOwner
[codex:541489] 2279: function claimTokens(address _token, address _to) external onlyIfUpgradeabilityOwner {
[codex:541489] 2287: * Only the proxy owner is allowed to call this method.
[codex:541489] 2296: ) external onlyIfUpgradeabilityOwner {
[codex:541489]
[codex:541489] thinking
[codex:541489] **Inspecting Upgradeable and Ownership Usage**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '2000,2555p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] }
[codex:541489] }
[codex:541489] return abi.decode(data, (uint256));
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Internal function for converting returned value of name()/symbol() from bytes32/string to string.
[codex:541489] * @param returnData data returned by the token contract.
[codex:541489] * @return string with value obtained from returnData.
[codex:541489] */
[codex:541489] function _convertToString(bytes memory returnData) private pure returns (string memory) {
[codex:541489] if (returnData.length > 32) {
[codex:541489] return abi.decode(returnData, (string));
[codex:541489] } else if (returnData.length == 32) {
[codex:541489] bytes32 data = abi.decode(returnData, (bytes32));
[codex:541489] string memory res = new string(32);
[codex:541489] assembly {
[codex:541489] let len := 0
[codex:541489] mstore(add(res, 32), data) // save value in result string
[codex:541489]
[codex:541489]
[codex:541489] thinking
[codex:541489] **Inspecting TokenReader module**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1860,2065p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] * @param _tokenImage address of the new token image used for further deployments.
[codex:541489] */
[codex:541489] function setTokenImage(address _tokenImage) external onlyOwner {
[codex:541489] require(Address.isContract(_tokenImage));
[codex:541489] tokenImage = _tokenImage;
[codex:541489] }
[codex:541489]
[codex:541489] /**
[codex:541489] * @dev Deploys a new TokenProxy contract, using saved token image contract as a template.
[codex:541489] * @param _name deployed token name.
[codex:541489] * @param _symbol deployed token symbol.
[codex:541489] * @param _decimals deployed token decimals.
[codex:541489] * @param _chainId chain id of the current environment.
[codex:541489] * @return address of a newly created contract.
[codex:541489] */
[codex:541489] function deploy(
[codex:541489] string calldata _name,
[codex:541489] string calldata _symbol,
[codex:541489] uint8 _decimals,
[codex:541489] uint256 _chainId
[codex:541489]
[codex:541489]
[codex:541489] thinking
[codex:541489] **Analyzing contract for vulnerabilities**
[codex:541489] thinking
[codex:541489] **Examining proxy and upgrade patterns**
[codex:541489]
[codex:541489] I’m thinking through the proxy’s upgradeability owner checks and how `onlyRelevantSender` uses a low-level call to detect proxy presence; this affects who can call `initialize`. The proxy pattern seems standard, but if the implementation contract is called directly (not via proxy), `initialize` can be called by anyone to set state there without affecting proxy. Also, the TokenProxy is non-upgradeable with no admin but relies on the token image implementation. I’m checking whether token implementation could expose upgrade functions, but I don’t see any here. There are some quirks with calldata parsing and reentrancy around external calls, but overall access control around upgradeability and proxies looks consistent with expectations.
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "bytesToAddress" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] 883: function bytesToAddress(bytes memory _bytes) internal pure returns (address addr) {
[codex:541489]
[codex:541489]
[codex:541489]
[codex:541489]
[codex:541489] thinking
[codex:541489] **Analyzing potential vulnerabilities in token bridging**
[codex:541489] thinking
[codex:541489] **Reviewing message fix process and contract interactions**
[codex:541489]
[codex:541489] I’m checking how fixing failed messages works across chains, reentrancy possibilities in callbacks, and the interplay of owner checks and upgradeability. There are subtle details in how message recipients and senders are tracked, as well as how proxy calls interact with access controls. I’m also weighing potential overflow in decimal calculations and minting logic for special tokens, noting mostly design choices and minor risks rather than critical vulnerabilities.
[codex:541489] thinking
[codex:541489] **Analyzing token bridging and proxy delegatecall risks**
[codex:541489]
[codex:541489] I'm exploring how onTokenTransfer allows attacks via unverified calls that can mint unbacked tokens on the other chain, especially for custom tokens. I’m also examining potential overflow in decimal-based calculations and the security model of delegatecall in token proxies, noting design trade-offs and minor issues around unchecked calls and ownership transfer.
[codex:541489] thinking
[codex:541489] **Evaluating token factory, bridging logic, and reentrancy concerns**
[codex:541489]
[codex:541489] I’m reviewing access controls around token deployment, the special minting logic for a specific token, handling of token limits with varying decimals, and unchecked return values for mint functions. I’m also considering potential reentrancy during token burns in bridging and overall design assumptions that limit exploitable issues.
[codex:541489] exec
[codex:541489] /bin/bash -lc "rg -n \"\\.call\\{|\\.call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 76: (bool success, ) = recipient.call{ value: amount }("");
[codex:541489] 142: (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
[codex:541489] 464: (bool isProxy, bytes memory returnData) = address(this).call(abi.encodeWithSelector(UPGRADEABILITY_OWNER));
[codex:541489] 2480: _recipient.call(abi.encodeWithSelector(IERC20Receiver.onTokenBridged.selector, _token, _value, _data));
[codex:541489]
[codex:541489] thinking
[codex:541489] **Preparing final audit JSON**
[codex:541489]
[codex:541489] I'm wrapping up by creating a concise JSON report indicating no security issues, ensuring it matches the expected schema exactly with no extra formatting or verbosity.
[codex:541489] codex
[codex:541489] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.","findings":[]}
[codex:541489] tokens used
[codex:541489] 118,281
[codex:541489] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.","findings":[]}
{
"codex": {
"ran_at": "2025-12-30T20:16:25.305427+00:00",
"returncode": 0
},
"summary": "Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.",
"raw_final": {
"summary": "Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0342 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x6e5d6bea 00000026: GT 00000027: PUSH2 0x01b8 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xbe3b625b 00000031: GT 00000032: PUSH2 0x0104 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xdb6fff8c 0000003c: GT 0000003d: PUSH2 0x00a2 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf2c54fe8 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf2c54fe8 00000052: EQ 00000053: PUSH2 0x0ee1 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x0f0d 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf3b83791 00000068: EQ 00000069: PUSH2 0x0f33 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xf3f51415 00000073: EQ 00000074: PUSH2 0x0f50 00000077: JUMPI 00000078: PUSH2 0x0342 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xdb6fff8c 00000083: EQ 00000084: PUSH2 0x0e81 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xe77772fe 0000008e: EQ 0000008f: PUSH2 0x0ead 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xec47de2a 00000099: EQ 0000009a: PUSH2 0x0eb5 0000009d: JUMPI 0000009e: PUSH2 0x0342 000000a1: JUMP 000000a2: JUMPDEST 000000a3: DUP1 000000a4: PUSH4 0xcd596583 000000a9: GT 000000aa: PUSH2 0x00de 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xcd596583 000000b4: EQ 000000b5: PUSH2 0x0c4b 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xd0342acd 000000bf: EQ 000000c0: PUSH2 0x0c53 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xd522cfd7 000000ca: EQ 000000cb: PUSH2 0x0c81 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xd7405481 000000d5: EQ 000000d6: PUSH2 0x0dbd 000000d9: JUMPI 000000da: PUSH2 0x0342 000000dd: JUMP 000000de: JUMPDEST 000000df: DUP1 000000e0: PUSH4 0xbe3b625b 000000e5: EQ 000000e6: PUSH2 0x0b59 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0xc2173d43 000000f0: EQ 000000f1: PUSH2 0x0b61 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xc5345761 000000fb: EQ 000000fc: PUSH2 0x0b87 000000ff: JUMPI 00000100: PUSH2 0x0342 00000103: JUMP 00000104: JUMPDEST 00000105: DUP1 00000106: PUSH4 0x9a4a4395 0000010b: GT 0000010c: PUSH2 0x0171 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0xa4c0ed36 00000116: GT 00000117: PUSH2 0x014b 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xa4c0ed36 00000121: EQ 00000122: PUSH2 0x0a4e 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xab3a25d9 0000012c: EQ 0000012d: PUSH2 0x0ad1 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xad58bdd1 00000137: EQ 00000138: PUSH2 0x0afd 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xae813e9f 00000142: EQ 00000143: PUSH2 0x0b33 00000146: JUMPI 00000147: PUSH2 0x0342 0000014a: JUMP 0000014b: JUMPDEST 0000014c: DUP1 0000014d: PUSH4 0x9a4a4395 00000152: EQ 00000153: PUSH2 0x09d7 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x9cb7595a 0000015d: EQ 0000015e: PUSH2 0x09f4 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0xa4b1c243 00000168: EQ 00000169: PUSH2 0x0a28 0000016c: JUMPI 0000016d: PUSH2 0x0342 00000170: JUMP 00000171: JUMPDEST 00000172: DUP1 00000173: PUSH4 0x6e5d6bea 00000178: EQ 00000179: PUSH2 0x088b 0000017c: JUMPI 0000017d: DUP1 0000017e: PUSH4 0x7610722f 00000183: EQ 00000184: PUSH2 0x08b1 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x7837cf91 0000018e: EQ 0000018f: PUSH2 0x08d7 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x867f7a4d 00000199: EQ 0000019a: PUSH2 0x0903 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x871c0760 000001a4: EQ 000001a5: PUSH2 0x09c7 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x8da5cb5b 000001af: EQ 000001b0: PUSH2 0x09cf 000001b3: JUMPI 000001b4: PUSH2 0x0342 000001b7: JUMP 000001b8: JUMPDEST 000001b9: DUP1 000001ba: PUSH4 0x2803212f 000001bf: GT 000001c0: PUSH2 0x0292 000001c3: JUMPI 000001c4: DUP1 000001c5: PUSH4 0x3e6968b6 000001ca: GT 000001cb: PUSH2 0x0230 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x59339982 000001d5: GT 000001d6: PUSH2 0x020a 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0x59339982 000001e0: EQ 000001e1: PUSH2 0x07e2 000001e4: JUMPI 000001e5: DUP1 000001e6: PUSH4 0x61c04f84 000001eb: EQ 000001ec: PUSH2 0x07ff 000001ef: JUMPI 000001f0: DUP1 000001f1: PUSH4 0x64696f97 000001f6: EQ 000001f7: PUSH2 0x0825 000001fa: JUMPI 000001fb: DUP1 000001fc: PUSH4 0x69ffa08a 00000201: EQ 00000202: PUSH2 0x085d 00000205: JUMPI 00000206: PUSH2 0x0342 00000209: JUMP 0000020a: JUMPDEST 0000020b: DUP1 0000020c: PUSH4 0x3e6968b6 00000211: EQ 00000212: PUSH2 0x078f 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x40f8dd86 0000021c: EQ 0000021d: PUSH2 0x0797 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x437764df 00000227: EQ 00000228: PUSH2 0x07bd 0000022b: JUMPI 0000022c: PUSH2 0x0342 0000022f: JUMP 00000230: JUMPDEST 00000231: DUP1 00000232: PUSH4 0x2d70061f 00000237: GT 00000238: PUSH2 0x026c 0000023b: JUMPI 0000023c: DUP1 0000023d: PUSH4 0x2d70061f 00000242: EQ 00000243: PUSH2 0x06f3 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x2f73a9f8 0000024d: EQ 0000024e: PUSH2 0x0735 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x392e53cd 00000258: EQ 00000259: PUSH2 0x075b 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0x3a50bc87 00000263: EQ 00000264: PUSH2 0x0763 00000267: JUMPI 00000268: PUSH2 0x0342 0000026b: JUMP 0000026c: JUMPDEST 0000026d: DUP1 0000026e: PUSH4 0x2803212f 00000273: EQ 00000274: PUSH2 0x058e 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x2ae87cdd 0000027e: EQ 0000027f: PUSH2 0x05ba 00000282: JUMPI 00000283: DUP1 00000284: PUSH4 0x2c3500a6 00000289: EQ 0000028a: PUSH2 0x06a0 0000028d: JUMPI 0000028e: PUSH2 0x0342 00000291: JUMP 00000292: JUMPDEST 00000293: DUP1 00000294: PUSH4 0x10775238 00000299: GT 0000029a: PUSH2 0x02ff 0000029d: JUMPI 0000029e: DUP1 0000029f: PUSH4 0x194153d3 000002a4: GT 000002a5: PUSH2 0x02d9 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0x194153d3 000002af: EQ 000002b0: PUSH2 0x04e6 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x21d3ccb8 000002ba: EQ 000002bb: PUSH2 0x050c 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0x26aa101f 000002c5: EQ 000002c6: PUSH2 0x0532 000002c9: JUMPI 000002ca: DUP1 000002cb: PUSH4 0x272255bb 000002d0: EQ 000002d1: PUSH2 0x0558 000002d4: JUMPI 000002d5: PUSH2 0x0342 000002d8: JUMP 000002d9: JUMPDEST 000002da: DUP1 000002db: PUSH4 0x10775238 000002e0: EQ 000002e1: PUSH2 0x044a 000002e4: JUMPI 000002e5: DUP1 000002e6: PUSH4 0x125e4cfb 000002eb: EQ 000002ec: PUSH2 0x048a 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x16ef1913 000002f6: EQ 000002f7: PUSH2 0x04c0 000002fa: JUMPI 000002fb: PUSH2 0x0342 000002fe: JUMP 000002ff: JUMPDEST 00000300: DUP1 00000301: PUSH4 0x01e4f53a 00000306: EQ 00000307: PUSH2 0x0347 0000030a: JUMPI 0000030b: DUP1 0000030c: PUSH4 0x01fcc1d3 00000311: EQ 00000312: PUSH2 0x0375 00000315: JUMPI 00000316: DUP1 00000317: PUSH4 0x032f693f 0000031c: EQ 0000031d: PUSH2 0x03a1 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0x0950d515 00000327: EQ 00000328: PUSH2 0x03d9 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0x0b26cf66 00000332: EQ 00000333: PUSH2 0x03f6 00000336: JUMPI 00000337: DUP1 00000338: PUSH4 0x0b71a4a7 0000033d: EQ 0000033e: PUSH2 0x041c 00000341: JUMPI 00000342: JUMPDEST 00000343: PUSH1 0x00 00000345: DUP1 00000346: REVERT 00000347: JUMPDEST 00000348: PUSH2 0x0373 0000034b: PUSH1 0x04 0000034d: DUP1 0000034e: CALLDATASIZE 0000034f: SUB 00000350: PUSH1 0x40 00000352: DUP2 00000353: LT 00000354: ISZERO 00000355: PUSH2 0x035d 00000358: JUMPI 00000359: PUSH1 0x00 0000035b: DUP1 0000035c: REVERT 0000035d: JUMPDEST 0000035e: POP 0000035f: PUSH1 0x01 00000361: PUSH1 0x01 00000363: PUSH1 0xa0 00000365: SHL 00000366: SUB 00000367: DUP2 00000368: CALLDATALOAD 00000369: AND 0000036a: SWAP1 0000036b: PUSH1 0x20 0000036d: ADD 0000036e: CALLDATALOAD 0000036f: PUSH2 0x0f76 00000372: JUMP 00000373: JUMPDEST 00000374: STOP 00000375: JUMPDEST 00000376: PUSH2 0x0373 00000379: PUSH1 0x04 0000037b: DUP1 0000037c: CALLDATASIZE 0000037d: SUB 0000037e: PUSH1 0x40 00000380: DUP2 00000381: LT 00000382: ISZERO 00000383: PUSH2 0x038b 00000386: JUMPI 00000387: PUSH1 0x00 00000389: DUP1 0000038a: REVERT 0000038b: JUMPDEST 0000038c: POP 0000038d: PUSH1 0x01 0000038f: PUSH1 0x01 00000391: PUSH1 0xa0 00000393: SHL 00000394: SUB 00000395: DUP2 00000396: CALLDATALOAD 00000397: AND 00000398: SWAP1 00000399: PUSH1 0x20 0000039b: ADD 0000039c: CALLDATALOAD 0000039d: PUSH2 0x0fb5 000003a0: JUMP 000003a1: JUMPDEST 000003a2: PUSH2 0x03c7 000003a5: PUSH1 0x04 000003a7: DUP1 000003a8: CALLDATASIZE 000003a9: SUB 000003aa: PUSH1 0x20 000003ac: DUP2 000003ad: LT 000003ae: ISZERO 000003af: PUSH2 0x03b7 000003b2: JUMPI 000003b3: PUSH1 0x00 000003b5: DUP1 000003b6: REVERT 000003b7: JUMPDEST 000003b8: POP 000003b9: CALLDATALOAD 000003ba: PUSH1 0x01 000003bc: PUSH1 0x01 000003be: PUSH1 0xa0 000003c0: SHL 000003c1: SUB 000003c2: AND 000003c3: PUSH2 0x1054 000003c6: JUMP 000003c7: JUMPDEST 000003c8: PUSH1 0x40 000003ca: DUP1 000003cb: MLOAD 000003cc: SWAP2 000003cd: DUP3 000003ce: MSTORE 000003cf: MLOAD 000003d0: SWAP1 000003d1: DUP2 000003d2: SWAP1 000003d3: SUB 000003d4: PUSH1 0x20 000003d6: ADD 000003d7: SWAP1 000003d8: RETURN 000003d9: JUMPDEST 000003da: PUSH2 0x0373 000003dd: PUSH1 0x04 000003df: DUP1 000003e0: CALLDATASIZE 000003e1: SUB 000003e2: PUSH1 0x20 000003e4: DUP2 000003e5: LT 000003e6: ISZERO 000003e7: PUSH2 0x03ef 000003ea: JUMPI 000003eb: PUSH1 0x00 000003ed: DUP1 000003ee: REVERT 000003ef: JUMPDEST 000003f0: POP 000003f1: CALLDATALOAD 000003f2: PUSH2 0x10ac 000003f5: JUMP 000003f6: JUMPDEST 000003f7: PUSH2 0x0373 000003fa: PUSH1 0x04 000003fc: DUP1 000003fd: CALLDATASIZE 000003fe: SUB 000003ff: PUSH1 0x20 00000401: DUP2 00000402: LT 00000403: ISZERO 00000404: PUSH2 0x040c 00000407: JUMPI 00000408: PUSH1 0x00 0000040a: DUP1 0000040b: REVERT 0000040c: JUMPDEST 0000040d: POP 0000040e: CALLDATALOAD 0000040f: PUSH1 0x01 00000411: PUSH1 0x01 00000413: PUSH1 0xa0 00000415: SHL 00000416: SUB 00000417: AND 00000418: PUSH2 0x1155 0000041b: JUMP 0000041c: JUMPDEST 0000041d: PUSH2 0x0373 00000420: PUSH1 0x04 00000422: DUP1 00000423: CALLDATASIZE 00000424: SUB 00000425: PUSH1 0x40 00000427: DUP2 00000428: LT 00000429: ISZERO 0000042a: PUSH2 0x0432 0000042d: JUMPI 0000042e: PUSH1 0x00 00000430: DUP1 00000431: REVERT 00000432: JUMPDEST 00000433: POP 00000434: PUSH1 0x01 00000436: PUSH1 0x01 00000438: PUSH1 0xa0 0000043a: SHL 0000043b: SUB 0000043c: DUP2 0000043d: CALLDATALOAD 0000043e: DUP2 0000043f: AND 00000440: SWAP2 00000441: PUSH1 0x20 00000443: ADD 00000444: CALLDATALOAD 00000445: AND 00000446: PUSH2 0x1169 00000449: JUMP 0000044a: JUMPDEST 0000044b: PUSH2 0x0476 0000044e: PUSH1 0x04 00000450: DUP1 00000451: CALLDATASIZE 00000452: SUB 00000453: PUSH1 0x40 00000455: DUP2 00000456: LT 00000457: ISZERO 00000458: PUSH2 0x0460 0000045b: JUMPI 0000045c: PUSH1 0x00 0000045e: DUP1 0000045f: REVERT 00000460: JUMPDEST 00000461: POP 00000462: PUSH1 0x01 00000464: PUSH1 0x01 00000466: PUSH1 0xa0 00000468: SHL 00000469: SUB 0000046a: DUP2 0000046b: CALLDATALOAD 0000046c: AND 0000046d: SWAP1 0000046e: PUSH1 0x20 00000470: ADD 00000471: CALLDATALOAD 00000472: PUSH2 0x12a5 00000475: JUMP 00000476: JUMPDEST 00000477: PUSH1 0x40 00000479: DUP1 0000047a: MLOAD 0000047b: SWAP2 0000047c: ISZERO 0000047d: ISZERO 0000047e: DUP3 0000047f: MSTORE 00000480: MLOAD 00000481: SWAP1 00000482: DUP2 00000483: SWAP1 00000484: SUB 00000485: PUSH1 0x20 00000487: ADD 00000488: SWAP1 00000489: RETURN 0000048a: JUMPDEST 0000048b: PUSH2 0x0373 0000048e: PUSH1 0x04 00000490: DUP1 00000491: CALLDATASIZE 00000492: SUB 00000493: PUSH1 0x60 00000495: DUP2 00000496: LT 00000497: ISZERO 00000498: PUSH2 0x04a0 0000049b: JUMPI 0000049c: PUSH1 0x00 0000049e: DUP1 0000049f: REVERT 000004a0: JUMPDEST 000004a1: POP 000004a2: PUSH1 0x01 000004a4: PUSH1 0x01 000004a6: PUSH1 0xa0 000004a8: SHL 000004a9: SUB 000004aa: DUP2 000004ab: CALLDATALOAD 000004ac: DUP2 000004ad: AND 000004ae: SWAP2 000004af: PUSH1 0x20 000004b1: DUP2 000004b2: ADD 000004b3: CALLDATALOAD 000004b4: SWAP1 000004b5: SWAP2 000004b6: AND 000004b7: SWAP1 000004b8: PUSH1 0x40 000004ba: ADD 000004bb: CALLDATALOAD 000004bc: PUSH2 0x1318 000004bf: JUMP 000004c0: JUMPDEST 000004c1: PUSH2 0x03c7 000004c4: PUSH1 0x04 000004c6: DUP1 000004c7: CALLDATASIZE 000004c8: SUB 000004c9: PUSH1 0x20 000004cb: DUP2 000004cc: LT 000004cd: ISZERO 000004ce: PUSH2 0x04d6 000004d1: JUMPI 000004d2: PUSH1 0x00 000004d4: DUP1 000004d5: REVERT 000004d6: JUMPDEST 000004d7: POP 000004d8: CALLDATALOAD 000004d9: PUSH1 0x01 000004db: PUSH1 0x01 000004dd: PUSH1 0xa0 000004df: SHL 000004e0: SUB 000004e1: AND 000004e2: PUSH2 0x1352 000004e5: JUMP 000004e6: JUMPDEST 000004e7: PUSH2 0x03c7 000004ea: PUSH1 0x04 000004ec: DUP1 000004ed: CALLDATASIZE 000004ee: SUB 000004ef: PUSH1 0x20 000004f1: DUP2 000004f2: LT 000004f3: ISZERO 000004f4: PUSH2 0x04fc 000004f7: JUMPI 000004f8: PUSH1 0x00 000004fa: DUP1 000004fb: REVERT 000004fc: JUMPDEST 000004fd: POP 000004fe: CALLDATALOAD 000004ff: PUSH1 0x01 00000501: PUSH1 0x01 00000503: PUSH1 0xa0 00000505: SHL 00000506: SUB 00000507: AND 00000508: PUSH2 0x13af 0000050b: JUMP 0000050c: JUMPDEST 0000050d: PUSH2 0x0373 00000510: PUSH1 0x04 00000512: DUP1 00000513: CALLDATASIZE 00000514: SUB 00000515: PUSH1 0x20 00000517: DUP2 00000518: LT 00000519: ISZERO 0000051a: PUSH2 0x0522 0000051d: JUMPI 0000051e: PUSH1 0x00 00000520: DUP1 00000521: REVERT 00000522: JUMPDEST 00000523: POP 00000524: CALLDATALOAD 00000525: PUSH1 0x01 00000527: PUSH1 0x01 00000529: PUSH1 0xa0 0000052b: SHL 0000052c: SUB 0000052d: AND 0000052e: PUSH2 0x140a 00000531: JUMP 00000532: JUMPDEST 00000533: PUSH2 0x0476 00000536: PUSH1 0x04 00000538: DUP1 00000539: CALLDATASIZE 0000053a: SUB 0000053b: PUSH1 0x20 0000053d: DUP2 0000053e: LT 0000053f: ISZERO 00000540: PUSH2 0x0548 00000543: JUMPI 00000544: PUSH1 0x00 00000546: DUP1 00000547: REVERT 00000548: JUMPDEST 00000549: POP 0000054a: CALLDATALOAD 0000054b: PUSH1 0x01 0000054d: PUSH1 0x01 0000054f: PUSH1 0xa0 00000551: SHL 00000552: SUB 00000553: AND 00000554: PUSH2 0x141f 00000557: JUMP 00000558: JUMPDEST 00000559: PUSH2 0x0373 0000055c: PUSH1 0x04 0000055e: DUP1 0000055f: CALLDATASIZE 00000560: SUB 00000561: PUSH1 0x60 00000563: DUP2 00000564: LT 00000565: ISZERO 00000566: PUSH2 0x056e 00000569: JUMPI 0000056a: PUSH1 0x00 0000056c: DUP1 0000056d: REVERT 0000056e: JUMPDEST 0000056f: POP 00000570: PUSH1 0x01 00000572: PUSH1 0x01 00000574: PUSH1 0xa0 00000576: SHL 00000577: SUB 00000578: DUP2 00000579: CALLDATALOAD 0000057a: DUP2 0000057b: AND 0000057c: SWAP2 0000057d: PUSH1 0x20 0000057f: DUP2 00000580: ADD 00000581: CALLDATALOAD 00000582: SWAP1 00000583: SWAP2 00000584: AND 00000585: SWAP1 00000586: PUSH1 0x40 00000588: ADD 00000589: CALLDATALOAD 0000058a: PUSH2 0x1432 0000058d: JUMP 0000058e: JUMPDEST 0000058f: PUSH2 0x0373 00000592: PUSH1 0x04 00000594: DUP1 00000595: CALLDATASIZE 00000596: SUB 00000597: PUSH1 0x40 00000599: DUP2 0000059a: LT 0000059b: ISZERO 0000059c: PUSH2 0x05a4 0000059f: JUMPI 000005a0: PUSH1 0x00 000005a2: DUP1 000005a3: REVERT 000005a4: JUMPDEST 000005a5: POP 000005a6: PUSH1 0x01 000005a8: PUSH1 0x01 000005aa: PUSH1 0xa0 000005ac: SHL 000005ad: SUB 000005ae: DUP2 000005af: CALLDATALOAD 000005b0: AND 000005b1: SWAP1 000005b2: PUSH1 0x20 000005b4: ADD 000005b5: CALLDATALOAD 000005b6: PUSH2 0x1455 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x0373 000005be: PUSH1 0x04 000005c0: DUP1 000005c1: CALLDATASIZE 000005c2: SUB 000005c3: PUSH1 0xc0 000005c5: DUP2 000005c6: LT 000005c7: ISZERO 000005c8: PUSH2 0x05d0 000005cb: JUMPI 000005cc: PUSH1 0x00 000005ce: DUP1 000005cf: REVERT 000005d0: JUMPDEST 000005d1: PUSH1 0x01 000005d3: PUSH1 0x01 000005d5: PUSH1 0xa0 000005d7: SHL 000005d8: SUB 000005d9: DUP3 000005da: CALLDATALOAD 000005db: AND 000005dc: SWAP2 000005dd: SWAP1 000005de: DUP2 000005df: ADD 000005e0: SWAP1 000005e1: PUSH1 0x40 000005e3: DUP2 000005e4: ADD 000005e5: PUSH1 0x20 000005e7: DUP3 000005e8: ADD 000005e9: CALLDATALOAD 000005ea: PUSH1 0x01 000005ec: PUSH1 0x20 000005ee: SHL 000005ef: DUP2 000005f0: GT 000005f1: ISZERO 000005f2: PUSH2 0x05fa 000005f5: JUMPI 000005f6: PUSH1 0x00 000005f8: DUP1 000005f9: REVERT 000005fa: JUMPDEST 000005fb: DUP3 000005fc: ADD 000005fd: DUP4 000005fe: PUSH1 0x20 00000600: DUP3 00000601: ADD 00000602: GT 00000603: ISZERO 00000604: PUSH2 0x060c 00000607: JUMPI 00000608: PUSH1 0x00 0000060a: DUP1 0000060b: REVERT 0000060c: JUMPDEST 0000060d: DUP1 0000060e: CALLDATALOAD 0000060f: SWAP1 00000610: PUSH1 0x20 00000612: ADD 00000613: SWAP2 00000614: DUP5 00000615: PUSH1 0x01 00000617: DUP4 00000618: MUL 00000619: DUP5 0000061a: ADD 0000061b: GT 0000061c: PUSH1 0x01 0000061e: PUSH1 0x20 00000620: SHL 00000621: DUP4 00000622: GT 00000623: OR 00000624: ISZERO 00000625: PUSH2 0x062d 00000628: JUMPI 00000629: PUSH1 0x00 0000062b: DUP1 0000062c: REVERT 0000062d: JUMPDEST 0000062e: SWAP2 0000062f: SWAP4 00000630: SWAP1 00000631: SWAP3 00000632: SWAP1 00000633: SWAP2 00000634: PUSH1 0x20 00000636: DUP2 00000637: ADD 00000638: SWAP1 00000639: CALLDATALOAD 0000063a: PUSH1 0x01 0000063c: PUSH1 0x20 0000063e: SHL 0000063f: DUP2 00000640: GT 00000641: ISZERO 00000642: PUSH2 0x064a 00000645: JUMPI 00000646: PUSH1 0x00 00000648: DUP1 00000649: REVERT 0000064a: JUMPDEST 0000064b: DUP3 0000064c: ADD 0000064d: DUP4 0000064e: PUSH1 0x20 00000650: DUP3 00000651: ADD 00000652: GT 00000653: ISZERO 00000654: PUSH2 0x065c 00000657: JUMPI 00000658: PUSH1 0x00 0000065a: DUP1 0000065b: REVERT 0000065c: JUMPDEST 0000065d: DUP1 0000065e: CALLDATALOAD 0000065f: SWAP1 00000660: PUSH1 0x20 00000662: ADD 00000663: SWAP2 00000664: DUP5 00000665: PUSH1 0x01 00000667: DUP4 00000668: MUL 00000669: DUP5 0000066a: ADD 0000066b: GT 0000066c: PUSH1 0x01 0000066e: PUSH1 0x20 00000670: SHL 00000671: DUP4 00000672: GT 00000673: OR 00000674: ISZERO 00000675: PUSH2 0x067d 00000678: JUMPI 00000679: PUSH1 0x00 0000067b: DUP1 0000067c: REVERT 0000067d: JUMPDEST 0000067e: SWAP2 0000067f: SWAP4 00000680: POP 00000681: SWAP2 00000682: POP 00000683: PUSH1 0xff 00000685: DUP2 00000686: CALLDATALOAD 00000687: AND 00000688: SWAP1 00000689: PUSH1 0x01 0000068b: PUSH1 0x01 0000068d: PUSH1 0xa0 0000068f: SHL 00000690: SUB 00000691: PUSH1 0x20 00000693: DUP3 00000694: ADD 00000695: CALLDATALOAD 00000696: AND 00000697: SWAP1 00000698: PUSH1 0x40 0000069a: ADD 0000069b: CALLDATALOAD 0000069c: PUSH2 0x1524 0000069f: JUMP 000006a0: JUMPDEST 000006a1: PUSH2 0x0476 000006a4: PUSH1 0x04 000006a6: DUP1 000006a7: CALLDATASIZE 000006a8: SUB 000006a9: PUSH2 0x0140 000006ac: DUP2 000006ad: LT 000006ae: ISZERO 000006af: PUSH2 0x06b7 000006b2: JUMPI 000006b3: PUSH1 0x00 000006b5: DUP1 000006b6: REVERT 000006b7: JUMPDEST 000006b8: POP 000006b9: PUSH1 0x01 000006bb: PUSH1 0x01 000006bd: PUSH1 0xa0 000006bf: SHL 000006c0: SUB 000006c1: DUP2 000006c2: CALLDATALOAD 000006c3: DUP2 000006c4: AND 000006c5: SWAP2 000006c6: PUSH1 0x20 000006c8: DUP2 000006c9: ADD 000006ca: CALLDATALOAD 000006cb: DUP3 000006cc: AND 000006cd: SWAP2 000006ce: PUSH1 0x40 000006d0: DUP3 000006d1: ADD 000006d2: SWAP2 000006d3: PUSH1 0xa0 000006d5: DUP2 000006d6: ADD 000006d7: SWAP2 000006d8: PUSH1 0xe0 000006da: DUP3 000006db: ADD 000006dc: CALLDATALOAD 000006dd: SWAP2 000006de: PUSH2 0x0100 000006e1: DUP2 000006e2: ADD 000006e3: CALLDATALOAD 000006e4: DUP3 000006e5: AND 000006e6: SWAP2 000006e7: PUSH2 0x0120 000006ea: SWAP1 000006eb: SWAP2 000006ec: ADD 000006ed: CALLDATALOAD 000006ee: AND 000006ef: PUSH2 0x1556 000006f2: JUMP 000006f3: JUMPDEST 000006f4: PUSH2 0x0719 000006f7: PUSH1 0x04 000006f9: DUP1 000006fa: CALLDATASIZE 000006fb: SUB 000006fc: PUSH1 0x20 000006fe: DUP2 000006ff: LT 00000700: ISZERO 00000701: PUSH2 0x0709 00000704: JUMPI 00000705: PUSH1 0x00 00000707: DUP1 00000708: REVERT 00000709: JUMPDEST 0000070a: POP 0000070b: CALLDATALOAD 0000070c: PUSH1 0x01 0000070e: PUSH1 0x01 00000710: PUSH1 0xa0 00000712: SHL 00000713: SUB 00000714: AND 00000715: PUSH2 0x172c 00000718: JUMP 00000719: JUMPDEST 0000071a: PUSH1 0x40 0000071c: DUP1 0000071d: MLOAD 0000071e: PUSH1 0x01 00000720: PUSH1 0x01 00000722: PUSH1 0xa0 00000724: SHL 00000725: SUB 00000726: SWAP1 00000727: SWAP3 00000728: AND 00000729: DUP3 0000072a: MSTORE 0000072b: MLOAD 0000072c: SWAP1 0000072d: DUP2 0000072e: SWAP1 0000072f: SUB 00000730: PUSH1 0x20 00000732: ADD 00000733: SWAP1 00000734: RETURN 00000735: JUMPDEST 00000736: PUSH2 0x0373 00000739: PUSH1 0x04 0000073b: DUP1 0000073c: CALLDATASIZE 0000073d: SUB 0000073e: PUSH1 0x20 00000740: DUP2 00000741: LT 00000742: ISZERO 00000743: PUSH2 0x074b 00000746: JUMPI 00000747: PUSH1 0x00 00000749: DUP1 0000074a: REVERT 0000074b: JUMPDEST 0000074c: POP 0000074d: CALLDATALOAD 0000074e: PUSH1 0x01 00000750: PUSH1 0x01 00000752: PUSH1 0xa0 00000754: SHL 00000755: SUB 00000756: AND 00000757: PUSH2 0x1792 0000075a: JUMP 0000075b: JUMPDEST 0000075c: PUSH2 0x0476 0000075f: PUSH2 0x179a 00000762: JUMP 00000763: JUMPDEST 00000764: PUSH2 0x0476 00000767: PUSH1 0x04 00000769: DUP1 0000076a: CALLDATASIZE 0000076b: SUB 0000076c: PUSH1 0x40 0000076e: DUP2 0000076f: LT 00000770: ISZERO 00000771: PUSH2 0x0779 00000774: JUMPI 00000775: PUSH1 0x00 00000777: DUP1 00000778: REVERT 00000779: JUMPDEST 0000077a: POP 0000077b: PUSH1 0x01 0000077d: PUSH1 0x01 0000077f: PUSH1 0xa0 00000781: SHL 00000782: SUB 00000783: DUP2 00000784: CALLDATALOAD 00000785: AND 00000786: SWAP1 00000787: PUSH1 0x20 00000789: ADD 0000078a: CALLDATALOAD 0000078b: PUSH2 0x17eb 0000078e: JUMP 0000078f: JUMPDEST 00000790: PUSH2 0x03c7 00000793: PUSH2 0x1841 00000796: JUMP 00000797: JUMPDEST 00000798: PUSH2 0x03c7 0000079b: PUSH1 0x04 0000079d: DUP1 0000079e: CALLDATASIZE 0000079f: SUB 000007a0: PUSH1 0x20 000007a2: DUP2 000007a3: LT 000007a4: ISZERO 000007a5: PUSH2 0x07ad 000007a8: JUMPI 000007a9: PUSH1 0x00 000007ab: DUP1 000007ac: REVERT 000007ad: JUMPDEST 000007ae: POP 000007af: CALLDATALOAD 000007b0: PUSH1 0x01 000007b2: PUSH1 0x01 000007b4: PUSH1 0xa0 000007b6: SHL 000007b7: SUB 000007b8: AND 000007b9: PUSH2 0x184a 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH2 0x07c5 000007c1: PUSH2 0x18a9 000007c4: JUMP 000007c5: JUMPDEST 000007c6: PUSH1 0x40 000007c8: DUP1 000007c9: MLOAD 000007ca: PUSH1 0x01 000007cc: PUSH1 0x01 000007ce: PUSH1 0xe0 000007d0: SHL 000007d1: SUB 000007d2: NOT 000007d3: SWAP1 000007d4: SWAP3 000007d5: AND 000007d6: DUP3 000007d7: MSTORE 000007d8: MLOAD 000007d9: SWAP1 000007da: DUP2 000007db: SWAP1 000007dc: SUB 000007dd: PUSH1 0x20 000007df: ADD 000007e0: SWAP1 000007e1: RETURN 000007e2: JUMPDEST 000007e3: PUSH2 0x0476 000007e6: PUSH1 0x04 000007e8: DUP1 000007e9: CALLDATASIZE 000007ea: SUB 000007eb: PUSH1 0x20 000007ed: DUP2 000007ee: LT 000007ef: ISZERO 000007f0: PUSH2 0x07f8 000007f3: JUMPI 000007f4: PUSH1 0x00 000007f6: DUP1 000007f7: REVERT 000007f8: JUMPDEST 000007f9: POP 000007fa: CALLDATALOAD 000007fb: PUSH2 0x18b4 000007fe: JUMP 000007ff: JUMPDEST 00000800: PUSH2 0x0719 00000803: PUSH1 0x04 00000805: DUP1 00000806: CALLDATASIZE 00000807: SUB 00000808: PUSH1 0x20 0000080a: DUP2 0000080b: LT 0000080c: ISZERO 0000080d: PUSH2 0x0815 00000810: JUMPI 00000811: PUSH1 0x00 00000813: DUP1 00000814: REVERT 00000815: JUMPDEST 00000816: POP 00000817: CALLDATALOAD 00000818: PUSH1 0x01 0000081a: PUSH1 0x01 0000081c: PUSH1 0xa0 0000081e: SHL 0000081f: SUB 00000820: AND 00000821: PUSH2 0x1907 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH2 0x0373 00000829: PUSH1 0x04 0000082b: DUP1 0000082c: CALLDATASIZE 0000082d: SUB 0000082e: PUSH1 0x60 00000830: DUP2 00000831: LT 00000832: ISZERO 00000833: PUSH2 0x083b 00000836: JUMPI 00000837: PUSH1 0x00 00000839: DUP1 0000083a: REVERT 0000083b: JUMPDEST 0000083c: POP 0000083d: PUSH1 0x01 0000083f: PUSH1 0x01 00000841: PUSH1 0xa0 00000843: SHL 00000844: SUB 00000845: DUP2 00000846: CALLDATALOAD 00000847: DUP2 00000848: AND 00000849: SWAP2 0000084a: PUSH1 0x20 0000084c: DUP2 0000084d: ADD 0000084e: CALLDATALOAD 0000084f: DUP3 00000850: AND 00000851: SWAP2 00000852: PUSH1 0x40 00000854: SWAP1 00000855: SWAP2 00000856: ADD 00000857: CALLDATALOAD 00000858: AND 00000859: PUSH2 0x1970 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x0373 00000861: PUSH1 0x04 00000863: DUP1 00000864: CALLDATASIZE 00000865: SUB 00000866: PUSH1 0x40 00000868: DUP2 00000869: LT 0000086a: ISZERO 0000086b: PUSH2 0x0873 0000086e: JUMPI 0000086f: PUSH1 0x00 00000871: DUP1 00000872: REVERT 00000873: JUMPDEST 00000874: POP 00000875: PUSH1 0x01 00000877: PUSH1 0x01 00000879: PUSH1 0xa0 0000087b: SHL 0000087c: SUB 0000087d: DUP2 0000087e: CALLDATALOAD 0000087f: DUP2 00000880: AND 00000881: SWAP2 00000882: PUSH1 0x20 00000884: ADD 00000885: CALLDATALOAD 00000886: AND 00000887: PUSH2 0x1a66 0000088a: JUMP 0000088b: JUMPDEST 0000088c: PUSH2 0x0373 0000088f: PUSH1 0x04 00000891: DUP1 00000892: CALLDATASIZE 00000893: SUB 00000894: PUSH1 0x20 00000896: DUP2 00000897: LT 00000898: ISZERO 00000899: PUSH2 0x08a1 0000089c: JUMPI 0000089d: PUSH1 0x00 0000089f: DUP1 000008a0: REVERT 000008a1: JUMPDEST 000008a2: POP 000008a3: CALLDATALOAD 000008a4: PUSH1 0x01 000008a6: PUSH1 0x01 000008a8: PUSH1 0xa0 000008aa: SHL 000008ab: SUB 000008ac: AND 000008ad: PUSH2 0x1b0e 000008b0: JUMP 000008b1: JUMPDEST 000008b2: PUSH2 0x03c7 000008b5: PUSH1 0x04 000008b7: DUP1 000008b8: CALLDATASIZE 000008b9: SUB 000008ba: PUSH1 0x20 000008bc: DUP2 000008bd: LT 000008be: ISZERO 000008bf: PUSH2 0x08c7 000008c2: JUMPI 000008c3: PUSH1 0x00 000008c5: DUP1 000008c6: REVERT 000008c7: JUMPDEST 000008c8: POP 000008c9: CALLDATALOAD 000008ca: PUSH1 0x01 000008cc: PUSH1 0x01 000008ce: PUSH1 0xa0 000008d0: SHL 000008d1: SUB 000008d2: AND 000008d3: PUSH2 0x1b1f 000008d6: JUMP 000008d7: JUMPDEST 000008d8: PUSH2 0x0373 000008db: PUSH1 0x04 000008dd: DUP1 000008de: CALLDATASIZE 000008df: SUB 000008e0: PUSH1 0x40 000008e2: DUP2 000008e3: LT 000008e4: ISZERO 000008e5: PUSH2 0x08ed 000008e8: JUMPI 000008e9: PUSH1 0x00 000008eb: DUP1 000008ec: REVERT 000008ed: JUMPDEST 000008ee: POP 000008ef: PUSH1 0x01 000008f1: PUSH1 0x01 000008f3: PUSH1 0xa0 000008f5: SHL 000008f6: SUB 000008f7: DUP2 000008f8: CALLDATALOAD 000008f9: AND 000008fa: SWAP1 000008fb: PUSH1 0x20 000008fd: ADD 000008fe: CALLDATALOAD 000008ff: PUSH2 0x1b79 00000902: JUMP 00000903: JUMPDEST 00000904: PUSH2 0x0373 00000907: PUSH1 0x04 00000909: DUP1 0000090a: CALLDATASIZE 0000090b: SUB 0000090c: PUSH1 0x80 0000090e: DUP2 0000090f: LT 00000910: ISZERO 00000911: PUSH2 0x0919 00000914: JUMPI 00000915: PUSH1 0x00 00000917: DUP1 00000918: REVERT 00000919: JUMPDEST 0000091a: PUSH1 0x01 0000091c: PUSH1 0x01 0000091e: PUSH1 0xa0 00000920: SHL 00000921: SUB 00000922: DUP3 00000923: CALLDATALOAD 00000924: DUP2 00000925: AND 00000926: SWAP3 00000927: PUSH1 0x20 00000929: DUP2 0000092a: ADD 0000092b: CALLDATALOAD 0000092c: SWAP1 0000092d: SWAP2 0000092e: AND 0000092f: SWAP2 00000930: PUSH1 0x40 00000932: DUP3 00000933: ADD 00000934: CALLDATALOAD 00000935: SWAP2 00000936: SWAP1 00000937: DUP2 00000938: ADD 00000939: SWAP1 0000093a: PUSH1 0x80 0000093c: DUP2 0000093d: ADD 0000093e: PUSH1 0x60 00000940: DUP3 00000941: ADD 00000942: CALLDATALOAD 00000943: PUSH1 0x01 00000945: PUSH1 0x20 00000947: SHL 00000948: DUP2 00000949: GT 0000094a: ISZERO 0000094b: PUSH2 0x0953 0000094e: JUMPI 0000094f: PUSH1 0x00 00000951: DUP1 00000952: REVERT 00000953: JUMPDEST 00000954: DUP3 00000955: ADD 00000956: DUP4 00000957: PUSH1 0x20 00000959: DUP3 0000095a: ADD 0000095b: GT 0000095c: ISZERO 0000095d: PUSH2 0x0965 00000960: JUMPI 00000961: PUSH1 0x00 00000963: DUP1 00000964: REVERT 00000965: JUMPDEST 00000966: DUP1 00000967: CALLDATALOAD 00000968: SWAP1 00000969: PUSH1 0x20 0000096b: ADD 0000096c: SWAP2 0000096d: DUP5 0000096e: PUSH1 0x01 00000970: DUP4 00000971: MUL 00000972: DUP5 00000973: ADD 00000974: GT 00000975: PUSH1 0x01 00000977: PUSH1 0x20 00000979: SHL 0000097a: DUP4 0000097b: GT 0000097c: OR 0000097d: ISZERO 0000097e: PUSH2 0x0986 00000981: JUMPI 00000982: PUSH1 0x00 00000984: DUP1 00000985: REVERT 00000986: JUMPDEST 00000987: SWAP2 00000988: SWAP1 00000989: DUP1 0000098a: DUP1 0000098b: PUSH1 0x1f 0000098d: ADD 0000098e: PUSH1 0x20 00000990: DUP1 00000991: SWAP2 00000992: DIV 00000993: MUL 00000994: PUSH1 0x20 00000996: ADD 00000997: PUSH1 0x40 00000999: MLOAD 0000099a: SWAP1 0000099b: DUP2 0000099c: ADD 0000099d: PUSH1 0x40 0000099f: MSTORE 000009a0: DUP1 000009a1: SWAP4 000009a2: SWAP3 000009a3: SWAP2 000009a4: SWAP1 000009a5: DUP2 000009a6: DUP2 000009a7: MSTORE 000009a8: PUSH1 0x20 000009aa: ADD 000009ab: DUP4 000009ac: DUP4 000009ad: DUP1 000009ae: DUP3 000009af: DUP5 000009b0: CALLDATACOPY 000009b1: PUSH1 0x00 000009b3: SWAP3 000009b4: ADD 000009b5: SWAP2 000009b6: SWAP1 000009b7: SWAP2 000009b8: MSTORE 000009b9: POP 000009ba: SWAP3 000009bb: SWAP6 000009bc: POP 000009bd: PUSH2 0x1c51 000009c0: SWAP5 000009c1: POP 000009c2: POP 000009c3: POP 000009c4: POP 000009c5: POP 000009c6: JUMP 000009c7: JUMPDEST 000009c8: PUSH2 0x0719 000009cb: PUSH2 0x1c7b 000009ce: JUMP 000009cf: JUMPDEST 000009d0: PUSH2 0x0719 000009d3: PUSH2 0x1cd2 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH2 0x0373 000009db: PUSH1 0x04 000009dd: DUP1 000009de: CALLDATASIZE 000009df: SUB 000009e0: PUSH1 0x20 000009e2: DUP2 000009e3: LT 000009e4: ISZERO 000009e5: PUSH2 0x09ed 000009e8: JUMPI 000009e9: PUSH1 0x00 000009eb: DUP1 000009ec: REVERT 000009ed: JUMPDEST 000009ee: POP 000009ef: CALLDATALOAD 000009f0: PUSH2 0x1d29 000009f3: JUMP 000009f4: JUMPDEST 000009f5: PUSH2 0x09fc 000009f8: PUSH2 0x1f17 000009fb: JUMP 000009fc: JUMPDEST 000009fd: PUSH1 0x40 000009ff: DUP1 00000a00: MLOAD 00000a01: PUSH8 0xffffffffffffffff 00000a0a: SWAP5 00000a0b: DUP6 00000a0c: AND 00000a0d: DUP2 00000a0e: MSTORE 00000a0f: SWAP3 00000a10: DUP5 00000a11: AND 00000a12: PUSH1 0x20 00000a14: DUP5 00000a15: ADD 00000a16: MSTORE 00000a17: SWAP3 00000a18: AND 00000a19: DUP2 00000a1a: DUP4 00000a1b: ADD 00000a1c: MSTORE 00000a1d: SWAP1 00000a1e: MLOAD 00000a1f: SWAP1 00000a20: DUP2 00000a21: SWAP1 00000a22: SUB 00000a23: PUSH1 0x60 00000a25: ADD 00000a26: SWAP1 00000a27: RETURN 00000a28: JUMPDEST 00000a29: PUSH2 0x03c7 00000a2c: PUSH1 0x04 00000a2e: DUP1 00000a2f: CALLDATASIZE 00000a30: SUB 00000a31: PUSH1 0x20 00000a33: DUP2 00000a34: LT 00000a35: ISZERO 00000a36: PUSH2 0x0a3e 00000a39: JUMPI 00000a3a: PUSH1 0x00 00000a3c: DUP1 00000a3d: REVERT 00000a3e: JUMPDEST 00000a3f: POP 00000a40: CALLDATALOAD 00000a41: PUSH1 0x01 00000a43: PUSH1 0x01 00000a45: PUSH1 0xa0 00000a47: SHL 00000a48: SUB 00000a49: AND 00000a4a: PUSH2 0x1f22 00000a4d: JUMP 00000a4e: JUMPDEST 00000a4f: PUSH2 0x0476 00000a52: PUSH1 0x04 00000a54: DUP1 00000a55: CALLDATASIZE 00000a56: SUB 00000a57: PUSH1 0x60 00000a59: DUP2 00000a5a: LT 00000a5b: ISZERO 00000a5c: PUSH2 0x0a64 00000a5f: JUMPI 00000a60: PUSH1 0x00 00000a62: DUP1 00000a63: REVERT 00000a64: JUMPDEST 00000a65: PUSH1 0x01 00000a67: PUSH1 0x01 00000a69: PUSH1 0xa0 00000a6b: SHL 00000a6c: SUB 00000a6d: DUP3 00000a6e: CALLDATALOAD 00000a6f: AND 00000a70: SWAP2 00000a71: PUSH1 0x20 00000a73: DUP2 00000a74: ADD 00000a75: CALLDATALOAD 00000a76: SWAP2 00000a77: DUP2 00000a78: ADD 00000a79: SWAP1 00000a7a: PUSH1 0x60 00000a7c: DUP2 00000a7d: ADD 00000a7e: PUSH1 0x40 00000a80: DUP3 00000a81: ADD 00000a82: CALLDATALOAD 00000a83: PUSH1 0x01 00000a85: PUSH1 0x20 00000a87: SHL 00000a88: DUP2 00000a89: GT 00000a8a: ISZERO 00000a8b: PUSH2 0x0a93 00000a8e: JUMPI 00000a8f: PUSH1 0x00 00000a91: DUP1 00000a92: REVERT 00000a93: JUMPDEST 00000a94: DUP3 00000a95: ADD 00000a96: DUP4 00000a97: PUSH1 0x20 00000a99: DUP3 00000a9a: ADD 00000a9b: GT 00000a9c: ISZERO 00000a9d: PUSH2 0x0aa5 00000aa0: JUMPI 00000aa1: PUSH1 0x00 00000aa3: DUP1 00000aa4: REVERT 00000aa5: JUMPDEST 00000aa6: DUP1 00000aa7: CALLDATALOAD 00000aa8: SWAP1 00000aa9: PUSH1 0x20 00000aab: ADD 00000aac: SWAP2 00000aad: DUP5 00000aae: PUSH1 0x01 00000ab0: DUP4 00000ab1: MUL 00000ab2: DUP5 00000ab3: ADD 00000ab4: GT 00000ab5: PUSH1 0x01 00000ab7: PUSH1 0x20 00000ab9: SHL 00000aba: DUP4 00000abb: GT 00000abc: OR 00000abd: ISZERO 00000abe: PUSH2 0x0ac6 00000ac1: JUMPI 00000ac2: PUSH1 0x00 00000ac4: DUP1 00000ac5: REVERT 00000ac6: JUMPDEST 00000ac7: POP 00000ac8: SWAP1 00000ac9: SWAP3 00000aca: POP 00000acb: SWAP1 00000acc: POP 00000acd: PUSH2 0x1f76 00000ad0: JUMP 00000ad1: JUMPDEST 00000ad2: PUSH2 0x03c7 00000ad5: PUSH1 0x04 00000ad7: DUP1 00000ad8: CALLDATASIZE 00000ad9: SUB 00000ada: PUSH1 0x40 00000adc: DUP2 00000add: LT 00000ade: ISZERO 00000adf: PUSH2 0x0ae7 00000ae2: JUMPI 00000ae3: PUSH1 0x00 00000ae5: DUP1 00000ae6: REVERT 00000ae7: JUMPDEST 00000ae8: POP 00000ae9: PUSH1 0x01 00000aeb: PUSH1 0x01 00000aed: PUSH1 0xa0 00000aef: SHL 00000af0: SUB 00000af1: DUP2 00000af2: CALLDATALOAD 00000af3: AND 00000af4: SWAP1 00000af5: PUSH1 0x20 00000af7: ADD 00000af8: CALLDATALOAD 00000af9: PUSH2 0x1fe4 00000afc: JUMP 00000afd: JUMPDEST 00000afe: PUSH2 0x0373 00000b01: PUSH1 0x04 00000b03: DUP1 00000b04: CALLDATASIZE 00000b05: SUB 00000b06: PUSH1 0x60 00000b08: DUP2 00000b09: LT 00000b0a: ISZERO 00000b0b: PUSH2 0x0b13 00000b0e: JUMPI 00000b0f: PUSH1 0x00 00000b11: DUP1 00000b12: REVERT 00000b13: JUMPDEST 00000b14: POP 00000b15: PUSH1 0x01 00000b17: PUSH1 0x01 00000b19: PUSH1 0xa0 00000b1b: SHL 00000b1c: SUB 00000b1d: DUP2 00000b1e: CALLDATALOAD 00000b1f: DUP2 00000b20: AND 00000b21: SWAP2 00000b22: PUSH1 0x20 00000b24: DUP2 00000b25: ADD 00000b26: CALLDATALOAD 00000b27: SWAP1 00000b28: SWAP2 00000b29: AND 00000b2a: SWAP1 00000b2b: PUSH1 0x40 00000b2d: ADD 00000b2e: CALLDATALOAD 00000b2f: PUSH2 0x204a 00000b32: JUMP 00000b33: JUMPDEST 00000b34: PUSH2 0x0476 00000b37: PUSH1 0x04 00000b39: DUP1 00000b3a: CALLDATASIZE 00000b3b: SUB 00000b3c: PUSH1 0x20 00000b3e: DUP2 00000b3f: LT 00000b40: ISZERO 00000b41: PUSH2 0x0b49 00000b44: JUMPI 00000b45: PUSH1 0x00 00000b47: DUP1 00000b48: REVERT 00000b49: JUMPDEST 00000b4a: POP 00000b4b: CALLDATALOAD 00000b4c: PUSH1 0x01 00000b4e: PUSH1 0x01 00000b50: PUSH1 0xa0 00000b52: SHL 00000b53: SUB 00000b54: AND 00000b55: PUSH2 0x2058 00000b58: JUMP 00000b59: JUMPDEST 00000b5a: PUSH2 0x03c7 00000b5d: PUSH2 0x20b1 00000b60: JUMP 00000b61: JUMPDEST 00000b62: PUSH2 0x0476 00000b65: PUSH1 0x04 00000b67: DUP1 00000b68: CALLDATASIZE 00000b69: SUB 00000b6a: PUSH1 0x20 00000b6c: DUP2 00000b6d: LT 00000b6e: ISZERO 00000b6f: PUSH2 0x0b77 00000b72: JUMPI 00000b73: PUSH1 0x00 00000b75: DUP1 00000b76: REVERT 00000b77: JUMPDEST 00000b78: POP 00000b79: CALLDATALOAD 00000b7a: PUSH1 0x01 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0xa0 00000b80: SHL 00000b81: SUB 00000b82: AND 00000b83: PUSH2 0x20ff 00000b86: JUMP 00000b87: JUMPDEST 00000b88: PUSH2 0x0373 00000b8b: PUSH1 0x04 00000b8d: DUP1 00000b8e: CALLDATASIZE 00000b8f: SUB 00000b90: PUSH1 0x80 00000b92: DUP2 00000b93: LT 00000b94: ISZERO 00000b95: PUSH2 0x0b9d 00000b98: JUMPI 00000b99: PUSH1 0x00 00000b9b: DUP1 00000b9c: REVERT 00000b9d: JUMPDEST 00000b9e: PUSH1 0x01 00000ba0: PUSH1 0x01 00000ba2: PUSH1 0xa0 00000ba4: SHL 00000ba5: SUB 00000ba6: DUP3 00000ba7: CALLDATALOAD 00000ba8: DUP2 00000ba9: AND 00000baa: SWAP3 00000bab: PUSH1 0x20 00000bad: DUP2 00000bae: ADD 00000baf: CALLDATALOAD 00000bb0: SWAP1 00000bb1: SWAP2 00000bb2: AND 00000bb3: SWAP2 00000bb4: PUSH1 0x40 00000bb6: DUP3 00000bb7: ADD 00000bb8: CALLDATALOAD 00000bb9: SWAP2 00000bba: SWAP1 00000bbb: DUP2 00000bbc: ADD 00000bbd: SWAP1 00000bbe: PUSH1 0x80 00000bc0: DUP2 00000bc1: ADD 00000bc2: PUSH1 0x60 00000bc4: DUP3 00000bc5: ADD 00000bc6: CALLDATALOAD 00000bc7: PUSH1 0x01 00000bc9: PUSH1 0x20 00000bcb: SHL 00000bcc: DUP2 00000bcd: GT 00000bce: ISZERO 00000bcf: PUSH2 0x0bd7 00000bd2: JUMPI 00000bd3: PUSH1 0x00 00000bd5: DUP1 00000bd6: REVERT 00000bd7: JUMPDEST 00000bd8: DUP3 00000bd9: ADD 00000bda: DUP4 00000bdb: PUSH1 0x20 00000bdd: DUP3 00000bde: ADD 00000bdf: GT 00000be0: ISZERO 00000be1: PUSH2 0x0be9 00000be4: JUMPI 00000be5: PUSH1 0x00 00000be7: DUP1 00000be8: REVERT 00000be9: JUMPDEST 00000bea: DUP1 00000beb: CALLDATALOAD 00000bec: SWAP1 00000bed: PUSH1 0x20 00000bef: ADD 00000bf0: SWAP2 00000bf1: DUP5 00000bf2: PUSH1 0x01 00000bf4: DUP4 00000bf5: MUL 00000bf6: DUP5 00000bf7: ADD 00000bf8: GT 00000bf9: PUSH1 0x01 00000bfb: PUSH1 0x20 00000bfd: SHL 00000bfe: DUP4 00000bff: GT 00000c00: OR 00000c01: ISZERO 00000c02: PUSH2 0x0c0a 00000c05: JUMPI 00000c06: PUSH1 0x00 00000c08: DUP1 00000c09: REVERT 00000c0a: JUMPDEST 00000c0b: SWAP2 00000c0c: SWAP1 00000c0d: DUP1 00000c0e: DUP1 00000c0f: PUSH1 0x1f 00000c11: ADD 00000c12: PUSH1 0x20 00000c14: DUP1 00000c15: SWAP2 00000c16: DIV 00000c17: MUL 00000c18: PUSH1 0x20 00000c1a: ADD 00000c1b: PUSH1 0x40 00000c1d: MLOAD 00000c1e: SWAP1 00000c1f: DUP2 00000c20: ADD 00000c21: PUSH1 0x40 00000c23: MSTORE 00000c24: DUP1 00000c25: SWAP4 00000c26: SWAP3 00000c27: SWAP2 00000c28: SWAP1 00000c29: DUP2 00000c2a: DUP2 00000c2b: MSTORE 00000c2c: PUSH1 0x20 00000c2e: ADD 00000c2f: DUP4 00000c30: DUP4 00000c31: DUP1 00000c32: DUP3 00000c33: DUP5 00000c34: CALLDATACOPY 00000c35: PUSH1 0x00 00000c37: SWAP3 00000c38: ADD 00000c39: SWAP2 00000c3a: SWAP1 00000c3b: SWAP2 00000c3c: MSTORE 00000c3d: POP 00000c3e: SWAP3 00000c3f: SWAP6 00000c40: POP 00000c41: PUSH2 0x212c 00000c44: SWAP5 00000c45: POP 00000c46: POP 00000c47: POP 00000c48: POP 00000c49: POP 00000c4a: JUMP 00000c4b: JUMPDEST 00000c4c: PUSH2 0x0719 00000c4f: PUSH2 0x2173 00000c52: JUMP 00000c53: JUMPDEST 00000c54: PUSH2 0x0373 00000c57: PUSH1 0x04 00000c59: DUP1 00000c5a: CALLDATASIZE 00000c5b: SUB 00000c5c: PUSH1 0x40 00000c5e: DUP2 00000c5f: LT 00000c60: ISZERO 00000c61: PUSH2 0x0c69 00000c64: JUMPI 00000c65: PUSH1 0x00 00000c67: DUP1 00000c68: REVERT 00000c69: JUMPDEST 00000c6a: POP 00000c6b: PUSH1 0x01 00000c6d: PUSH1 0x01 00000c6f: PUSH1 0xa0 00000c71: SHL 00000c72: SUB 00000c73: DUP2 00000c74: CALLDATALOAD 00000c75: DUP2 00000c76: AND 00000c77: SWAP2 00000c78: PUSH1 0x20 00000c7a: ADD 00000c7b: CALLDATALOAD 00000c7c: AND 00000c7d: PUSH2 0x21ca 00000c80: JUMP 00000c81: JUMPDEST 00000c82: PUSH2 0x0373 00000c85: PUSH1 0x04 00000c87: DUP1 00000c88: CALLDATASIZE 00000c89: SUB 00000c8a: PUSH1 0xe0 00000c8c: DUP2 00000c8d: LT 00000c8e: ISZERO 00000c8f: PUSH2 0x0c97 00000c92: JUMPI 00000c93: PUSH1 0x00 00000c95: DUP1 00000c96: REVERT 00000c97: JUMPDEST 00000c98: PUSH1 0x01 00000c9a: PUSH1 0x01 00000c9c: PUSH1 0xa0 00000c9e: SHL 00000c9f: SUB 00000ca0: DUP3 00000ca1: CALLDATALOAD 00000ca2: AND 00000ca3: SWAP2 00000ca4: SWAP1 00000ca5: DUP2 00000ca6: ADD 00000ca7: SWAP1 00000ca8: PUSH1 0x40 00000caa: DUP2 00000cab: ADD 00000cac: PUSH1 0x20 00000cae: DUP3 00000caf: ADD 00000cb0: CALLDATALOAD 00000cb1: PUSH1 0x01 00000cb3: PUSH1 0x20 00000cb5: SHL 00000cb6: DUP2 00000cb7: GT 00000cb8: ISZERO 00000cb9: PUSH2 0x0cc1 00000cbc: JUMPI 00000cbd: PUSH1 0x00 00000cbf: DUP1 00000cc0: REVERT 00000cc1: JUMPDEST 00000cc2: DUP3 00000cc3: ADD 00000cc4: DUP4 00000cc5: PUSH1 0x20 00000cc7: DUP3 00000cc8: ADD 00000cc9: GT 00000cca: ISZERO 00000ccb: PUSH2 0x0cd3 00000cce: JUMPI 00000ccf: PUSH1 0x00 00000cd1: DUP1 00000cd2: REVERT 00000cd3: JUMPDEST 00000cd4: DUP1 00000cd5: CALLDATALOAD 00000cd6: SWAP1 00000cd7: PUSH1 0x20 00000cd9: ADD 00000cda: SWAP2 00000cdb: DUP5 00000cdc: PUSH1 0x01 00000cde: DUP4 00000cdf: MUL 00000ce0: DUP5 00000ce1: ADD 00000ce2: GT 00000ce3: PUSH1 0x01 00000ce5: PUSH1 0x20 00000ce7: SHL 00000ce8: DUP4 00000ce9: GT 00000cea: OR 00000ceb: ISZERO 00000cec: PUSH2 0x0cf4 00000cef: JUMPI 00000cf0: PUSH1 0x00 00000cf2: DUP1 00000cf3: REVERT 00000cf4: JUMPDEST 00000cf5: SWAP2 00000cf6: SWAP4 00000cf7: SWAP1 00000cf8: SWAP3 00000cf9: SWAP1 00000cfa: SWAP2 00000cfb: PUSH1 0x20 00000cfd: DUP2 00000cfe: ADD 00000cff: SWAP1 00000d00: CALLDATALOAD 00000d01: PUSH1 0x01 00000d03: PUSH1 0x20 00000d05: SHL 00000d06: DUP2 00000d07: GT 00000d08: ISZERO 00000d09: PUSH2 0x0d11 00000d0c: JUMPI 00000d0d: PUSH1 0x00 00000d0f: DUP1 00000d10: REVERT 00000d11: JUMPDEST 00000d12: DUP3 00000d13: ADD 00000d14: DUP4 00000d15: PUSH1 0x20 00000d17: DUP3 00000d18: ADD 00000d19: GT 00000d1a: ISZERO 00000d1b: PUSH2 0x0d23 00000d1e: JUMPI 00000d1f: PUSH1 0x00 00000d21: DUP1 00000d22: REVERT 00000d23: JUMPDEST 00000d24: DUP1 00000d25: CALLDATALOAD 00000d26: SWAP1 00000d27: PUSH1 0x20 00000d29: ADD 00000d2a: SWAP2 00000d2b: DUP5 00000d2c: PUSH1 0x01 00000d2e: DUP4 00000d2f: MUL 00000d30: DUP5 00000d31: ADD 00000d32: GT 00000d33: PUSH1 0x01 00000d35: PUSH1 0x20 00000d37: SHL 00000d38: DUP4 00000d39: GT 00000d3a: OR 00000d3b: ISZERO 00000d3c: PUSH2 0x0d44 00000d3f: JUMPI 00000d40: PUSH1 0x00 00000d42: DUP1 00000d43: REVERT 00000d44: JUMPDEST 00000d45: SWAP2 00000d46: SWAP4 00000d47: SWAP1 00000d48: SWAP3 00000d49: PUSH1 0xff 00000d4b: DUP4 00000d4c: CALLDATALOAD 00000d4d: AND 00000d4e: SWAP3 00000d4f: PUSH1 0x01 00000d51: PUSH1 0x01 00000d53: PUSH1 0xa0 00000d55: SHL 00000d56: SUB 00000d57: PUSH1 0x20 00000d59: DUP3 00000d5a: ADD 00000d5b: CALLDATALOAD 00000d5c: AND 00000d5d: SWAP3 00000d5e: PUSH1 0x40 00000d60: DUP3 00000d61: ADD 00000d62: CALLDATALOAD 00000d63: SWAP3 00000d64: SWAP1 00000d65: SWAP2 00000d66: PUSH1 0x80 00000d68: DUP2 00000d69: ADD 00000d6a: SWAP1 00000d6b: PUSH1 0x60 00000d6d: ADD 00000d6e: CALLDATALOAD 00000d6f: PUSH1 0x01 00000d71: PUSH1 0x20 00000d73: SHL 00000d74: DUP2 00000d75: GT 00000d76: ISZERO 00000d77: PUSH2 0x0d7f 00000d7a: JUMPI 00000d7b: PUSH1 0x00 00000d7d: DUP1 00000d7e: REVERT 00000d7f: JUMPDEST 00000d80: DUP3 00000d81: ADD 00000d82: DUP4 00000d83: PUSH1 0x20 00000d85: DUP3 00000d86: ADD 00000d87: GT 00000d88: ISZERO 00000d89: PUSH2 0x0d91 00000d8c: JUMPI 00000d8d: PUSH1 0x00 00000d8f: DUP1 00000d90: REVERT 00000d91: JUMPDEST 00000d92: DUP1 00000d93: CALLDATALOAD 00000d94: SWAP1 00000d95: PUSH1 0x20 00000d97: ADD 00000d98: SWAP2 00000d99: DUP5 00000d9a: PUSH1 0x01 00000d9c: DUP4 00000d9d: MUL 00000d9e: DUP5 00000d9f: ADD 00000da0: GT 00000da1: PUSH1 0x01 00000da3: PUSH1 0x20 00000da5: SHL 00000da6: DUP4 00000da7: GT 00000da8: OR 00000da9: ISZERO 00000daa: PUSH2 0x0db2 00000dad: JUMPI 00000dae: PUSH1 0x00 00000db0: DUP1 00000db1: REVERT 00000db2: JUMPDEST 00000db3: POP 00000db4: SWAP1 00000db5: SWAP3 00000db6: POP 00000db7: SWAP1 00000db8: POP 00000db9: PUSH2 0x23ac 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: PUSH2 0x0373 00000dc1: PUSH1 0x04 00000dc3: DUP1 00000dc4: CALLDATASIZE 00000dc5: SUB 00000dc6: PUSH1 0x80 00000dc8: DUP2 00000dc9: LT 00000dca: ISZERO 00000dcb: PUSH2 0x0dd3 00000dce: JUMPI 00000dcf: PUSH1 0x00 00000dd1: DUP1 00000dd2: REVERT 00000dd3: JUMPDEST 00000dd4: PUSH1 0x01 00000dd6: PUSH1 0x01 00000dd8: PUSH1 0xa0 00000dda: SHL 00000ddb: SUB 00000ddc: DUP3 00000ddd: CALLDATALOAD 00000dde: DUP2 00000ddf: AND 00000de0: SWAP3 00000de1: PUSH1 0x20 00000de3: DUP2 00000de4: ADD 00000de5: CALLDATALOAD 00000de6: SWAP1 00000de7: SWAP2 00000de8: AND 00000de9: SWAP2 00000dea: PUSH1 0x40 00000dec: DUP3 00000ded: ADD 00000dee: CALLDATALOAD 00000def: SWAP2 00000df0: SWAP1 00000df1: DUP2 00000df2: ADD 00000df3: SWAP1 00000df4: PUSH1 0x80 00000df6: DUP2 00000df7: ADD 00000df8: PUSH1 0x60 00000dfa: DUP3 00000dfb: ADD 00000dfc: CALLDATALOAD 00000dfd: PUSH1 0x01 00000dff: PUSH1 0x20 00000e01: SHL 00000e02: DUP2 00000e03: GT 00000e04: ISZERO 00000e05: PUSH2 0x0e0d 00000e08: JUMPI 00000e09: PUSH1 0x00 00000e0b: DUP1 00000e0c: REVERT 00000e0d: JUMPDEST 00000e0e: DUP3 00000e0f: ADD 00000e10: DUP4 00000e11: PUSH1 0x20 00000e13: DUP3 00000e14: ADD 00000e15: GT 00000e16: ISZERO 00000e17: PUSH2 0x0e1f 00000e1a: JUMPI 00000e1b: PUSH1 0x00 00000e1d: DUP1 00000e1e: REVERT 00000e1f: JUMPDEST 00000e20: DUP1 00000e21: CALLDATALOAD 00000e22: SWAP1 00000e23: PUSH1 0x20 00000e25: ADD 00000e26: SWAP2 00000e27: DUP5 00000e28: PUSH1 0x01 00000e2a: DUP4 00000e2b: MUL 00000e2c: DUP5 00000e2d: ADD 00000e2e: GT 00000e2f: PUSH1 0x01 00000e31: PUSH1 0x20 00000e33: SHL 00000e34: DUP4 00000e35: GT 00000e36: OR 00000e37: ISZERO 00000e38: PUSH2 0x0e40 00000e3b: JUMPI 00000e3c: PUSH1 0x00 00000e3e: DUP1 00000e3f: REVERT 00000e40: JUMPDEST 00000e41: SWAP2 00000e42: SWAP1 00000e43: DUP1 00000e44: DUP1 00000e45: PUSH1 0x1f 00000e47: ADD 00000e48: PUSH1 0x20 00000e4a: DUP1 00000e4b: SWAP2 00000e4c: DIV 00000e4d: MUL 00000e4e: PUSH1 0x20 00000e50: ADD 00000e51: PUSH1 0x40 00000e53: MLOAD 00000e54: SWAP1 00000e55: DUP2 00000e56: ADD 00000e57: PUSH1 0x40 00000e59: MSTORE 00000e5a: DUP1 00000e5b: SWAP4 00000e5c: SWAP3 00000e5d: SWAP2 00000e5e: SWAP1 00000e5f: DUP2 00000e60: DUP2 00000e61: MSTORE 00000e62: PUSH1 0x20 00000e64: ADD 00000e65: DUP4 00000e66: DUP4 00000e67: DUP1 00000e68: DUP3 00000e69: DUP5 00000e6a: CALLDATACOPY 00000e6b: PUSH1 0x00 00000e6d: SWAP3 00000e6e: ADD 00000e6f: SWAP2 00000e70: SWAP1 00000e71: SWAP2 00000e72: MSTORE 00000e73: POP 00000e74: SWAP3 00000e75: SWAP6 00000e76: POP 00000e77: PUSH2 0x2422 00000e7a: SWAP5 00000e7b: POP 00000e7c: POP 00000e7d: POP 00000e7e: POP 00000e7f: POP 00000e80: JUMP 00000e81: JUMPDEST 00000e82: PUSH2 0x0373 00000e85: PUSH1 0x04 00000e87: DUP1 00000e88: CALLDATASIZE 00000e89: SUB 00000e8a: PUSH1 0x40 00000e8c: DUP2 00000e8d: LT 00000e8e: ISZERO 00000e8f: PUSH2 0x0e97 00000e92: JUMPI 00000e93: PUSH1 0x00 00000e95: DUP1 00000e96: REVERT 00000e97: JUMPDEST 00000e98: POP 00000e99: PUSH1 0x01 00000e9b: PUSH1 0x01 00000e9d: PUSH1 0xa0 00000e9f: SHL 00000ea0: SUB 00000ea1: DUP2 00000ea2: CALLDATALOAD 00000ea3: AND 00000ea4: SWAP1 00000ea5: PUSH1 0x20 00000ea7: ADD 00000ea8: CALLDATALOAD 00000ea9: PUSH2 0x242e 00000eac: JUMP 00000ead: JUMPDEST 00000eae: PUSH2 0x0719 00000eb1: PUSH2 0x24cb 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: PUSH2 0x0373 00000eb9: PUSH1 0x04 00000ebb: DUP1 00000ebc: CALLDATASIZE 00000ebd: SUB 00000ebe: PUSH1 0x40 00000ec0: DUP2 00000ec1: LT 00000ec2: ISZERO 00000ec3: PUSH2 0x0ecb 00000ec6: JUMPI 00000ec7: PUSH1 0x00 00000ec9: DUP1 00000eca: REVERT 00000ecb: JUMPDEST 00000ecc: POP 00000ecd: PUSH1 0x01 00000ecf: PUSH1 0x01 00000ed1: PUSH1 0xa0 00000ed3: SHL 00000ed4: SUB 00000ed5: DUP2 00000ed6: CALLDATALOAD 00000ed7: AND 00000ed8: SWAP1 00000ed9: PUSH1 0x20 00000edb: ADD 00000edc: CALLDATALOAD 00000edd: PUSH2 0x2522 00000ee0: JUMP 00000ee1: JUMPDEST 00000ee2: PUSH2 0x03c7 00000ee5: PUSH1 0x04 00000ee7: DUP1 00000ee8: CALLDATASIZE 00000ee9: SUB 00000eea: PUSH1 0x40 00000eec: DUP2 00000eed: LT 00000eee: ISZERO 00000eef: PUSH2 0x0ef7 00000ef2: JUMPI 00000ef3: PUSH1 0x00 00000ef5: DUP1 00000ef6: REVERT 00000ef7: JUMPDEST 00000ef8: POP 00000ef9: PUSH1 0x01 00000efb: PUSH1 0x01 00000efd: PUSH1 0xa0 00000eff: SHL 00000f00: SUB 00000f01: DUP2 00000f02: CALLDATALOAD 00000f03: AND 00000f04: SWAP1 00000f05: PUSH1 0x20 00000f07: ADD 00000f08: CALLDATALOAD 00000f09: PUSH2 0x25c3 00000f0c: JUMP 00000f0d: JUMPDEST 00000f0e: PUSH2 0x0373 00000f11: PUSH1 0x04 00000f13: DUP1 00000f14: CALLDATASIZE 00000f15: SUB 00000f16: PUSH1 0x20 00000f18: DUP2 00000f19: LT 00000f1a: ISZERO 00000f1b: PUSH2 0x0f23 00000f1e: JUMPI 00000f1f: PUSH1 0x00 00000f21: DUP1 00000f22: REVERT 00000f23: JUMPDEST 00000f24: POP 00000f25: CALLDATALOAD 00000f26: PUSH1 0x01 00000f28: PUSH1 0x01 00000f2a: PUSH1 0xa0 00000f2c: SHL 00000f2d: SUB 00000f2e: AND 00000f2f: PUSH2 0x262c 00000f32: JUMP 00000f33: JUMPDEST 00000f34: PUSH2 0x0373 00000f37: PUSH1 0x04 00000f39: DUP1 00000f3a: CALLDATASIZE 00000f3b: SUB 00000f3c: PUSH1 0x20 00000f3e: DUP2 00000f3f: LT 00000f40: ISZERO 00000f41: PUSH2 0x0f49 00000f44: JUMPI 00000f45: PUSH1 0x00 00000f47: DUP1 00000f48: REVERT 00000f49: JUMPDEST 00000f4a: POP 00000f4b: CALLDATALOAD 00000f4c: PUSH2 0x263d 00000f4f: JUMP 00000f50: JUMPDEST 00000f51: PUSH2 0x03c7 00000f54: PUSH1 0x04 00000f56: DUP1 00000f57: CALLDATASIZE 00000f58: SUB 00000f59: PUSH1 0x20 00000f5b: DUP2 00000f5c: LT 00000f5d: ISZERO 00000f5e: PUSH2 0x0f66 00000f61: JUMPI 00000f62: PUSH1 0x00 00000f64: DUP1 00000f65: REVERT 00000f66: JUMPDEST 00000f67: POP 00000f68: CALLDATALOAD 00000f69: PUSH1 0x01 00000f6b: PUSH1 0x01 00000f6d: PUSH1 0xa0 00000f6f: SHL 00000f70: SUB 00000f71: AND 00000f72: PUSH2 0x264e 00000f75: JUMP 00000f76: JUMPDEST 00000f77: PUSH2 0x0fb1 00000f7a: DUP3 00000f7b: CALLER 00000f7c: DUP4 00000f7d: PUSH1 0x00 00000f7f: DUP1 00000f80: JUMPDEST 00000f81: POP 00000f82: PUSH1 0x40 00000f84: MLOAD 00000f85: SWAP1 00000f86: DUP1 00000f87: DUP3 00000f88: MSTORE 00000f89: DUP1 00000f8a: PUSH1 0x1f 00000f8c: ADD 00000f8d: PUSH1 0x1f 00000f8f: NOT 00000f90: AND 00000f91: PUSH1 0x20 00000f93: ADD 00000f94: DUP3 00000f95: ADD 00000f96: PUSH1 0x40 00000f98: MSTORE 00000f99: DUP1 00000f9a: ISZERO 00000f9b: PUSH2 0x0fab 00000f9e: JUMPI 00000f9f: PUSH1 0x20 00000fa1: DUP3 00000fa2: ADD 00000fa3: DUP2 00000fa4: DUP1 00000fa5: CALLDATASIZE 00000fa6: DUP4 00000fa7: CALLDATACOPY 00000fa8: ADD 00000fa9: SWAP1 00000faa: POP 00000fab: JUMPDEST 00000fac: POP 00000fad: PUSH2 0x26a4 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: POP 00000fb3: POP 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: PUSH2 0x0fbd 00000fb9: PUSH2 0x2805 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: PUSH2 0x0fc6 00000fc1: DUP3 00000fc2: PUSH2 0x141f 00000fc5: JUMP 00000fc6: JUMPDEST 00000fc7: PUSH2 0x0fcf 00000fca: JUMPI 00000fcb: PUSH1 0x00 00000fcd: DUP1 00000fce: REVERT 00000fcf: JUMPDEST 00000fd0: DUP1 00000fd1: ISZERO 00000fd2: DUP1 00000fd3: PUSH2 0x0fee 00000fd6: JUMPI 00000fd7: POP 00000fd8: PUSH1 0x00 00000fda: DUP2 00000fdb: GT 00000fdc: DUP1 00000fdd: ISZERO 00000fde: PUSH2 0x0fee 00000fe1: JUMPI 00000fe2: POP 00000fe3: PUSH2 0x0feb 00000fe6: DUP3 00000fe7: PUSH2 0x184a 00000fea: JUMP 00000feb: JUMPDEST 00000fec: DUP2 00000fed: LT 00000fee: JUMPDEST 00000fef: PUSH2 0x0ff7 00000ff2: JUMPI 00000ff3: PUSH1 0x00 00000ff5: DUP1 00000ff6: REVERT 00000ff7: JUMPDEST 00000ff8: PUSH1 0x40 00000ffa: DUP1 00000ffb: MLOAD 00000ffc: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 0000100e: PUSH1 0x7b 00001010: SHL 00001011: PUSH1 0x20 00001013: DUP1 00001014: DUP4 00001015: ADD 00001016: SWAP2 00001017: SWAP1 00001018: SWAP2 00001019: MSTORE 0000101a: PUSH1 0x60 0000101c: SWAP5 0000101d: SWAP1 0000101e: SWAP5 0000101f: SHL 00001020: PUSH1 0x01 00001022: PUSH1 0x01 00001024: PUSH1 0x60 00001026: SHL 00001027: SUB 00001028: NOT 00001029: AND 0000102a: PUSH1 0x31 0000102c: DUP3 0000102d: ADD 0000102e: MSTORE 0000102f: DUP2 00001030: MLOAD 00001031: DUP1 00001032: DUP3 00001033: SUB 00001034: PUSH1 0x25 00001036: ADD 00001037: DUP2 00001038: MSTORE 00001039: PUSH1 0x45 0000103b: SWAP1 0000103c: SWAP2 0000103d: ADD 0000103e: DUP3 0000103f: MSTORE 00001040: DUP1 00001041: MLOAD 00001042: SWAP1 00001043: DUP5 00001044: ADD 00001045: KECCAK256 00001046: PUSH1 0x00 00001048: SWAP1 00001049: DUP2 0000104a: MSTORE 0000104b: SWAP3 0000104c: DUP4 0000104d: SWAP1 0000104e: MSTORE 0000104f: SWAP1 00001050: SWAP2 00001051: KECCAK256 00001052: SSTORE 00001053: JUMP 00001054: JUMPDEST 00001055: PUSH1 0x40 00001057: DUP1 00001058: MLOAD 00001059: PUSH8 0x0dac2f0a0cae4a8f 00001062: PUSH1 0xc3 00001064: SHL 00001065: PUSH1 0x20 00001067: DUP1 00001068: DUP4 00001069: ADD 0000106a: SWAP2 0000106b: SWAP1 0000106c: SWAP2 0000106d: MSTORE 0000106e: PUSH1 0x01 00001070: PUSH1 0x01 00001072: PUSH1 0x60 00001074: SHL 00001075: SUB 00001076: NOT 00001077: PUSH1 0x60 00001079: DUP6 0000107a: SWAP1 0000107b: SHL 0000107c: AND 0000107d: PUSH1 0x28 0000107f: DUP4 00001080: ADD 00001081: MSTORE 00001082: DUP3 00001083: MLOAD 00001084: PUSH1 0x1c 00001086: DUP2 00001087: DUP5 00001088: SUB 00001089: ADD 0000108a: DUP2 0000108b: MSTORE 0000108c: PUSH1 0x3c 0000108e: SWAP1 0000108f: SWAP3 00001090: ADD 00001091: DUP4 00001092: MSTORE 00001093: DUP2 00001094: MLOAD 00001095: SWAP2 00001096: DUP2 00001097: ADD 00001098: SWAP2 00001099: SWAP1 0000109a: SWAP2 0000109b: KECCAK256 0000109c: PUSH1 0x00 0000109e: SWAP1 0000109f: DUP2 000010a0: MSTORE 000010a1: SWAP1 000010a2: DUP2 000010a3: SWAP1 000010a4: MSTORE 000010a5: KECCAK256 000010a6: SLOAD 000010a7: JUMPDEST 000010a8: SWAP2 000010a9: SWAP1 000010aa: POP 000010ab: JUMP 000010ac: JUMPDEST 000010ad: PUSH2 0x10b4 000010b0: PUSH2 0x282c 000010b3: JUMP 000010b4: JUMPDEST 000010b5: PUSH2 0x10bd 000010b8: DUP2 000010b9: PUSH2 0x18b4 000010bc: JUMP 000010bd: JUMPDEST 000010be: ISZERO 000010bf: PUSH2 0x10c7 000010c2: JUMPI 000010c3: PUSH1 0x00 000010c5: DUP1 000010c6: REVERT 000010c7: JUMPDEST 000010c8: PUSH1 0x00 000010ca: PUSH2 0x10d2 000010cd: DUP3 000010ce: PUSH2 0x28d6 000010d1: JUMP 000010d2: JUMPDEST 000010d3: SWAP1 000010d4: POP 000010d5: PUSH1 0x00 000010d7: PUSH2 0x10df 000010da: DUP4 000010db: PUSH2 0x292f 000010de: JUMP 000010df: JUMPDEST 000010e0: SWAP1 000010e1: POP 000010e2: PUSH1 0x00 000010e4: PUSH2 0x10ec 000010e7: DUP5 000010e8: PUSH2 0x298c 000010eb: JUMP 000010ec: JUMPDEST 000010ed: SWAP1 000010ee: POP 000010ef: PUSH2 0x10f7 000010f2: DUP5 000010f3: PUSH2 0x29db 000010f6: JUMP 000010f7: JUMPDEST 000010f8: PUSH2 0x1102 000010fb: DUP4 000010fc: DUP4 000010fd: DUP4 000010fe: PUSH2 0x2a34 00001101: JUMP 00001102: JUMPDEST 00001103: PUSH1 0x40 00001105: DUP1 00001106: MLOAD 00001107: PUSH1 0x01 00001109: PUSH1 0x01 0000110b: PUSH1 0xa0 0000110d: SHL 0000110e: SUB 0000110f: DUP1 00001110: DUP7 00001111: AND 00001112: DUP3 00001113: MSTORE 00001114: DUP5 00001115: AND 00001116: PUSH1 0x20 00001118: DUP3 00001119: ADD 0000111a: MSTORE 0000111b: DUP1 0000111c: DUP3 0000111d: ADD 0000111e: DUP4 0000111f: SWAP1 00001120: MSTORE 00001121: SWAP1 00001122: MLOAD 00001123: DUP6 00001124: SWAP2 00001125: PUSH32 0x07b5483b8e4bd8ea240a474d5117738350e7d431e3668c48a97910b0b397796a 00001146: SWAP2 00001147: SWAP1 00001148: DUP2 00001149: SWAP1 0000114a: SUB 0000114b: PUSH1 0x60 0000114d: ADD 0000114e: SWAP1 0000114f: LOG2 00001150: POP 00001151: POP 00001152: POP 00001153: POP 00001154: JUMP 00001155: JUMPDEST 00001156: PUSH2 0x115d 00001159: PUSH2 0x2805 0000115c: JUMP 0000115d: JUMPDEST 0000115e: PUSH2 0x1166 00001161: DUP2 00001162: PUSH2 0x2a55 00001165: JUMP 00001166: JUMPDEST 00001167: POP 00001168: JUMP 00001169: JUMPDEST 0000116a: PUSH2 0x1171 0000116d: PUSH2 0x2805 00001170: JUMP 00001171: JUMPDEST 00001172: PUSH2 0x117a 00001175: DUP2 00001176: PUSH2 0x141f 00001179: JUMP 0000117a: JUMPDEST 0000117b: ISZERO 0000117c: PUSH2 0x1184 0000117f: JUMPI 00001180: PUSH1 0x00 00001182: DUP1 00001183: REVERT 00001184: JUMPDEST 00001185: PUSH1 0x00 00001187: PUSH2 0x118f 0000118a: DUP3 0000118b: PUSH2 0x1907 0000118e: JUMP 0000118f: JUMPDEST 00001190: PUSH1 0x01 00001192: PUSH1 0x01 00001194: PUSH1 0xa0 00001196: SHL 00001197: SUB 00001198: AND 00001199: EQ 0000119a: PUSH2 0x11a2 0000119d: JUMPI 0000119e: PUSH1 0x00 000011a0: DUP1 000011a1: REVERT 000011a2: JUMPDEST 000011a3: PUSH1 0x00 000011a5: PUSH2 0x11ad 000011a8: DUP4 000011a9: PUSH2 0x172c 000011ac: JUMP 000011ad: JUMPDEST 000011ae: PUSH1 0x01 000011b0: PUSH1 0x01 000011b2: PUSH1 0xa0 000011b4: SHL 000011b5: SUB 000011b6: AND 000011b7: EQ 000011b8: PUSH2 0x11c0 000011bb: JUMPI 000011bc: PUSH1 0x00 000011be: DUP1 000011bf: REVERT 000011c0: JUMPDEST 000011c1: PUSH1 0x40 000011c3: DUP1 000011c4: MLOAD 000011c5: PUSH4 0x40c10f19 000011ca: PUSH1 0xe0 000011cc: SHL 000011cd: DUP2 000011ce: MSTORE 000011cf: ADDRESS 000011d0: PUSH1 0x04 000011d2: DUP3 000011d3: ADD 000011d4: MSTORE 000011d5: PUSH1 0x01 000011d7: PUSH1 0x24 000011d9: DUP3 000011da: ADD 000011db: MSTORE 000011dc: SWAP1 000011dd: MLOAD 000011de: PUSH1 0x01 000011e0: PUSH1 0x01 000011e2: PUSH1 0xa0 000011e4: SHL 000011e5: SUB 000011e6: DUP4 000011e7: AND 000011e8: SWAP2 000011e9: PUSH4 0x40c10f19 000011ee: SWAP2 000011ef: PUSH1 0x44 000011f1: DUP1 000011f2: DUP4 000011f3: ADD 000011f4: SWAP3 000011f5: PUSH1 0x20 000011f7: SWAP3 000011f8: SWAP2 000011f9: SWAP1 000011fa: DUP3 000011fb: SWAP1 000011fc: SUB 000011fd: ADD 000011fe: DUP2 000011ff: PUSH1 0x00 00001201: DUP8 00001202: DUP1 00001203: EXTCODESIZE 00001204: ISZERO 00001205: DUP1 00001206: ISZERO 00001207: PUSH2 0x120f 0000120a: JUMPI 0000120b: PUSH1 0x00 0000120d: DUP1 0000120e: REVERT 0000120f: JUMPDEST 00001210: POP 00001211: GAS 00001212: CALL 00001213: ISZERO 00001214: DUP1 00001215: ISZERO 00001216: PUSH2 0x1223 00001219: JUMPI 0000121a: RETURNDATASIZE 0000121b: PUSH1 0x00 0000121d: DUP1 0000121e: RETURNDATACOPY 0000121f: RETURNDATASIZE 00001220: PUSH1 0x00 00001222: REVERT 00001223: JUMPDEST 00001224: POP 00001225: POP 00001226: POP 00001227: POP 00001228: PUSH1 0x40 0000122a: MLOAD 0000122b: RETURNDATASIZE 0000122c: PUSH1 0x20 0000122e: DUP2 0000122f: LT 00001230: ISZERO 00001231: PUSH2 0x1239 00001234: JUMPI 00001235: PUSH1 0x00 00001237: DUP1 00001238: REVERT 00001239: JUMPDEST 0000123a: POP 0000123b: POP 0000123c: PUSH1 0x40 0000123e: DUP1 0000123f: MLOAD 00001240: PUSH4 0x0852cd8d 00001245: PUSH1 0xe3 00001247: SHL 00001248: DUP2 00001249: MSTORE 0000124a: PUSH1 0x01 0000124c: PUSH1 0x04 0000124e: DUP3 0000124f: ADD 00001250: MSTORE 00001251: SWAP1 00001252: MLOAD 00001253: PUSH1 0x01 00001255: PUSH1 0x01 00001257: PUSH1 0xa0 00001259: SHL 0000125a: SUB 0000125b: DUP4 0000125c: AND 0000125d: SWAP2 0000125e: PUSH4 0x42966c68 00001263: SWAP2 00001264: PUSH1 0x24 00001266: DUP1 00001267: DUP4 00001268: ADD 00001269: SWAP3 0000126a: PUSH1 0x00 0000126c: SWAP3 0000126d: SWAP2 0000126e: SWAP1 0000126f: DUP3 00001270: SWAP1 00001271: SUB 00001272: ADD 00001273: DUP2 00001274: DUP4 00001275: DUP8 00001276: DUP1 00001277: EXTCODESIZE 00001278: ISZERO 00001279: DUP1 0000127a: ISZERO 0000127b: PUSH2 0x1283 0000127e: JUMPI 0000127f: PUSH1 0x00 00001281: DUP1 00001282: REVERT 00001283: JUMPDEST 00001284: POP 00001285: GAS 00001286: CALL 00001287: ISZERO 00001288: DUP1 00001289: ISZERO 0000128a: PUSH2 0x1297 0000128d: JUMPI 0000128e: RETURNDATASIZE 0000128f: PUSH1 0x00 00001291: DUP1 00001292: RETURNDATACOPY 00001293: RETURNDATASIZE 00001294: PUSH1 0x00 00001296: REVERT 00001297: JUMPDEST 00001298: POP 00001299: POP 0000129a: POP 0000129b: POP 0000129c: PUSH2 0x0fb1 0000129f: DUP3 000012a0: DUP3 000012a1: PUSH2 0x2ad1 000012a4: JUMP 000012a5: JUMPDEST 000012a6: PUSH1 0x00 000012a8: DUP1 000012a9: PUSH2 0x12c3 000012ac: DUP4 000012ad: PUSH2 0x12bd 000012b0: DUP7 000012b1: PUSH2 0x12b8 000012b4: PUSH2 0x1841 000012b7: JUMP 000012b8: JUMPDEST 000012b9: PUSH2 0x1fe4 000012bc: JUMP 000012bd: JUMPDEST 000012be: SWAP1 000012bf: PUSH2 0x2bcc 000012c2: JUMP 000012c3: JUMPDEST 000012c4: SWAP1 000012c5: POP 000012c6: PUSH1 0x00 000012c8: PUSH2 0x12d1 000012cb: PUSH1 0x00 000012cd: PUSH2 0x264e 000012d0: JUMP 000012d1: JUMPDEST 000012d2: GT 000012d3: DUP1 000012d4: ISZERO 000012d5: PUSH2 0x12e6 000012d8: JUMPI 000012d9: POP 000012da: DUP1 000012db: PUSH2 0x12e3 000012de: DUP6 000012df: PUSH2 0x264e 000012e2: JUMP 000012e3: JUMPDEST 000012e4: LT 000012e5: ISZERO 000012e6: JUMPDEST 000012e7: DUP1 000012e8: ISZERO 000012e9: PUSH2 0x12fa 000012ec: JUMPI 000012ed: POP 000012ee: PUSH2 0x12f6 000012f1: DUP5 000012f2: PUSH2 0x1054 000012f5: JUMP 000012f6: JUMPDEST 000012f7: DUP4 000012f8: GT 000012f9: ISZERO 000012fa: JUMPDEST 000012fb: DUP1 000012fc: ISZERO 000012fd: PUSH2 0x130e 00001300: JUMPI 00001301: POP 00001302: PUSH2 0x130a 00001305: DUP5 00001306: PUSH2 0x1f22 00001309: JUMP 0000130a: JUMPDEST 0000130b: DUP4 0000130c: LT 0000130d: ISZERO 0000130e: JUMPDEST 0000130f: SWAP2 00001310: POP 00001311: POP 00001312: JUMPDEST 00001313: SWAP3 00001314: SWAP2 00001315: POP 00001316: POP 00001317: JUMP 00001318: JUMPDEST 00001319: PUSH2 0x1320 0000131c: PUSH2 0x282c 0000131f: JUMP 00001320: JUMPDEST 00001321: PUSH1 0x00 00001323: PUSH2 0x132b 00001326: DUP5 00001327: PUSH2 0x172c 0000132a: JUMP 0000132b: JUMPDEST 0000132c: SWAP1 0000132d: POP 0000132e: PUSH2 0x1336 00001331: DUP2 00001332: PUSH2 0x141f 00001335: JUMP 00001336: JUMPDEST 00001337: PUSH2 0x133f 0000133a: JUMPI 0000133b: PUSH1 0x00 0000133d: DUP1 0000133e: REVERT 0000133f: JUMPDEST 00001340: PUSH2 0x134c 00001343: DUP2 00001344: PUSH1 0x00 00001346: DUP6 00001347: DUP6 00001348: PUSH2 0x2c2d 0000134b: JUMP 0000134c: JUMPDEST 0000134d: POP 0000134e: POP 0000134f: POP 00001350: POP 00001351: JUMP 00001352: JUMPDEST 00001353: PUSH1 0x40 00001355: DUP1 00001356: MLOAD 00001357: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 00001369: PUSH1 0x7b 0000136b: SHL 0000136c: PUSH1 0x20 0000136e: DUP1 0000136f: DUP4 00001370: ADD 00001371: SWAP2 00001372: SWAP1 00001373: SWAP2 00001374: MSTORE 00001375: PUSH1 0x60 00001377: SWAP4 00001378: SWAP1 00001379: SWAP4 0000137a: SHL 0000137b: PUSH1 0x01 0000137d: PUSH1 0x01 0000137f: PUSH1 0x60 00001381: SHL 00001382: SUB 00001383: NOT 00001384: AND 00001385: PUSH1 0x31 00001387: DUP3 00001388: ADD 00001389: MSTORE 0000138a: DUP2 0000138b: MLOAD 0000138c: DUP1 0000138d: DUP3 0000138e: SUB 0000138f: PUSH1 0x25 00001391: ADD 00001392: DUP2 00001393: MSTORE 00001394: PUSH1 0x45 00001396: SWAP1 00001397: SWAP2 00001398: ADD 00001399: DUP3 0000139a: MSTORE 0000139b: DUP1 0000139c: MLOAD 0000139d: SWAP1 0000139e: DUP4 0000139f: ADD 000013a0: KECCAK256 000013a1: PUSH1 0x00 000013a3: SWAP1 000013a4: DUP2 000013a5: MSTORE 000013a6: SWAP2 000013a7: DUP3 000013a8: SWAP1 000013a9: MSTORE 000013aa: SWAP1 000013ab: KECCAK256 000013ac: SLOAD 000013ad: SWAP1 000013ae: JUMP 000013af: JUMPDEST 000013b0: PUSH1 0x40 000013b2: DUP1 000013b3: MLOAD 000013b4: PUSH15 0x6d65646961746f7242616c616e6365 000013c4: PUSH1 0x88 000013c6: SHL 000013c7: PUSH1 0x20 000013c9: DUP1 000013ca: DUP4 000013cb: ADD 000013cc: SWAP2 000013cd: SWAP1 000013ce: SWAP2 000013cf: MSTORE 000013d0: PUSH1 0x60 000013d2: SWAP4 000013d3: SWAP1 000013d4: SWAP4 000013d5: SHL 000013d6: PUSH1 0x01 000013d8: PUSH1 0x01 000013da: PUSH1 0x60 000013dc: SHL 000013dd: SUB 000013de: NOT 000013df: AND 000013e0: PUSH1 0x2f 000013e2: DUP3 000013e3: ADD 000013e4: MSTORE 000013e5: DUP2 000013e6: MLOAD 000013e7: DUP1 000013e8: DUP3 000013e9: SUB 000013ea: PUSH1 0x23 000013ec: ADD 000013ed: DUP2 000013ee: MSTORE 000013ef: PUSH1 0x43 000013f1: SWAP1 000013f2: SWAP2 000013f3: ADD 000013f4: DUP3 000013f5: MSTORE 000013f6: DUP1 000013f7: MLOAD 000013f8: SWAP1 000013f9: DUP4 000013fa: ADD 000013fb: KECCAK256 000013fc: PUSH1 0x00 000013fe: SWAP1 000013ff: DUP2 00001400: MSTORE 00001401: SWAP2 00001402: DUP3 00001403: SWAP1 00001404: MSTORE 00001405: SWAP1 00001406: KECCAK256 00001407: SLOAD 00001408: SWAP1 00001409: JUMP 0000140a: JUMPDEST 0000140b: CALLER 0000140c: ADDRESS 0000140d: EQ 0000140e: PUSH2 0x1416 00001411: JUMPI 00001412: PUSH1 0x00 00001414: DUP1 00001415: REVERT 00001416: JUMPDEST 00001417: PUSH2 0x1166 0000141a: DUP2 0000141b: PUSH2 0x2cb8 0000141e: JUMP 0000141f: JUMPDEST 00001420: PUSH1 0x00 00001422: DUP1 00001423: PUSH2 0x142b 00001426: DUP4 00001427: PUSH2 0x1f22 0000142a: JUMP 0000142b: JUMPDEST 0000142c: GT 0000142d: SWAP3 0000142e: SWAP2 0000142f: POP 00001430: POP 00001431: JUMP 00001432: JUMPDEST 00001433: PUSH2 0x143a 00001436: PUSH2 0x282c 00001439: JUMP 0000143a: JUMPDEST 0000143b: PUSH2 0x1443 0000143e: DUP4 0000143f: PUSH2 0x2d34 00001442: JUMP 00001443: JUMPDEST 00001444: PUSH2 0x1450 00001447: DUP4 00001448: PUSH1 0x01 0000144a: DUP5 0000144b: DUP5 0000144c: PUSH2 0x2c2d 0000144f: JUMP 00001450: JUMPDEST 00001451: POP 00001452: POP 00001453: POP 00001454: JUMP 00001455: JUMPDEST 00001456: PUSH2 0x145d 00001459: PUSH2 0x2805 0000145c: JUMP 0000145d: JUMPDEST 0000145e: PUSH2 0x1466 00001461: DUP3 00001462: PUSH2 0x141f 00001465: JUMP 00001466: JUMPDEST 00001467: PUSH2 0x146f 0000146a: JUMPI 0000146b: PUSH1 0x00 0000146d: DUP1 0000146e: REVERT 0000146f: JUMPDEST 00001470: PUSH2 0x1478 00001473: DUP3 00001474: PUSH2 0x1054 00001477: JUMP 00001478: JUMPDEST 00001479: DUP2 0000147a: GT 0000147b: DUP1 0000147c: PUSH2 0x1483 0000147f: JUMPI 00001480: POP 00001481: DUP1 00001482: ISZERO 00001483: JUMPDEST 00001484: PUSH2 0x148c 00001487: JUMPI 00001488: PUSH1 0x00 0000148a: DUP1 0000148b: REVERT 0000148c: JUMPDEST 0000148d: PUSH1 0x40 0000148f: DUP1 00001490: MLOAD 00001491: PUSH10 0x19185a5b1e531a5b5a5d 0000149c: PUSH1 0xb2 0000149e: SHL 0000149f: PUSH1 0x20 000014a1: DUP1 000014a2: DUP4 000014a3: ADD 000014a4: SWAP2 000014a5: SWAP1 000014a6: SWAP2 000014a7: MSTORE 000014a8: PUSH1 0x01 000014aa: PUSH1 0x01 000014ac: PUSH1 0x60 000014ae: SHL 000014af: SUB 000014b0: NOT 000014b1: PUSH1 0x60 000014b3: DUP7 000014b4: SWAP1 000014b5: SHL 000014b6: AND 000014b7: PUSH1 0x2a 000014b9: DUP4 000014ba: ADD 000014bb: MSTORE 000014bc: DUP3 000014bd: MLOAD 000014be: PUSH1 0x1e 000014c0: DUP2 000014c1: DUP5 000014c2: SUB 000014c3: ADD 000014c4: DUP2 000014c5: MSTORE 000014c6: PUSH1 0x3e 000014c8: DUP4 000014c9: ADD 000014ca: DUP1 000014cb: DUP6 000014cc: MSTORE 000014cd: DUP2 000014ce: MLOAD 000014cf: SWAP2 000014d0: DUP4 000014d1: ADD 000014d2: SWAP2 000014d3: SWAP1 000014d4: SWAP2 000014d5: KECCAK256 000014d6: PUSH1 0x00 000014d8: SWAP1 000014d9: DUP2 000014da: MSTORE 000014db: SWAP2 000014dc: DUP3 000014dd: SWAP1 000014de: MSTORE 000014df: SWAP1 000014e0: DUP4 000014e1: SWAP1 000014e2: KECCAK256 000014e3: DUP5 000014e4: SWAP1 000014e5: SSTORE 000014e6: DUP4 000014e7: SWAP1 000014e8: MSTORE 000014e9: SWAP1 000014ea: MLOAD 000014eb: PUSH1 0x01 000014ed: PUSH1 0x01 000014ef: PUSH1 0xa0 000014f1: SHL 000014f2: SUB 000014f3: DUP5 000014f4: AND 000014f5: SWAP2 000014f6: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159 00001517: SWAP2 00001518: SWAP1 00001519: DUP2 0000151a: SWAP1 0000151b: SUB 0000151c: PUSH1 0x5e 0000151e: ADD 0000151f: SWAP1 00001520: LOG2 00001521: POP 00001522: POP 00001523: JUMP 00001524: JUMPDEST 00001525: PUSH2 0x152c 00001528: PUSH2 0x282c 0000152b: JUMP 0000152c: JUMPDEST 0000152d: PUSH1 0x00 0000152f: PUSH2 0x153c 00001532: DUP10 00001533: DUP10 00001534: DUP10 00001535: DUP10 00001536: DUP10 00001537: DUP10 00001538: PUSH2 0x2df0 0000153b: JUMP 0000153c: JUMPDEST 0000153d: SWAP1 0000153e: POP 0000153f: PUSH2 0x154b 00001542: DUP2 00001543: PUSH1 0x00 00001545: DUP6 00001546: DUP6 00001547: PUSH2 0x2c2d 0000154a: JUMP 0000154b: JUMPDEST 0000154c: POP 0000154d: POP 0000154e: POP 0000154f: POP 00001550: POP 00001551: POP 00001552: POP 00001553: POP 00001554: POP 00001555: JUMP 00001556: JUMPDEST 00001557: PUSH1 0x40 00001559: DUP1 0000155a: MLOAD 0000155b: PUSH1 0x04 0000155d: DUP2 0000155e: MSTORE 0000155f: PUSH1 0x24 00001561: DUP2 00001562: ADD 00001563: DUP3 00001564: MSTORE 00001565: PUSH1 0x20 00001567: DUP2 00001568: ADD 00001569: DUP1 0000156a: MLOAD 0000156b: PUSH1 0x01 0000156d: PUSH1 0x01 0000156f: PUSH1 0xe0 00001571: SHL 00001572: SUB 00001573: AND 00001574: PUSH4 0x37ef4101 00001579: PUSH1 0xe1 0000157b: SHL 0000157c: OR 0000157d: DUP2 0000157e: MSTORE 0000157f: SWAP2 00001580: MLOAD 00001581: DUP2 00001582: MLOAD 00001583: PUSH1 0x00 00001585: SWAP4 00001586: DUP5 00001587: SWAP4 00001588: PUSH1 0x60 0000158a: SWAP4 0000158b: ADDRESS 0000158c: SWAP4 0000158d: SWAP2 0000158e: SWAP3 0000158f: SWAP1 00001590: SWAP2 00001591: DUP3 00001592: SWAP2 00001593: SWAP1 00001594: DUP1 00001595: DUP4 00001596: DUP4 00001597: JUMPDEST 00001598: PUSH1 0x20 0000159a: DUP4 0000159b: LT 0000159c: PUSH2 0x15b6 0000159f: JUMPI 000015a0: DUP1 000015a1: MLOAD 000015a2: DUP3 000015a3: MSTORE 000015a4: PUSH1 0x1f 000015a6: NOT 000015a7: SWAP1 000015a8: SWAP3 000015a9: ADD 000015aa: SWAP2 000015ab: PUSH1 0x20 000015ad: SWAP2 000015ae: DUP3 000015af: ADD 000015b0: SWAP2 000015b1: ADD 000015b2: PUSH2 0x1597 000015b5: JUMP 000015b6: JUMPDEST 000015b7: PUSH1 0x01 000015b9: DUP4 000015ba: PUSH1 0x20 000015bc: SUB 000015bd: PUSH2 0x0100 000015c0: EXP 000015c1: SUB 000015c2: DUP1 000015c3: NOT 000015c4: DUP3 000015c5: MLOAD 000015c6: AND 000015c7: DUP2 000015c8: DUP5 000015c9: MLOAD 000015ca: AND 000015cb: DUP1 000015cc: DUP3 000015cd: OR 000015ce: DUP6 000015cf: MSTORE 000015d0: POP 000015d1: POP 000015d2: POP 000015d3: POP 000015d4: POP 000015d5: POP 000015d6: SWAP1 000015d7: POP 000015d8: ADD 000015d9: SWAP2 000015da: POP 000015db: POP 000015dc: PUSH1 0x00 000015de: PUSH1 0x40 000015e0: MLOAD 000015e1: DUP1 000015e2: DUP4 000015e3: SUB 000015e4: DUP2 000015e5: PUSH1 0x00 000015e7: DUP7 000015e8: GAS 000015e9: CALL 000015ea: SWAP2 000015eb: POP 000015ec: POP 000015ed: RETURNDATASIZE 000015ee: DUP1 000015ef: PUSH1 0x00 000015f1: DUP2 000015f2: EQ 000015f3: PUSH2 0x1618 000015f6: JUMPI 000015f7: PUSH1 0x40 000015f9: MLOAD 000015fa: SWAP2 000015fb: POP 000015fc: PUSH1 0x1f 000015fe: NOT 000015ff: PUSH1 0x3f 00001601: RETURNDATASIZE 00001602: ADD 00001603: AND 00001604: DUP3 00001605: ADD 00001606: PUSH1 0x40 00001608: MSTORE 00001609: RETURNDATASIZE 0000160a: DUP3 0000160b: MSTORE 0000160c: RETURNDATASIZE 0000160d: PUSH1 0x00 0000160f: PUSH1 0x20 00001611: DUP5 00001612: ADD 00001613: RETURNDATACOPY 00001614: PUSH2 0x161d 00001617: JUMP 00001618: JUMPDEST 00001619: PUSH1 0x60 0000161b: SWAP2 0000161c: POP 0000161d: JUMPDEST 0000161e: POP 0000161f: SWAP2 00001620: POP 00001621: SWAP2 00001622: POP 00001623: DUP2 00001624: ISZERO 00001625: DUP1 00001626: PUSH2 0x1659 00001629: JUMPI 0000162a: POP 0000162b: DUP1 0000162c: MLOAD 0000162d: PUSH1 0x20 0000162f: EQ 00001630: DUP1 00001631: ISZERO 00001632: PUSH2 0x1659 00001635: JUMPI 00001636: POP 00001637: DUP1 00001638: DUP1 00001639: PUSH1 0x20 0000163b: ADD 0000163c: SWAP1 0000163d: MLOAD 0000163e: PUSH1 0x20 00001640: DUP2 00001641: LT 00001642: ISZERO 00001643: PUSH2 0x164b 00001646: JUMPI 00001647: PUSH1 0x00 00001649: DUP1 0000164a: REVERT 0000164b: JUMPDEST 0000164c: POP 0000164d: MLOAD 0000164e: PUSH1 0x01 00001650: PUSH1 0x01 00001652: PUSH1 0xa0 00001654: SHL 00001655: SUB 00001656: AND 00001657: CALLER 00001658: EQ 00001659: JUMPDEST 0000165a: DUP1 0000165b: PUSH2 0x1663 0000165e: JUMPI 0000165f: POP 00001660: CALLER 00001661: ADDRESS 00001662: EQ 00001663: JUMPDEST 00001664: PUSH2 0x166c 00001667: JUMPI 00001668: PUSH1 0x00 0000166a: DUP1 0000166b: REVERT 0000166c: JUMPDEST 0000166d: PUSH2 0x1674 00001670: PUSH2 0x179a 00001673: JUMP 00001674: JUMPDEST 00001675: ISZERO 00001676: PUSH2 0x167e 00001679: JUMPI 0000167a: PUSH1 0x00 0000167c: DUP1 0000167d: REVERT 0000167e: JUMPDEST 0000167f: PUSH2 0x1687 00001682: DUP11 00001683: PUSH2 0x2a55 00001686: JUMP 00001687: JUMPDEST 00001688: PUSH2 0x1690 0000168b: DUP10 0000168c: PUSH2 0x313e 0000168f: JUMP 00001690: JUMPDEST 00001691: PUSH2 0x16c4 00001694: PUSH1 0x00 00001696: DUP10 00001697: PUSH1 0x03 00001699: DUP1 0000169a: PUSH1 0x20 0000169c: MUL 0000169d: PUSH1 0x40 0000169f: MLOAD 000016a0: SWAP1 000016a1: DUP2 000016a2: ADD 000016a3: PUSH1 0x40 000016a5: MSTORE 000016a6: DUP1 000016a7: SWAP3 000016a8: SWAP2 000016a9: SWAP1 000016aa: DUP3 000016ab: PUSH1 0x03 000016ad: PUSH1 0x20 000016af: MUL 000016b0: DUP1 000016b1: DUP3 000016b2: DUP5 000016b3: CALLDATACOPY 000016b4: PUSH1 0x00 000016b6: SWAP3 000016b7: ADD 000016b8: SWAP2 000016b9: SWAP1 000016ba: SWAP2 000016bb: MSTORE 000016bc: POP 000016bd: PUSH2 0x31a8 000016c0: SWAP2 000016c1: POP 000016c2: POP 000016c3: JUMP 000016c4: JUMPDEST 000016c5: PUSH1 0x40 000016c7: DUP1 000016c8: MLOAD 000016c9: DUP1 000016ca: DUP3 000016cb: ADD 000016cc: DUP3 000016cd: MSTORE 000016ce: PUSH2 0x16f3 000016d1: SWAP2 000016d2: PUSH1 0x00 000016d4: SWAP2 000016d5: SWAP1 000016d6: DUP11 000016d7: SWAP1 000016d8: PUSH1 0x02 000016da: SWAP1 000016db: DUP4 000016dc: SWAP1 000016dd: DUP4 000016de: SWAP1 000016df: DUP1 000016e0: DUP3 000016e1: DUP5 000016e2: CALLDATACOPY 000016e3: PUSH1 0x00 000016e5: SWAP3 000016e6: ADD 000016e7: SWAP2 000016e8: SWAP1 000016e9: SWAP2 000016ea: MSTORE 000016eb: POP 000016ec: PUSH2 0x32fc 000016ef: SWAP2 000016f0: POP 000016f1: POP 000016f2: JUMP 000016f3: JUMPDEST 000016f4: PUSH2 0x16fc 000016f7: DUP7 000016f8: PUSH2 0x33eb 000016fb: JUMP 000016fc: JUMPDEST 000016fd: PUSH2 0x1705 00001700: DUP6 00001701: PUSH2 0x344c 00001704: JUMP 00001705: JUMPDEST 00001706: PUSH2 0x170e 00001709: DUP5 0000170a: PUSH2 0x2cb8 0000170d: JUMP 0000170e: JUMPDEST 0000170f: PUSH2 0x1716 00001712: PUSH2 0x3514 00001715: JUMP 00001716: JUMPDEST 00001717: PUSH2 0x171e 0000171a: PUSH2 0x179a 0000171d: JUMP 0000171e: JUMPDEST 0000171f: SWAP11 00001720: SWAP10 00001721: POP 00001722: POP 00001723: POP 00001724: POP 00001725: POP 00001726: POP 00001727: POP 00001728: POP 00001729: POP 0000172a: POP 0000172b: JUMP 0000172c: JUMPDEST 0000172d: PUSH1 0x40 0000172f: DUP1 00001730: MLOAD 00001731: PUSH16 0x686f6d65546f6b656e41646472657373 00001742: PUSH1 0x80 00001744: SHL 00001745: PUSH1 0x20 00001747: DUP1 00001748: DUP4 00001749: ADD 0000174a: SWAP2 0000174b: SWAP1 0000174c: SWAP2 0000174d: MSTORE 0000174e: PUSH1 0x60 00001750: SWAP4 00001751: SWAP1 00001752: SWAP4 00001753: SHL 00001754: PUSH1 0x01 00001756: PUSH1 0x01 00001758: PUSH1 0x60 0000175a: SHL 0000175b: SUB 0000175c: NOT 0000175d: AND 0000175e: PUSH1 0x30 00001760: DUP3 00001761: ADD 00001762: MSTORE 00001763: DUP2 00001764: MLOAD 00001765: DUP1 00001766: DUP3 00001767: SUB 00001768: PUSH1 0x24 0000176a: ADD 0000176b: DUP2 0000176c: MSTORE 0000176d: PUSH1 0x44 0000176f: SWAP1 00001770: SWAP2 00001771: ADD 00001772: DUP3 00001773: MSTORE 00001774: DUP1 00001775: MLOAD 00001776: SWAP1 00001777: DUP4 00001778: ADD 00001779: KECCAK256 0000177a: PUSH1 0x00 0000177c: SWAP1 0000177d: DUP2 0000177e: MSTORE 0000177f: PUSH1 0x02 00001781: SWAP1 00001782: SWAP3 00001783: MSTORE 00001784: SWAP1 00001785: KECCAK256 00001786: SLOAD 00001787: PUSH1 0x01 00001789: PUSH1 0x01 0000178b: PUSH1 0xa0 0000178d: SHL 0000178e: SUB 0000178f: AND 00001790: SWAP1 00001791: JUMP 00001792: JUMPDEST 00001793: PUSH2 0x1416 00001796: PUSH2 0x2805 00001799: JUMP 0000179a: JUMPDEST 0000179b: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba 000017bc: PUSH1 0x00 000017be: MSTORE 000017bf: PUSH1 0x04 000017c1: PUSH1 0x20 000017c3: MSTORE 000017c4: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc 000017e5: SLOAD 000017e6: PUSH1 0xff 000017e8: AND 000017e9: SWAP1 000017ea: JUMP 000017eb: JUMPDEST 000017ec: PUSH1 0x00 000017ee: DUP1 000017ef: PUSH2 0x1803 000017f2: DUP4 000017f3: PUSH2 0x12bd 000017f6: DUP7 000017f7: PUSH2 0x17fe 000017fa: PUSH2 0x1841 000017fd: JUMP 000017fe: JUMPDEST 000017ff: PUSH2 0x25c3 00001802: JUMP 00001803: JUMPDEST 00001804: SWAP1 00001805: POP 00001806: PUSH1 0x00 00001808: PUSH2 0x1811 0000180b: PUSH1 0x00 0000180d: PUSH2 0x184a 00001810: JUMP 00001811: JUMPDEST 00001812: GT 00001813: DUP1 00001814: ISZERO 00001815: PUSH2 0x1826 00001818: JUMPI 00001819: POP 0000181a: DUP1 0000181b: PUSH2 0x1823 0000181e: DUP6 0000181f: PUSH2 0x184a 00001822: JUMP 00001823: JUMPDEST 00001824: LT 00001825: ISZERO 00001826: JUMPDEST 00001827: DUP1 00001828: ISZERO 00001829: PUSH2 0x130e 0000182c: JUMPI 0000182d: POP 0000182e: PUSH2 0x1836 00001831: DUP5 00001832: PUSH2 0x1352 00001835: JUMP 00001836: JUMPDEST 00001837: SWAP1 00001838: SWAP3 00001839: GT 0000183a: ISZERO 0000183b: SWAP4 0000183c: SWAP3 0000183d: POP 0000183e: POP 0000183f: POP 00001840: JUMP 00001841: JUMPDEST 00001842: PUSH3 0x015180 00001846: TIMESTAMP 00001847: DIV 00001848: SWAP1 00001849: JUMP 0000184a: JUMPDEST 0000184b: PUSH1 0x40 0000184d: DUP1 0000184e: MLOAD 0000184f: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00001863: PUSH1 0x6a 00001865: SHL 00001866: PUSH1 0x20 00001868: DUP1 00001869: DUP4 0000186a: ADD 0000186b: SWAP2 0000186c: SWAP1 0000186d: SWAP2 0000186e: MSTORE 0000186f: PUSH1 0x60 00001871: SWAP4 00001872: SWAP1 00001873: SWAP4 00001874: SHL 00001875: PUSH1 0x01 00001877: PUSH1 0x01 00001879: PUSH1 0x60 0000187b: SHL 0000187c: SUB 0000187d: NOT 0000187e: AND 0000187f: PUSH1 0x33 00001881: DUP3 00001882: ADD 00001883: MSTORE 00001884: DUP2 00001885: MLOAD 00001886: DUP1 00001887: DUP3 00001888: SUB 00001889: PUSH1 0x27 0000188b: ADD 0000188c: DUP2 0000188d: MSTORE 0000188e: PUSH1 0x47 00001890: SWAP1 00001891: SWAP2 00001892: ADD 00001893: DUP3 00001894: MSTORE 00001895: DUP1 00001896: MLOAD 00001897: SWAP1 00001898: DUP4 00001899: ADD 0000189a: KECCAK256 0000189b: PUSH1 0x00 0000189d: SWAP1 0000189e: DUP2 0000189f: MSTORE 000018a0: SWAP2 000018a1: DUP3 000018a2: SWAP1 000018a3: MSTORE 000018a4: SWAP1 000018a5: KECCAK256 000018a6: SLOAD 000018a7: SWAP1 000018a8: JUMP 000018a9: JUMPDEST 000018aa: PUSH4 0x58a8b613 000018af: PUSH1 0xe1 000018b1: SHL 000018b2: SWAP1 000018b3: JUMP 000018b4: JUMPDEST 000018b5: PUSH1 0x40 000018b7: DUP1 000018b8: MLOAD 000018b9: PUSH12 0x1b595cdcd859d9519a5e1959 000018c6: PUSH1 0xa2 000018c8: SHL 000018c9: PUSH1 0x20 000018cb: DUP1 000018cc: DUP4 000018cd: ADD 000018ce: SWAP2 000018cf: SWAP1 000018d0: SWAP2 000018d1: MSTORE 000018d2: PUSH1 0x2c 000018d4: DUP1 000018d5: DUP4 000018d6: ADD 000018d7: DUP6 000018d8: SWAP1 000018d9: MSTORE 000018da: DUP4 000018db: MLOAD 000018dc: DUP1 000018dd: DUP5 000018de: SUB 000018df: SWAP1 000018e0: SWAP2 000018e1: ADD 000018e2: DUP2 000018e3: MSTORE 000018e4: PUSH1 0x4c 000018e6: SWAP1 000018e7: SWAP3 000018e8: ADD 000018e9: DUP4 000018ea: MSTORE 000018eb: DUP2 000018ec: MLOAD 000018ed: SWAP2 000018ee: DUP2 000018ef: ADD 000018f0: SWAP2 000018f1: SWAP1 000018f2: SWAP2 000018f3: KECCAK256 000018f4: PUSH1 0x00 000018f6: SWAP1 000018f7: DUP2 000018f8: MSTORE 000018f9: PUSH1 0x04 000018fb: SWAP1 000018fc: SWAP2 000018fd: MSTORE 000018fe: KECCAK256 000018ff: SLOAD 00001900: PUSH1 0xff 00001902: AND 00001903: SWAP2 00001904: SWAP1 00001905: POP 00001906: JUMP 00001907: JUMPDEST 00001908: PUSH1 0x40 0000190a: DUP1 0000190b: MLOAD 0000190c: PUSH19 0x666f726569676e546f6b656e41646472657373 00001920: PUSH1 0x68 00001922: SHL 00001923: PUSH1 0x20 00001925: DUP1 00001926: DUP4 00001927: ADD 00001928: SWAP2 00001929: SWAP1 0000192a: SWAP2 0000192b: MSTORE 0000192c: PUSH1 0x60 0000192e: SWAP4 0000192f: SWAP1 00001930: SWAP4 00001931: SHL 00001932: PUSH1 0x01 00001934: PUSH1 0x01 00001936: PUSH1 0x60 00001938: SHL 00001939: SUB 0000193a: NOT 0000193b: AND 0000193c: PUSH1 0x33 0000193e: DUP3 0000193f: ADD 00001940: MSTORE 00001941: DUP2 00001942: MLOAD 00001943: DUP1 00001944: DUP3 00001945: SUB 00001946: PUSH1 0x27 00001948: ADD 00001949: DUP2 0000194a: MSTORE 0000194b: PUSH1 0x47 0000194d: SWAP1 0000194e: SWAP2 0000194f: ADD 00001950: DUP3 00001951: MSTORE 00001952: DUP1 00001953: MLOAD 00001954: SWAP1 00001955: DUP4 00001956: ADD 00001957: KECCAK256 00001958: PUSH1 0x00 0000195a: SWAP1 0000195b: DUP2 0000195c: MSTORE 0000195d: PUSH1 0x02 0000195f: SWAP1 00001960: SWAP3 00001961: MSTORE 00001962: SWAP1 00001963: KECCAK256 00001964: SLOAD 00001965: PUSH1 0x01 00001967: PUSH1 0x01 00001969: PUSH1 0xa0 0000196b: SHL 0000196c: SUB 0000196d: AND 0000196e: SWAP1 0000196f: JUMP 00001970: JUMPDEST 00001971: ADDRESS 00001972: PUSH1 0x01 00001974: PUSH1 0x01 00001976: PUSH1 0xa0 00001978: SHL 00001979: SUB 0000197a: AND 0000197b: PUSH4 0x6fde8202 00001980: PUSH1 0x40 00001982: MLOAD 00001983: DUP2 00001984: PUSH4 0xffffffff 00001989: AND 0000198a: PUSH1 0xe0 0000198c: SHL 0000198d: DUP2 0000198e: MSTORE 0000198f: PUSH1 0x04 00001991: ADD 00001992: PUSH1 0x20 00001994: PUSH1 0x40 00001996: MLOAD 00001997: DUP1 00001998: DUP4 00001999: SUB 0000199a: DUP2 0000199b: DUP7 0000199c: DUP1 0000199d: EXTCODESIZE 0000199e: ISZERO 0000199f: DUP1 000019a0: ISZERO 000019a1: PUSH2 0x19a9 000019a4: JUMPI 000019a5: PUSH1 0x00 000019a7: DUP1 000019a8: REVERT 000019a9: JUMPDEST 000019aa: POP 000019ab: GAS 000019ac: STATICCALL 000019ad: ISZERO 000019ae: DUP1 000019af: ISZERO 000019b0: PUSH2 0x19bd 000019b3: JUMPI 000019b4: RETURNDATASIZE 000019b5: PUSH1 0x00 000019b7: DUP1 000019b8: RETURNDATACOPY 000019b9: RETURNDATASIZE 000019ba: PUSH1 0x00 000019bc: REVERT 000019bd: JUMPDEST 000019be: POP 000019bf: POP 000019c0: POP 000019c1: POP 000019c2: PUSH1 0x40 000019c4: MLOAD 000019c5: RETURNDATASIZE 000019c6: PUSH1 0x20 000019c8: DUP2 000019c9: LT 000019ca: ISZERO 000019cb: PUSH2 0x19d3 000019ce: JUMPI 000019cf: PUSH1 0x00 000019d1: DUP1 000019d2: REVERT 000019d3: JUMPDEST 000019d4: POP 000019d5: MLOAD 000019d6: PUSH1 0x01 000019d8: PUSH1 0x01 000019da: PUSH1 0xa0 000019dc: SHL 000019dd: SUB 000019de: AND 000019df: CALLER 000019e0: EQ 000019e1: PUSH2 0x19e9 000019e4: JUMPI 000019e5: PUSH1 0x00 000019e7: DUP1 000019e8: REVERT 000019e9: JUMPDEST 000019ea: DUP3 000019eb: PUSH1 0x01 000019ed: PUSH1 0x01 000019ef: PUSH1 0xa0 000019f1: SHL 000019f2: SUB 000019f3: AND 000019f4: PUSH4 0x69ffa08a 000019f9: DUP4 000019fa: DUP4 000019fb: PUSH1 0x40 000019fd: MLOAD 000019fe: DUP4 000019ff: PUSH4 0xffffffff 00001a04: AND 00001a05: PUSH1 0xe0 00001a07: SHL 00001a08: DUP2 00001a09: MSTORE 00001a0a: PUSH1 0x04 00001a0c: ADD 00001a0d: DUP1 00001a0e: DUP4 00001a0f: PUSH1 0x01 00001a11: PUSH1 0x01 00001a13: PUSH1 0xa0 00001a15: SHL 00001a16: SUB 00001a17: AND 00001a18: DUP2 00001a19: MSTORE 00001a1a: PUSH1 0x20 00001a1c: ADD 00001a1d: DUP3 00001a1e: PUSH1 0x01 00001a20: PUSH1 0x01 00001a22: PUSH1 0xa0 00001a24: SHL 00001a25: SUB 00001a26: AND 00001a27: DUP2 00001a28: MSTORE 00001a29: PUSH1 0x20 00001a2b: ADD 00001a2c: SWAP3 00001a2d: POP 00001a2e: POP 00001a2f: POP 00001a30: PUSH1 0x00 00001a32: PUSH1 0x40 00001a34: MLOAD 00001a35: DUP1 00001a36: DUP4 00001a37: SUB 00001a38: DUP2 00001a39: PUSH1 0x00 00001a3b: DUP8 00001a3c: DUP1 00001a3d: EXTCODESIZE 00001a3e: ISZERO 00001a3f: DUP1 00001a40: ISZERO 00001a41: PUSH2 0x1a49 00001a44: JUMPI 00001a45: PUSH1 0x00 00001a47: DUP1 00001a48: REVERT 00001a49: JUMPDEST 00001a4a: POP 00001a4b: GAS 00001a4c: CALL 00001a4d: ISZERO 00001a4e: DUP1 00001a4f: ISZERO 00001a50: PUSH2 0x1a5d 00001a53: JUMPI 00001a54: RETURNDATASIZE 00001a55: PUSH1 0x00 00001a57: DUP1 00001a58: RETURNDATACOPY 00001a59: RETURNDATASIZE 00001a5a: PUSH1 0x00 00001a5c: REVERT 00001a5d: JUMPDEST 00001a5e: POP 00001a5f: POP 00001a60: POP 00001a61: POP 00001a62: POP 00001a63: POP 00001a64: POP 00001a65: JUMP 00001a66: JUMPDEST 00001a67: ADDRESS 00001a68: PUSH1 0x01 00001a6a: PUSH1 0x01 00001a6c: PUSH1 0xa0 00001a6e: SHL 00001a6f: SUB 00001a70: AND 00001a71: PUSH4 0x6fde8202 00001a76: PUSH1 0x40 00001a78: MLOAD 00001a79: DUP2 00001a7a: PUSH4 0xffffffff 00001a7f: AND 00001a80: PUSH1 0xe0 00001a82: SHL 00001a83: DUP2 00001a84: MSTORE 00001a85: PUSH1 0x04 00001a87: ADD 00001a88: PUSH1 0x20 00001a8a: PUSH1 0x40 00001a8c: MLOAD 00001a8d: DUP1 00001a8e: DUP4 00001a8f: SUB 00001a90: DUP2 00001a91: DUP7 00001a92: DUP1 00001a93: EXTCODESIZE 00001a94: ISZERO 00001a95: DUP1 00001a96: ISZERO 00001a97: PUSH2 0x1a9f 00001a9a: JUMPI 00001a9b: PUSH1 0x00 00001a9d: DUP1 00001a9e: REVERT 00001a9f: JUMPDEST 00001aa0: POP 00001aa1: GAS 00001aa2: STATICCALL 00001aa3: ISZERO 00001aa4: DUP1 00001aa5: ISZERO 00001aa6: PUSH2 0x1ab3 00001aa9: JUMPI 00001aaa: RETURNDATASIZE 00001aab: PUSH1 0x00 00001aad: DUP1 00001aae: RETURNDATACOPY 00001aaf: RETURNDATASIZE 00001ab0: PUSH1 0x00 00001ab2: REVERT 00001ab3: JUMPDEST 00001ab4: POP 00001ab5: POP 00001ab6: POP 00001ab7: POP 00001ab8: PUSH1 0x40 00001aba: MLOAD 00001abb: RETURNDATASIZE 00001abc: PUSH1 0x20 00001abe: DUP2 00001abf: LT 00001ac0: ISZERO 00001ac1: PUSH2 0x1ac9 00001ac4: JUMPI 00001ac5: PUSH1 0x00 00001ac7: DUP1 00001ac8: REVERT 00001ac9: JUMPDEST 00001aca: POP 00001acb: MLOAD 00001acc: PUSH1 0x01 00001ace: PUSH1 0x01 00001ad0: PUSH1 0xa0 00001ad2: SHL 00001ad3: SUB 00001ad4: AND 00001ad5: CALLER 00001ad6: EQ 00001ad7: PUSH2 0x1adf 00001ada: JUMPI 00001adb: PUSH1 0x00 00001add: DUP1 00001ade: REVERT 00001adf: JUMPDEST 00001ae0: PUSH1 0x01 00001ae2: PUSH1 0x01 00001ae4: PUSH1 0xa0 00001ae6: SHL 00001ae7: SUB 00001ae8: DUP3 00001ae9: AND 00001aea: ISZERO 00001aeb: DUP1 00001aec: PUSH2 0x1afb 00001aef: JUMPI 00001af0: POP 00001af1: PUSH2 0x1af9 00001af4: DUP3 00001af5: PUSH2 0x141f 00001af8: JUMP 00001af9: JUMPDEST 00001afa: ISZERO 00001afb: JUMPDEST 00001afc: PUSH2 0x1b04 00001aff: JUMPI 00001b00: PUSH1 0x00 00001b02: DUP1 00001b03: REVERT 00001b04: JUMPDEST 00001b05: PUSH2 0x0fb1 00001b08: DUP3 00001b09: DUP3 00001b0a: PUSH2 0x356b 00001b0d: JUMP 00001b0e: JUMPDEST 00001b0f: PUSH2 0x1b16 00001b12: PUSH2 0x2805 00001b15: JUMP 00001b16: JUMPDEST 00001b17: PUSH2 0x1166 00001b1a: DUP2 00001b1b: PUSH2 0x313e 00001b1e: JUMP 00001b1f: JUMPDEST 00001b20: PUSH1 0x00 00001b22: DUP1 00001b23: PUSH2 0x1b2b 00001b26: DUP4 00001b27: PUSH2 0x1054 00001b2a: JUMP 00001b2b: JUMPDEST 00001b2c: SWAP1 00001b2d: POP 00001b2e: PUSH1 0x00 00001b30: PUSH2 0x1b38 00001b33: DUP5 00001b34: PUSH2 0x264e 00001b37: JUMP 00001b38: JUMPDEST 00001b39: SWAP1 00001b3a: POP 00001b3b: PUSH1 0x00 00001b3d: PUSH2 0x1b48 00001b40: DUP6 00001b41: PUSH2 0x12b8 00001b44: PUSH2 0x1841 00001b47: JUMP 00001b48: JUMPDEST 00001b49: SWAP1 00001b4a: POP 00001b4b: PUSH1 0x00 00001b4d: DUP2 00001b4e: DUP4 00001b4f: GT 00001b50: PUSH2 0x1b5a 00001b53: JUMPI 00001b54: PUSH1 0x00 00001b56: PUSH2 0x1b5e 00001b59: JUMP 00001b5a: JUMPDEST 00001b5b: DUP2 00001b5c: DUP4 00001b5d: SUB 00001b5e: JUMPDEST 00001b5f: SWAP1 00001b60: POP 00001b61: DUP1 00001b62: DUP5 00001b63: LT 00001b64: PUSH2 0x1b6d 00001b67: JUMPI 00001b68: DUP1 00001b69: PUSH2 0x1b6f 00001b6c: JUMP 00001b6d: JUMPDEST 00001b6e: DUP4 00001b6f: JUMPDEST 00001b70: SWAP7 00001b71: SWAP6 00001b72: POP 00001b73: POP 00001b74: POP 00001b75: POP 00001b76: POP 00001b77: POP 00001b78: JUMP 00001b79: JUMPDEST 00001b7a: PUSH2 0x1b81 00001b7d: PUSH2 0x2805 00001b80: JUMP 00001b81: JUMPDEST 00001b82: PUSH2 0x1b8a 00001b85: DUP3 00001b86: PUSH2 0x141f 00001b89: JUMP 00001b8a: JUMPDEST 00001b8b: PUSH2 0x1b93 00001b8e: JUMPI 00001b8f: PUSH1 0x00 00001b91: DUP1 00001b92: REVERT 00001b93: JUMPDEST 00001b94: PUSH2 0x1b9c 00001b97: DUP3 00001b98: PUSH2 0x1352 00001b9b: JUMP 00001b9c: JUMPDEST 00001b9d: DUP2 00001b9e: GT 00001b9f: DUP1 00001ba0: PUSH2 0x1ba7 00001ba3: JUMPI 00001ba4: POP 00001ba5: DUP1 00001ba6: ISZERO 00001ba7: JUMPDEST 00001ba8: PUSH2 0x1bb0 00001bab: JUMPI 00001bac: PUSH1 0x00 00001bae: DUP1 00001baf: REVERT 00001bb0: JUMPDEST 00001bb1: PUSH1 0x40 00001bb3: DUP1 00001bb4: MLOAD 00001bb5: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00001bc9: PUSH1 0x6a 00001bcb: SHL 00001bcc: PUSH1 0x20 00001bce: DUP1 00001bcf: DUP4 00001bd0: ADD 00001bd1: SWAP2 00001bd2: SWAP1 00001bd3: SWAP2 00001bd4: MSTORE 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0x60 00001bdb: SHL 00001bdc: SUB 00001bdd: NOT 00001bde: PUSH1 0x60 00001be0: DUP7 00001be1: SWAP1 00001be2: SHL 00001be3: AND 00001be4: PUSH1 0x33 00001be6: DUP4 00001be7: ADD 00001be8: MSTORE 00001be9: DUP3 00001bea: MLOAD 00001beb: PUSH1 0x27 00001bed: DUP2 00001bee: DUP5 00001bef: SUB 00001bf0: ADD 00001bf1: DUP2 00001bf2: MSTORE 00001bf3: PUSH1 0x47 00001bf5: DUP4 00001bf6: ADD 00001bf7: DUP1 00001bf8: DUP6 00001bf9: MSTORE 00001bfa: DUP2 00001bfb: MLOAD 00001bfc: SWAP2 00001bfd: DUP4 00001bfe: ADD 00001bff: SWAP2 00001c00: SWAP1 00001c01: SWAP2 00001c02: KECCAK256 00001c03: PUSH1 0x00 00001c05: SWAP1 00001c06: DUP2 00001c07: MSTORE 00001c08: SWAP2 00001c09: DUP3 00001c0a: SWAP1 00001c0b: MSTORE 00001c0c: SWAP1 00001c0d: DUP4 00001c0e: SWAP1 00001c0f: KECCAK256 00001c10: DUP5 00001c11: SWAP1 00001c12: SSTORE 00001c13: DUP4 00001c14: SWAP1 00001c15: MSTORE 00001c16: SWAP1 00001c17: MLOAD 00001c18: PUSH1 0x01 00001c1a: PUSH1 0x01 00001c1c: PUSH1 0xa0 00001c1e: SHL 00001c1f: SUB 00001c20: DUP5 00001c21: AND 00001c22: SWAP2 00001c23: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e 00001c44: SWAP2 00001c45: SWAP1 00001c46: DUP2 00001c47: SWAP1 00001c48: SUB 00001c49: PUSH1 0x67 00001c4b: ADD 00001c4c: SWAP1 00001c4d: LOG2 00001c4e: POP 00001c4f: POP 00001c50: JUMP 00001c51: JUMPDEST 00001c52: PUSH2 0x1c59 00001c55: PUSH2 0x282c 00001c58: JUMP 00001c59: JUMPDEST 00001c5a: PUSH2 0x1c62 00001c5d: DUP5 00001c5e: PUSH2 0x2d34 00001c61: JUMP 00001c62: JUMPDEST 00001c63: PUSH2 0x1c6f 00001c66: DUP5 00001c67: PUSH1 0x01 00001c69: DUP6 00001c6a: DUP6 00001c6b: PUSH2 0x2c2d 00001c6e: JUMP 00001c6f: JUMPDEST 00001c70: PUSH2 0x134c 00001c73: DUP4 00001c74: DUP6 00001c75: DUP5 00001c76: DUP5 00001c77: PUSH2 0x35a5 00001c7a: JUMP 00001c7b: JUMPDEST 00001c7c: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880 00001c9d: PUSH1 0x00 00001c9f: MSTORE 00001ca0: PUSH1 0x02 00001ca2: PUSH1 0x20 00001ca4: MSTORE 00001ca5: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d 00001cc6: SLOAD 00001cc7: PUSH1 0x01 00001cc9: PUSH1 0x01 00001ccb: PUSH1 0xa0 00001ccd: SHL 00001cce: SUB 00001ccf: AND 00001cd0: SWAP1 00001cd1: JUMP 00001cd2: JUMPDEST 00001cd3: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0 00001cf4: PUSH1 0x00 00001cf6: MSTORE 00001cf7: PUSH1 0x02 00001cf9: PUSH1 0x20 00001cfb: MSTORE 00001cfc: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e 00001d1d: SLOAD 00001d1e: PUSH1 0x01 00001d20: PUSH1 0x01 00001d22: PUSH1 0xa0 00001d24: SHL 00001d25: SUB 00001d26: AND 00001d27: SWAP1 00001d28: JUMP 00001d29: JUMPDEST 00001d2a: PUSH2 0x1d31 00001d2d: PUSH2 0x2173 00001d30: JUMP 00001d31: JUMPDEST 00001d32: PUSH1 0x01 00001d34: PUSH1 0x01 00001d36: PUSH1 0xa0 00001d38: SHL 00001d39: SUB 00001d3a: AND 00001d3b: PUSH4 0xcb08a10c 00001d40: DUP3 00001d41: PUSH1 0x40 00001d43: MLOAD 00001d44: DUP3 00001d45: PUSH4 0xffffffff 00001d4a: AND 00001d4b: PUSH1 0xe0 00001d4d: SHL 00001d4e: DUP2 00001d4f: MSTORE 00001d50: PUSH1 0x04 00001d52: ADD 00001d53: DUP1 00001d54: DUP3 00001d55: DUP2 00001d56: MSTORE 00001d57: PUSH1 0x20 00001d59: ADD 00001d5a: SWAP2 00001d5b: POP 00001d5c: POP 00001d5d: PUSH1 0x20 00001d5f: PUSH1 0x40 00001d61: MLOAD 00001d62: DUP1 00001d63: DUP4 00001d64: SUB 00001d65: DUP2 00001d66: DUP7 00001d67: DUP1 00001d68: EXTCODESIZE 00001d69: ISZERO 00001d6a: DUP1 00001d6b: ISZERO 00001d6c: PUSH2 0x1d74 00001d6f: JUMPI 00001d70: PUSH1 0x00 00001d72: DUP1 00001d73: REVERT 00001d74: JUMPDEST 00001d75: POP 00001d76: GAS 00001d77: STATICCALL 00001d78: ISZERO 00001d79: DUP1 00001d7a: ISZERO 00001d7b: PUSH2 0x1d88 00001d7e: JUMPI 00001d7f: RETURNDATASIZE 00001d80: PUSH1 0x00 00001d82: DUP1 00001d83: RETURNDATACOPY 00001d84: RETURNDATASIZE 00001d85: PUSH1 0x00 00001d87: REVERT 00001d88: JUMPDEST 00001d89: POP 00001d8a: POP 00001d8b: POP 00001d8c: POP 00001d8d: PUSH1 0x40 00001d8f: MLOAD 00001d90: RETURNDATASIZE 00001d91: PUSH1 0x20 00001d93: DUP2 00001d94: LT 00001d95: ISZERO 00001d96: PUSH2 0x1d9e 00001d99: JUMPI 00001d9a: PUSH1 0x00 00001d9c: DUP1 00001d9d: REVERT 00001d9e: JUMPDEST 00001d9f: POP 00001da0: MLOAD 00001da1: ISZERO 00001da2: PUSH2 0x1daa 00001da5: JUMPI 00001da6: PUSH1 0x00 00001da8: DUP1 00001da9: REVERT 00001daa: JUMPDEST 00001dab: ADDRESS 00001dac: PUSH2 0x1db3 00001daf: PUSH2 0x2173 00001db2: JUMP 00001db3: JUMPDEST 00001db4: PUSH1 0x01 00001db6: PUSH1 0x01 00001db8: PUSH1 0xa0 00001dba: SHL 00001dbb: SUB 00001dbc: AND 00001dbd: PUSH4 0x3f9a8e7e 00001dc2: DUP4 00001dc3: PUSH1 0x40 00001dc5: MLOAD 00001dc6: DUP3 00001dc7: PUSH4 0xffffffff 00001dcc: AND 00001dcd: PUSH1 0xe0 00001dcf: SHL 00001dd0: DUP2 00001dd1: MSTORE 00001dd2: PUSH1 0x04 00001dd4: ADD 00001dd5: DUP1 00001dd6: DUP3 00001dd7: DUP2 00001dd8: MSTORE 00001dd9: PUSH1 0x20 00001ddb: ADD 00001ddc: SWAP2 00001ddd: POP 00001dde: POP 00001ddf: PUSH1 0x20 00001de1: PUSH1 0x40 00001de3: MLOAD 00001de4: DUP1 00001de5: DUP4 00001de6: SUB 00001de7: DUP2 00001de8: DUP7 00001de9: DUP1 00001dea: EXTCODESIZE 00001deb: ISZERO 00001dec: DUP1 00001ded: ISZERO 00001dee: PUSH2 0x1df6 00001df1: JUMPI 00001df2: PUSH1 0x00 00001df4: DUP1 00001df5: REVERT 00001df6: JUMPDEST 00001df7: POP 00001df8: GAS 00001df9: STATICCALL 00001dfa: ISZERO 00001dfb: DUP1 00001dfc: ISZERO 00001dfd: PUSH2 0x1e0a 00001e00: JUMPI 00001e01: RETURNDATASIZE 00001e02: PUSH1 0x00 00001e04: DUP1 00001e05: RETURNDATACOPY 00001e06: RETURNDATASIZE 00001e07: PUSH1 0x00 00001e09: REVERT 00001e0a: JUMPDEST 00001e0b: POP 00001e0c: POP 00001e0d: POP 00001e0e: POP 00001e0f: PUSH1 0x40 00001e11: MLOAD 00001e12: RETURNDATASIZE 00001e13: PUSH1 0x20 00001e15: DUP2 00001e16: LT 00001e17: ISZERO 00001e18: PUSH2 0x1e20 00001e1b: JUMPI 00001e1c: PUSH1 0x00 00001e1e: DUP1 00001e1f: REVERT 00001e20: JUMPDEST 00001e21: POP 00001e22: MLOAD 00001e23: PUSH1 0x01 00001e25: PUSH1 0x01 00001e27: PUSH1 0xa0 00001e29: SHL 00001e2a: SUB 00001e2b: AND 00001e2c: EQ 00001e2d: PUSH2 0x1e35 00001e30: JUMPI 00001e31: PUSH1 0x00 00001e33: DUP1 00001e34: REVERT 00001e35: JUMPDEST 00001e36: PUSH2 0x1e3d 00001e39: PUSH2 0x1c7b 00001e3c: JUMP 00001e3d: JUMPDEST 00001e3e: PUSH1 0x01 00001e40: PUSH1 0x01 00001e42: PUSH1 0xa0 00001e44: SHL 00001e45: SUB 00001e46: AND 00001e47: PUSH2 0x1e4e 00001e4a: PUSH2 0x2173 00001e4d: JUMP 00001e4e: JUMPDEST 00001e4f: PUSH1 0x01 00001e51: PUSH1 0x01 00001e53: PUSH1 0xa0 00001e55: SHL 00001e56: SUB 00001e57: AND 00001e58: PUSH4 0x4a610b04 00001e5d: DUP4 00001e5e: PUSH1 0x40 00001e60: MLOAD 00001e61: DUP3 00001e62: PUSH4 0xffffffff 00001e67: AND 00001e68: PUSH1 0xe0 00001e6a: SHL 00001e6b: DUP2 00001e6c: MSTORE 00001e6d: PUSH1 0x04 00001e6f: ADD 00001e70: DUP1 00001e71: DUP3 00001e72: DUP2 00001e73: MSTORE 00001e74: PUSH1 0x20 00001e76: ADD 00001e77: SWAP2 00001e78: POP 00001e79: POP 00001e7a: PUSH1 0x20 00001e7c: PUSH1 0x40 00001e7e: MLOAD 00001e7f: DUP1 00001e80: DUP4 00001e81: SUB 00001e82: DUP2 00001e83: DUP7 00001e84: DUP1 00001e85: EXTCODESIZE 00001e86: ISZERO 00001e87: DUP1 00001e88: ISZERO 00001e89: PUSH2 0x1e91 00001e8c: JUMPI 00001e8d: PUSH1 0x00 00001e8f: DUP1 00001e90: REVERT 00001e91: JUMPDEST 00001e92: POP 00001e93: GAS 00001e94: STATICCALL 00001e95: ISZERO 00001e96: DUP1 00001e97: ISZERO 00001e98: PUSH2 0x1ea5 00001e9b: JUMPI 00001e9c: RETURNDATASIZE 00001e9d: PUSH1 0x00 00001e9f: DUP1 00001ea0: RETURNDATACOPY 00001ea1: RETURNDATASIZE 00001ea2: PUSH1 0x00 00001ea4: REVERT 00001ea5: JUMPDEST 00001ea6: POP 00001ea7: POP 00001ea8: POP 00001ea9: POP 00001eaa: PUSH1 0x40 00001eac: MLOAD 00001ead: RETURNDATASIZE 00001eae: PUSH1 0x20 00001eb0: DUP2 00001eb1: LT 00001eb2: ISZERO 00001eb3: PUSH2 0x1ebb 00001eb6: JUMPI 00001eb7: PUSH1 0x00 00001eb9: DUP1 00001eba: REVERT 00001ebb: JUMPDEST 00001ebc: POP 00001ebd: MLOAD 00001ebe: PUSH1 0x01 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0xa0 00001ec4: SHL 00001ec5: SUB 00001ec6: AND 00001ec7: EQ 00001ec8: PUSH2 0x1ed0 00001ecb: JUMPI 00001ecc: PUSH1 0x00 00001ece: DUP1 00001ecf: REVERT 00001ed0: JUMPDEST 00001ed1: PUSH1 0x40 00001ed3: DUP1 00001ed4: MLOAD 00001ed5: PUSH1 0x24 00001ed7: DUP1 00001ed8: DUP3 00001ed9: ADD 00001eda: DUP5 00001edb: SWAP1 00001edc: MSTORE 00001edd: DUP3 00001ede: MLOAD 00001edf: DUP1 00001ee0: DUP4 00001ee1: SUB 00001ee2: SWAP1 00001ee3: SWAP2 00001ee4: ADD 00001ee5: DUP2 00001ee6: MSTORE 00001ee7: PUSH1 0x44 00001ee9: SWAP1 00001eea: SWAP2 00001eeb: ADD 00001eec: SWAP1 00001eed: SWAP2 00001eee: MSTORE 00001eef: PUSH1 0x20 00001ef1: DUP2 00001ef2: ADD 00001ef3: DUP1 00001ef4: MLOAD 00001ef5: PUSH1 0x01 00001ef7: PUSH1 0x01 00001ef9: PUSH1 0xe0 00001efb: SHL 00001efc: SUB 00001efd: AND 00001efe: PUSH4 0x0950d515 00001f03: PUSH1 0xe0 00001f05: SHL 00001f06: SWAP1 00001f07: DUP2 00001f08: OR 00001f09: SWAP1 00001f0a: SWAP2 00001f0b: MSTORE 00001f0c: SWAP1 00001f0d: PUSH2 0x134c 00001f10: DUP2 00001f11: PUSH1 0x01 00001f13: PUSH2 0x3712 00001f16: JUMP 00001f17: JUMPDEST 00001f18: PUSH1 0x02 00001f1a: PUSH1 0x01 00001f1c: PUSH1 0x00 00001f1e: SWAP1 00001f1f: SWAP2 00001f20: SWAP3 00001f21: JUMP 00001f22: JUMPDEST 00001f23: PUSH1 0x40 00001f25: DUP1 00001f26: MLOAD 00001f27: PUSH8 0x0dad2dca0cae4a8f 00001f30: PUSH1 0xc3 00001f32: SHL 00001f33: PUSH1 0x20 00001f35: DUP1 00001f36: DUP4 00001f37: ADD 00001f38: SWAP2 00001f39: SWAP1 00001f3a: SWAP2 00001f3b: MSTORE 00001f3c: PUSH1 0x60 00001f3e: SWAP4 00001f3f: SWAP1 00001f40: SWAP4 00001f41: SHL 00001f42: PUSH1 0x01 00001f44: PUSH1 0x01 00001f46: PUSH1 0x60 00001f48: SHL 00001f49: SUB 00001f4a: NOT 00001f4b: AND 00001f4c: PUSH1 0x28 00001f4e: DUP3 00001f4f: ADD 00001f50: MSTORE 00001f51: DUP2 00001f52: MLOAD 00001f53: DUP1 00001f54: DUP3 00001f55: SUB 00001f56: PUSH1 0x1c 00001f58: ADD 00001f59: DUP2 00001f5a: MSTORE 00001f5b: PUSH1 0x3c 00001f5d: SWAP1 00001f5e: SWAP2 00001f5f: ADD 00001f60: DUP3 00001f61: MSTORE 00001f62: DUP1 00001f63: MLOAD 00001f64: SWAP1 00001f65: DUP4 00001f66: ADD 00001f67: KECCAK256 00001f68: PUSH1 0x00 00001f6a: SWAP1 00001f6b: DUP2 00001f6c: MSTORE 00001f6d: SWAP2 00001f6e: DUP3 00001f6f: SWAP1 00001f70: MSTORE 00001f71: SWAP1 00001f72: KECCAK256 00001f73: SLOAD 00001f74: SWAP1 00001f75: JUMP 00001f76: JUMPDEST 00001f77: PUSH1 0x00 00001f79: PUSH2 0x1f80 00001f7c: PUSH2 0x381d 00001f7f: JUMP 00001f80: JUMPDEST 00001f81: PUSH2 0x1fd8 00001f84: JUMPI 00001f85: PUSH1 0x40 00001f87: DUP1 00001f88: MLOAD 00001f89: PUSH1 0x00 00001f8b: DUP2 00001f8c: MSTORE 00001f8d: PUSH1 0x20 00001f8f: DUP2 00001f90: ADD 00001f91: SWAP1 00001f92: SWAP2 00001f93: MSTORE 00001f94: DUP6 00001f95: PUSH1 0x14 00001f97: DUP5 00001f98: LT 00001f99: PUSH2 0x1fc8 00001f9c: JUMPI 00001f9d: POP 00001f9e: PUSH1 0x78 00001fa0: CALLDATALOAD 00001fa1: PUSH1 0x14 00001fa3: DUP5 00001fa4: GT 00001fa5: ISZERO 00001fa6: PUSH2 0x1fc8 00001fa9: JUMPI 00001faa: PUSH1 0x40 00001fac: MLOAD 00001fad: SWAP2 00001fae: POP 00001faf: PUSH1 0x14 00001fb1: PUSH1 0x64 00001fb3: CALLDATALOAD 00001fb4: SUB 00001fb5: DUP1 00001fb6: DUP4 00001fb7: MSTORE 00001fb8: DUP1 00001fb9: PUSH1 0x98 00001fbb: PUSH1 0x20 00001fbd: DUP6 00001fbe: ADD 00001fbf: CALLDATACOPY 00001fc0: DUP3 00001fc1: ADD 00001fc2: PUSH1 0x20 00001fc4: ADD 00001fc5: PUSH1 0x40 00001fc7: MSTORE 00001fc8: JUMPDEST 00001fc9: PUSH2 0x1fd5 00001fcc: CALLER 00001fcd: DUP9 00001fce: DUP4 00001fcf: DUP10 00001fd0: DUP7 00001fd1: PUSH2 0x3842 00001fd4: JUMP 00001fd5: JUMPDEST 00001fd6: POP 00001fd7: POP 00001fd8: JUMPDEST 00001fd9: POP 00001fda: PUSH1 0x01 00001fdc: JUMPDEST 00001fdd: SWAP5 00001fde: SWAP4 00001fdf: POP 00001fe0: POP 00001fe1: POP 00001fe2: POP 00001fe3: JUMP 00001fe4: JUMPDEST 00001fe5: PUSH1 0x40 00001fe7: DUP1 00001fe8: MLOAD 00001fe9: PUSH16 0x746f74616c5370656e74506572446179 00001ffa: PUSH1 0x80 00001ffc: SHL 00001ffd: PUSH1 0x20 00001fff: DUP1 00002000: DUP4 00002001: ADD 00002002: SWAP2 00002003: SWAP1 00002004: SWAP2 00002005: MSTORE 00002006: PUSH1 0x60 00002008: SWAP5 00002009: SWAP1 0000200a: SWAP5 0000200b: SHL 0000200c: PUSH1 0x01 0000200e: PUSH1 0x01 00002010: PUSH1 0x60 00002012: SHL 00002013: SUB 00002014: NOT 00002015: AND 00002016: PUSH1 0x30 00002018: DUP3 00002019: ADD 0000201a: MSTORE 0000201b: PUSH1 0x44 0000201d: DUP1 0000201e: DUP3 0000201f: ADD 00002020: SWAP4 00002021: SWAP1 00002022: SWAP4 00002023: MSTORE 00002024: DUP2 00002025: MLOAD 00002026: DUP1 00002027: DUP3 00002028: SUB 00002029: SWAP1 0000202a: SWAP4 0000202b: ADD 0000202c: DUP4 0000202d: MSTORE 0000202e: PUSH1 0x64 00002030: ADD 00002031: DUP2 00002032: MSTORE 00002033: DUP2 00002034: MLOAD 00002035: SWAP2 00002036: DUP4 00002037: ADD 00002038: SWAP2 00002039: SWAP1 0000203a: SWAP2 0000203b: KECCAK256 0000203c: PUSH1 0x00 0000203e: SWAP1 0000203f: DUP2 00002040: MSTORE 00002041: SWAP2 00002042: DUP3 00002043: SWAP1 00002044: MSTORE 00002045: SWAP1 00002046: KECCAK256 00002047: SLOAD 00002048: SWAP1 00002049: JUMP 0000204a: JUMPDEST 0000204b: PUSH2 0x1450 0000204e: DUP4 0000204f: DUP4 00002050: DUP4 00002051: PUSH1 0x00 00002053: DUP1 00002054: PUSH2 0x0f80 00002057: JUMP 00002058: JUMPDEST 00002059: PUSH1 0x40 0000205b: DUP1 0000205c: MLOAD 0000205d: PUSH9 0x61636b4465706c6f79 00002067: PUSH1 0xb8 00002069: SHL 0000206a: PUSH1 0x20 0000206c: DUP1 0000206d: DUP4 0000206e: ADD 0000206f: SWAP2 00002070: SWAP1 00002071: SWAP2 00002072: MSTORE 00002073: PUSH1 0x60 00002075: SWAP4 00002076: SWAP1 00002077: SWAP4 00002078: SHL 00002079: PUSH1 0x01 0000207b: PUSH1 0x01 0000207d: PUSH1 0x60 0000207f: SHL 00002080: SUB 00002081: NOT 00002082: AND 00002083: PUSH1 0x29 00002085: DUP3 00002086: ADD 00002087: MSTORE 00002088: DUP2 00002089: MLOAD 0000208a: DUP1 0000208b: DUP3 0000208c: SUB 0000208d: PUSH1 0x1d 0000208f: ADD 00002090: DUP2 00002091: MSTORE 00002092: PUSH1 0x3d 00002094: SWAP1 00002095: SWAP2 00002096: ADD 00002097: DUP3 00002098: MSTORE 00002099: DUP1 0000209a: MLOAD 0000209b: SWAP1 0000209c: DUP4 0000209d: ADD 0000209e: KECCAK256 0000209f: PUSH1 0x00 000020a1: SWAP1 000020a2: DUP2 000020a3: MSTORE 000020a4: PUSH1 0x04 000020a6: SWAP1 000020a7: SWAP3 000020a8: MSTORE 000020a9: SWAP1 000020aa: KECCAK256 000020ab: SLOAD 000020ac: PUSH1 0xff 000020ae: AND 000020af: SWAP1 000020b0: JUMP 000020b1: JUMPDEST 000020b2: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be 000020d3: PUSH1 0x00 000020d5: SWAP1 000020d6: DUP2 000020d7: MSTORE 000020d8: PUSH1 0x20 000020da: MSTORE 000020db: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f 000020fc: SLOAD 000020fd: SWAP1 000020fe: JUMP 000020ff: JUMPDEST 00002100: PUSH1 0x00 00002102: PUSH2 0x210a 00002105: DUP3 00002106: PUSH2 0x141f 00002109: JUMP 0000210a: JUMPDEST 0000210b: DUP1 0000210c: ISZERO 0000210d: PUSH2 0x1312 00002110: JUMPI 00002111: POP 00002112: PUSH1 0x00 00002114: PUSH2 0x211c 00002117: DUP4 00002118: PUSH2 0x1907 0000211b: JUMP 0000211c: JUMPDEST 0000211d: PUSH1 0x01 0000211f: PUSH1 0x01 00002121: PUSH1 0xa0 00002123: SHL 00002124: SUB 00002125: AND 00002126: EQ 00002127: SWAP3 00002128: SWAP2 00002129: POP 0000212a: POP 0000212b: JUMP 0000212c: JUMPDEST 0000212d: PUSH2 0x2134 00002130: PUSH2 0x282c 00002133: JUMP 00002134: JUMPDEST 00002135: PUSH1 0x00 00002137: PUSH2 0x213f 0000213a: DUP6 0000213b: PUSH2 0x172c 0000213e: JUMP 0000213f: JUMPDEST 00002140: SWAP1 00002141: POP 00002142: PUSH2 0x214a 00002145: DUP2 00002146: PUSH2 0x141f 00002149: JUMP 0000214a: JUMPDEST 0000214b: PUSH2 0x2153 0000214e: JUMPI 0000214f: PUSH1 0x00 00002151: DUP1 00002152: REVERT 00002153: JUMPDEST 00002154: PUSH2 0x2160 00002157: DUP2 00002158: PUSH1 0x00 0000215a: DUP7 0000215b: DUP7 0000215c: PUSH2 0x2c2d 0000215f: JUMP 00002160: JUMPDEST 00002161: PUSH2 0x216c 00002164: DUP5 00002165: DUP3 00002166: DUP6 00002167: DUP6 00002168: PUSH2 0x35a5 0000216b: JUMP 0000216c: JUMPDEST 0000216d: POP 0000216e: POP 0000216f: POP 00002170: POP 00002171: POP 00002172: JUMP 00002173: JUMPDEST 00002174: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f 00002195: PUSH1 0x00 00002197: MSTORE 00002198: PUSH1 0x02 0000219a: PUSH1 0x20 0000219c: MSTORE 0000219d: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d 000021be: SLOAD 000021bf: PUSH1 0x01 000021c1: PUSH1 0x01 000021c3: PUSH1 0xa0 000021c5: SHL 000021c6: SUB 000021c7: AND 000021c8: SWAP1 000021c9: JUMP 000021ca: JUMPDEST 000021cb: ADDRESS 000021cc: PUSH1 0x01 000021ce: PUSH1 0x01 000021d0: PUSH1 0xa0 000021d2: SHL 000021d3: SUB 000021d4: AND 000021d5: PUSH4 0x6fde8202 000021da: PUSH1 0x40 000021dc: MLOAD 000021dd: DUP2 000021de: PUSH4 0xffffffff 000021e3: AND 000021e4: PUSH1 0xe0 000021e6: SHL 000021e7: DUP2 000021e8: MSTORE 000021e9: PUSH1 0x04 000021eb: ADD 000021ec: PUSH1 0x20 000021ee: PUSH1 0x40 000021f0: MLOAD 000021f1: DUP1 000021f2: DUP4 000021f3: SUB 000021f4: DUP2 000021f5: DUP7 000021f6: DUP1 000021f7: EXTCODESIZE 000021f8: ISZERO 000021f9: DUP1 000021fa: ISZERO 000021fb: PUSH2 0x2203 000021fe: JUMPI 000021ff: PUSH1 0x00 00002201: DUP1 00002202: REVERT 00002203: JUMPDEST 00002204: POP 00002205: GAS 00002206: STATICCALL 00002207: ISZERO 00002208: DUP1 00002209: ISZERO 0000220a: PUSH2 0x2217 0000220d: JUMPI 0000220e: RETURNDATASIZE 0000220f: PUSH1 0x00 00002211: DUP1 00002212: RETURNDATACOPY 00002213: RETURNDATASIZE 00002214: PUSH1 0x00 00002216: REVERT 00002217: JUMPDEST 00002218: POP 00002219: POP 0000221a: POP 0000221b: POP 0000221c: PUSH1 0x40 0000221e: MLOAD 0000221f: RETURNDATASIZE 00002220: PUSH1 0x20 00002222: DUP2 00002223: LT 00002224: ISZERO 00002225: PUSH2 0x222d 00002228: JUMPI 00002229: PUSH1 0x00 0000222b: DUP1 0000222c: REVERT 0000222d: JUMPDEST 0000222e: POP 0000222f: MLOAD 00002230: PUSH1 0x01 00002232: PUSH1 0x01 00002234: PUSH1 0xa0 00002236: SHL 00002237: SUB 00002238: AND 00002239: CALLER 0000223a: EQ 0000223b: PUSH2 0x2243 0000223e: JUMPI 0000223f: PUSH1 0x00 00002241: DUP1 00002242: REVERT 00002243: JUMPDEST 00002244: DUP1 00002245: PUSH1 0x01 00002247: PUSH1 0x01 00002249: PUSH1 0xa0 0000224b: SHL 0000224c: SUB 0000224d: DUP2 0000224e: AND 0000224f: PUSH2 0x2257 00002252: JUMPI 00002253: PUSH1 0x00 00002255: DUP1 00002256: REVERT 00002257: JUMPDEST 00002258: PUSH2 0x2260 0000225b: DUP4 0000225c: PUSH2 0x20ff 0000225f: JUMP 00002260: JUMPDEST 00002261: PUSH2 0x2269 00002264: JUMPI 00002265: PUSH1 0x00 00002267: DUP1 00002268: REVERT 00002269: JUMPDEST 0000226a: PUSH1 0x00 0000226c: DUP4 0000226d: PUSH1 0x01 0000226f: PUSH1 0x01 00002271: PUSH1 0xa0 00002273: SHL 00002274: SUB 00002275: AND 00002276: PUSH4 0x70a08231 0000227b: ADDRESS 0000227c: PUSH1 0x40 0000227e: MLOAD 0000227f: DUP3 00002280: PUSH4 0xffffffff 00002285: AND 00002286: PUSH1 0xe0 00002288: SHL 00002289: DUP2 0000228a: MSTORE 0000228b: PUSH1 0x04 0000228d: ADD 0000228e: DUP1 0000228f: DUP3 00002290: PUSH1 0x01 00002292: PUSH1 0x01 00002294: PUSH1 0xa0 00002296: SHL 00002297: SUB 00002298: AND 00002299: DUP2 0000229a: MSTORE 0000229b: PUSH1 0x20 0000229d: ADD 0000229e: SWAP2 0000229f: POP 000022a0: POP 000022a1: PUSH1 0x20 000022a3: PUSH1 0x40 000022a5: MLOAD 000022a6: DUP1 000022a7: DUP4 000022a8: SUB 000022a9: DUP2 000022aa: DUP7 000022ab: DUP1 000022ac: EXTCODESIZE 000022ad: ISZERO 000022ae: DUP1 000022af: ISZERO 000022b0: PUSH2 0x22b8 000022b3: JUMPI 000022b4: PUSH1 0x00 000022b6: DUP1 000022b7: REVERT 000022b8: JUMPDEST 000022b9: POP 000022ba: GAS 000022bb: STATICCALL 000022bc: ISZERO 000022bd: DUP1 000022be: ISZERO 000022bf: PUSH2 0x22cc 000022c2: JUMPI 000022c3: RETURNDATASIZE 000022c4: PUSH1 0x00 000022c6: DUP1 000022c7: RETURNDATACOPY 000022c8: RETURNDATASIZE 000022c9: PUSH1 0x00 000022cb: REVERT 000022cc: JUMPDEST 000022cd: POP 000022ce: POP 000022cf: POP 000022d0: POP 000022d1: PUSH1 0x40 000022d3: MLOAD 000022d4: RETURNDATASIZE 000022d5: PUSH1 0x20 000022d7: DUP2 000022d8: LT 000022d9: ISZERO 000022da: PUSH2 0x22e2 000022dd: JUMPI 000022de: PUSH1 0x00 000022e0: DUP1 000022e1: REVERT 000022e2: JUMPDEST 000022e3: POP 000022e4: MLOAD 000022e5: SWAP1 000022e6: POP 000022e7: PUSH1 0x00 000022e9: PUSH2 0x22f1 000022ec: DUP6 000022ed: PUSH2 0x13af 000022f0: JUMP 000022f1: JUMPDEST 000022f2: SWAP1 000022f3: POP 000022f4: DUP1 000022f5: DUP3 000022f6: GT 000022f7: PUSH2 0x22ff 000022fa: JUMPI 000022fb: PUSH1 0x00 000022fd: DUP1 000022fe: REVERT 000022ff: JUMPDEST 00002300: DUP1 00002301: DUP3 00002302: SUB 00002303: PUSH1 0x00 00002305: PUSH2 0x230d 00002308: DUP8 00002309: PUSH2 0x1b1f 0000230c: JUMP 0000230d: JUMPDEST 0000230e: SWAP1 0000230f: POP 00002310: PUSH1 0x00 00002312: DUP2 00002313: GT 00002314: PUSH2 0x231c 00002317: JUMPI 00002318: PUSH1 0x00 0000231a: DUP1 0000231b: REVERT 0000231c: JUMPDEST 0000231d: DUP1 0000231e: DUP3 0000231f: GT 00002320: ISZERO 00002321: PUSH2 0x2328 00002324: JUMPI 00002325: DUP1 00002326: SWAP2 00002327: POP 00002328: JUMPDEST 00002329: PUSH2 0x233a 0000232c: DUP8 0000232d: PUSH2 0x2334 00002330: PUSH2 0x1841 00002333: JUMP 00002334: JUMPDEST 00002335: DUP5 00002336: PUSH2 0x3907 00002339: JUMP 0000233a: JUMPDEST 0000233b: PUSH1 0x00 0000233d: PUSH2 0x2345 00002340: DUP9 00002341: PUSH2 0x3985 00002344: JUMP 00002345: JUMPDEST 00002346: SWAP1 00002347: POP 00002348: PUSH1 0x60 0000234a: PUSH2 0x2383 0000234d: PUSH1 0x00 0000234f: DUP11 00002350: DUP11 00002351: DUP8 00002352: DUP7 00002353: DUP5 00002354: PUSH1 0x40 00002356: MLOAD 00002357: SWAP1 00002358: DUP1 00002359: DUP3 0000235a: MSTORE 0000235b: DUP1 0000235c: PUSH1 0x1f 0000235e: ADD 0000235f: PUSH1 0x1f 00002361: NOT 00002362: AND 00002363: PUSH1 0x20 00002365: ADD 00002366: DUP3 00002367: ADD 00002368: PUSH1 0x40 0000236a: MSTORE 0000236b: DUP1 0000236c: ISZERO 0000236d: PUSH2 0x237d 00002370: JUMPI 00002371: PUSH1 0x20 00002373: DUP3 00002374: ADD 00002375: DUP2 00002376: DUP1 00002377: CALLDATASIZE 00002378: DUP4 00002379: CALLDATACOPY 0000237a: ADD 0000237b: SWAP1 0000237c: POP 0000237d: JUMPDEST 0000237e: POP 0000237f: PUSH2 0x3b53 00002382: JUMP 00002383: JUMPDEST 00002384: SWAP1 00002385: POP 00002386: PUSH1 0x00 00002388: PUSH2 0x2392 0000238b: DUP3 0000238c: PUSH1 0x01 0000238e: PUSH2 0x3712 00002391: JUMP 00002392: JUMPDEST 00002393: SWAP1 00002394: POP 00002395: PUSH2 0x23a0 00002398: DUP2 00002399: DUP12 0000239a: DUP12 0000239b: DUP9 0000239c: PUSH2 0x41bf 0000239f: JUMP 000023a0: JUMPDEST 000023a1: POP 000023a2: POP 000023a3: POP 000023a4: POP 000023a5: POP 000023a6: POP 000023a7: POP 000023a8: POP 000023a9: POP 000023aa: POP 000023ab: JUMP 000023ac: JUMPDEST 000023ad: PUSH2 0x23b4 000023b0: PUSH2 0x282c 000023b3: JUMP 000023b4: JUMPDEST 000023b5: PUSH1 0x00 000023b7: PUSH2 0x23c4 000023ba: DUP12 000023bb: DUP12 000023bc: DUP12 000023bd: DUP12 000023be: DUP12 000023bf: DUP12 000023c0: PUSH2 0x2df0 000023c3: JUMP 000023c4: JUMPDEST 000023c5: SWAP1 000023c6: POP 000023c7: PUSH2 0x23d3 000023ca: DUP2 000023cb: PUSH1 0x00 000023cd: DUP8 000023ce: DUP8 000023cf: PUSH2 0x2c2d 000023d2: JUMP 000023d3: JUMPDEST 000023d4: PUSH2 0x2415 000023d7: DUP6 000023d8: DUP3 000023d9: DUP7 000023da: DUP7 000023db: DUP7 000023dc: DUP1 000023dd: DUP1 000023de: PUSH1 0x1f 000023e0: ADD 000023e1: PUSH1 0x20 000023e3: DUP1 000023e4: SWAP2 000023e5: DIV 000023e6: MUL 000023e7: PUSH1 0x20 000023e9: ADD 000023ea: PUSH1 0x40 000023ec: MLOAD 000023ed: SWAP1 000023ee: DUP2 000023ef: ADD 000023f0: PUSH1 0x40 000023f2: MSTORE 000023f3: DUP1 000023f4: SWAP4 000023f5: SWAP3 000023f6: SWAP2 000023f7: SWAP1 000023f8: DUP2 000023f9: DUP2 000023fa: MSTORE 000023fb: PUSH1 0x20 000023fd: ADD 000023fe: DUP4 000023ff: DUP4 00002400: DUP1 00002401: DUP3 00002402: DUP5 00002403: CALLDATACOPY 00002404: PUSH1 0x00 00002406: SWAP3 00002407: ADD 00002408: SWAP2 00002409: SWAP1 0000240a: SWAP2 0000240b: MSTORE 0000240c: POP 0000240d: PUSH2 0x35a5 00002410: SWAP3 00002411: POP 00002412: POP 00002413: POP 00002414: JUMP 00002415: JUMPDEST 00002416: POP 00002417: POP 00002418: POP 00002419: POP 0000241a: POP 0000241b: POP 0000241c: POP 0000241d: POP 0000241e: POP 0000241f: POP 00002420: POP 00002421: JUMP 00002422: JUMPDEST 00002423: PUSH2 0x134c 00002426: DUP5 00002427: DUP5 00002428: DUP5 00002429: DUP5 0000242a: PUSH2 0x26a4 0000242d: JUMP 0000242e: JUMPDEST 0000242f: PUSH2 0x2436 00002432: PUSH2 0x2805 00002435: JUMP 00002436: JUMPDEST 00002437: PUSH2 0x243f 0000243a: DUP3 0000243b: PUSH2 0x141f 0000243e: JUMP 0000243f: JUMPDEST 00002440: PUSH2 0x2448 00002443: JUMPI 00002444: PUSH1 0x00 00002446: DUP1 00002447: REVERT 00002448: JUMPDEST 00002449: DUP1 0000244a: ISZERO 0000244b: DUP1 0000244c: PUSH2 0x246e 0000244f: JUMPI 00002450: POP 00002451: PUSH2 0x2459 00002454: DUP3 00002455: PUSH2 0x1f22 00002458: JUMP 00002459: JUMPDEST 0000245a: DUP2 0000245b: GT 0000245c: DUP1 0000245d: ISZERO 0000245e: PUSH2 0x246e 00002461: JUMPI 00002462: POP 00002463: PUSH2 0x246b 00002466: DUP3 00002467: PUSH2 0x264e 0000246a: JUMP 0000246b: JUMPDEST 0000246c: DUP2 0000246d: LT 0000246e: JUMPDEST 0000246f: PUSH2 0x2477 00002472: JUMPI 00002473: PUSH1 0x00 00002475: DUP1 00002476: REVERT 00002477: JUMPDEST 00002478: PUSH1 0x40 0000247a: DUP1 0000247b: MLOAD 0000247c: PUSH8 0x0dac2f0a0cae4a8f 00002485: PUSH1 0xc3 00002487: SHL 00002488: PUSH1 0x20 0000248a: DUP1 0000248b: DUP4 0000248c: ADD 0000248d: SWAP2 0000248e: SWAP1 0000248f: SWAP2 00002490: MSTORE 00002491: PUSH1 0x60 00002493: SWAP5 00002494: SWAP1 00002495: SWAP5 00002496: SHL 00002497: PUSH1 0x01 00002499: PUSH1 0x01 0000249b: PUSH1 0x60 0000249d: SHL 0000249e: SUB 0000249f: NOT 000024a0: AND 000024a1: PUSH1 0x28 000024a3: DUP3 000024a4: ADD 000024a5: MSTORE 000024a6: DUP2 000024a7: MLOAD 000024a8: DUP1 000024a9: DUP3 000024aa: SUB 000024ab: PUSH1 0x1c 000024ad: ADD 000024ae: DUP2 000024af: MSTORE 000024b0: PUSH1 0x3c 000024b2: SWAP1 000024b3: SWAP2 000024b4: ADD 000024b5: DUP3 000024b6: MSTORE 000024b7: DUP1 000024b8: MLOAD 000024b9: SWAP1 000024ba: DUP5 000024bb: ADD 000024bc: KECCAK256 000024bd: PUSH1 0x00 000024bf: SWAP1 000024c0: DUP2 000024c1: MSTORE 000024c2: SWAP3 000024c3: DUP4 000024c4: SWAP1 000024c5: MSTORE 000024c6: SWAP1 000024c7: SWAP2 000024c8: KECCAK256 000024c9: SSTORE 000024ca: JUMP 000024cb: JUMPDEST 000024cc: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3 000024ed: PUSH1 0x00 000024ef: MSTORE 000024f0: PUSH1 0x02 000024f2: PUSH1 0x20 000024f4: MSTORE 000024f5: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1 00002516: SLOAD 00002517: PUSH1 0x01 00002519: PUSH1 0x01 0000251b: PUSH1 0xa0 0000251d: SHL 0000251e: SUB 0000251f: AND 00002520: SWAP1 00002521: JUMP 00002522: JUMPDEST 00002523: PUSH2 0x252a 00002526: PUSH2 0x2805 00002529: JUMP 0000252a: JUMPDEST 0000252b: PUSH2 0x2533 0000252e: DUP3 0000252f: PUSH2 0x141f 00002532: JUMP 00002533: JUMPDEST 00002534: PUSH2 0x253c 00002537: JUMPI 00002538: PUSH1 0x00 0000253a: DUP1 0000253b: REVERT 0000253c: JUMPDEST 0000253d: PUSH1 0x00 0000253f: DUP2 00002540: GT 00002541: DUP1 00002542: ISZERO 00002543: PUSH2 0x2553 00002546: JUMPI 00002547: POP 00002548: PUSH2 0x2550 0000254b: DUP3 0000254c: PUSH2 0x264e 0000254f: JUMP 00002550: JUMPDEST 00002551: DUP2 00002552: LT 00002553: JUMPDEST 00002554: DUP1 00002555: ISZERO 00002556: PUSH2 0x2566 00002559: JUMPI 0000255a: POP 0000255b: PUSH2 0x2563 0000255e: DUP3 0000255f: PUSH2 0x1054 00002562: JUMP 00002563: JUMPDEST 00002564: DUP2 00002565: LT 00002566: JUMPDEST 00002567: PUSH2 0x256f 0000256a: JUMPI 0000256b: PUSH1 0x00 0000256d: DUP1 0000256e: REVERT 0000256f: JUMPDEST 00002570: PUSH1 0x40 00002572: DUP1 00002573: MLOAD 00002574: PUSH8 0x0dad2dca0cae4a8f 0000257d: PUSH1 0xc3 0000257f: SHL 00002580: PUSH1 0x20 00002582: DUP1 00002583: DUP4 00002584: ADD 00002585: SWAP2 00002586: SWAP1 00002587: SWAP2 00002588: MSTORE 00002589: PUSH1 0x60 0000258b: SWAP5 0000258c: SWAP1 0000258d: SWAP5 0000258e: SHL 0000258f: PUSH1 0x01 00002591: PUSH1 0x01 00002593: PUSH1 0x60 00002595: SHL 00002596: SUB 00002597: NOT 00002598: AND 00002599: PUSH1 0x28 0000259b: DUP3 0000259c: ADD 0000259d: MSTORE 0000259e: DUP2 0000259f: MLOAD 000025a0: DUP1 000025a1: DUP3 000025a2: SUB 000025a3: PUSH1 0x1c 000025a5: ADD 000025a6: DUP2 000025a7: MSTORE 000025a8: PUSH1 0x3c 000025aa: SWAP1 000025ab: SWAP2 000025ac: ADD 000025ad: DUP3 000025ae: MSTORE 000025af: DUP1 000025b0: MLOAD 000025b1: SWAP1 000025b2: DUP5 000025b3: ADD 000025b4: KECCAK256 000025b5: PUSH1 0x00 000025b7: SWAP1 000025b8: DUP2 000025b9: MSTORE 000025ba: SWAP3 000025bb: DUP4 000025bc: SWAP1 000025bd: MSTORE 000025be: SWAP1 000025bf: SWAP2 000025c0: KECCAK256 000025c1: SSTORE 000025c2: JUMP 000025c3: JUMPDEST 000025c4: PUSH1 0x40 000025c6: DUP1 000025c7: MLOAD 000025c8: PUSH19 0x746f74616c4578656375746564506572446179 000025dc: PUSH1 0x68 000025de: SHL 000025df: PUSH1 0x20 000025e1: DUP1 000025e2: DUP4 000025e3: ADD 000025e4: SWAP2 000025e5: SWAP1 000025e6: SWAP2 000025e7: MSTORE 000025e8: PUSH1 0x60 000025ea: SWAP5 000025eb: SWAP1 000025ec: SWAP5 000025ed: SHL 000025ee: PUSH1 0x01 000025f0: PUSH1 0x01 000025f2: PUSH1 0x60 000025f4: SHL 000025f5: SUB 000025f6: NOT 000025f7: AND 000025f8: PUSH1 0x33 000025fa: DUP3 000025fb: ADD 000025fc: MSTORE 000025fd: PUSH1 0x47 000025ff: DUP1 00002600: DUP3 00002601: ADD 00002602: SWAP4 00002603: SWAP1 00002604: SWAP4 00002605: MSTORE 00002606: DUP2 00002607: MLOAD 00002608: DUP1 00002609: DUP3 0000260a: SUB 0000260b: SWAP1 0000260c: SWAP4 0000260d: ADD 0000260e: DUP4 0000260f: MSTORE 00002610: PUSH1 0x67 00002612: ADD 00002613: DUP2 00002614: MSTORE 00002615: DUP2 00002616: MLOAD 00002617: SWAP2 00002618: DUP4 00002619: ADD 0000261a: SWAP2 0000261b: SWAP1 0000261c: SWAP2 0000261d: KECCAK256 0000261e: PUSH1 0x00 00002620: SWAP1 00002621: DUP2 00002622: MSTORE 00002623: SWAP2 00002624: DUP3 00002625: SWAP1 00002626: MSTORE 00002627: SWAP1 00002628: KECCAK256 00002629: SLOAD 0000262a: SWAP1 0000262b: JUMP 0000262c: JUMPDEST 0000262d: PUSH2 0x2634 00002630: PUSH2 0x2805 00002633: JUMP 00002634: JUMPDEST 00002635: PUSH2 0x1166 00002638: DUP2 00002639: PUSH2 0x344c 0000263c: JUMP 0000263d: JUMPDEST 0000263e: PUSH2 0x2645 00002641: PUSH2 0x2805 00002644: JUMP 00002645: JUMPDEST 00002646: PUSH2 0x1166 00002649: DUP2 0000264a: PUSH2 0x33eb 0000264d: JUMP 0000264e: JUMPDEST 0000264f: PUSH1 0x40 00002651: DUP1 00002652: MLOAD 00002653: PUSH10 0x19185a5b1e531a5b5a5d 0000265e: PUSH1 0xb2 00002660: SHL 00002661: PUSH1 0x20 00002663: DUP1 00002664: DUP4 00002665: ADD 00002666: SWAP2 00002667: SWAP1 00002668: SWAP2 00002669: MSTORE 0000266a: PUSH1 0x60 0000266c: SWAP4 0000266d: SWAP1 0000266e: SWAP4 0000266f: SHL 00002670: PUSH1 0x01 00002672: PUSH1 0x01 00002674: PUSH1 0x60 00002676: SHL 00002677: SUB 00002678: NOT 00002679: AND 0000267a: PUSH1 0x2a 0000267c: DUP3 0000267d: ADD 0000267e: MSTORE 0000267f: DUP2 00002680: MLOAD 00002681: DUP1 00002682: DUP3 00002683: SUB 00002684: PUSH1 0x1e 00002686: ADD 00002687: DUP2 00002688: MSTORE 00002689: PUSH1 0x3e 0000268b: SWAP1 0000268c: SWAP2 0000268d: ADD 0000268e: DUP3 0000268f: MSTORE 00002690: DUP1 00002691: MLOAD 00002692: SWAP1 00002693: DUP4 00002694: ADD 00002695: KECCAK256 00002696: PUSH1 0x00 00002698: SWAP1 00002699: DUP2 0000269a: MSTORE 0000269b: SWAP2 0000269c: DUP3 0000269d: SWAP1 0000269e: MSTORE 0000269f: SWAP1 000026a0: KECCAK256 000026a1: SLOAD 000026a2: SWAP1 000026a3: JUMP 000026a4: JUMPDEST 000026a5: PUSH2 0x26ac 000026a8: PUSH2 0x381d 000026ab: JUMP 000026ac: JUMPDEST 000026ad: ISZERO 000026ae: PUSH2 0x26b6 000026b1: JUMPI 000026b2: PUSH1 0x00 000026b4: DUP1 000026b5: REVERT 000026b6: JUMPDEST 000026b7: PUSH1 0x00 000026b9: DUP5 000026ba: PUSH1 0x01 000026bc: PUSH1 0x01 000026be: PUSH1 0xa0 000026c0: SHL 000026c1: SUB 000026c2: AND 000026c3: PUSH4 0x70a08231 000026c8: ADDRESS 000026c9: PUSH1 0x40 000026cb: MLOAD 000026cc: DUP3 000026cd: PUSH4 0xffffffff 000026d2: AND 000026d3: PUSH1 0xe0 000026d5: SHL 000026d6: DUP2 000026d7: MSTORE 000026d8: PUSH1 0x04 000026da: ADD 000026db: DUP1 000026dc: DUP3 000026dd: PUSH1 0x01 000026df: PUSH1 0x01 000026e1: PUSH1 0xa0 000026e3: SHL 000026e4: SUB 000026e5: AND 000026e6: DUP2 000026e7: MSTORE 000026e8: PUSH1 0x20 000026ea: ADD 000026eb: SWAP2 000026ec: POP 000026ed: POP 000026ee: PUSH1 0x20 000026f0: PUSH1 0x40 000026f2: MLOAD 000026f3: DUP1 000026f4: DUP4 000026f5: SUB 000026f6: DUP2 000026f7: DUP7 000026f8: DUP1 000026f9: EXTCODESIZE 000026fa: ISZERO 000026fb: DUP1 000026fc: ISZERO 000026fd: PUSH2 0x2705 00002700: JUMPI 00002701: PUSH1 0x00 00002703: DUP1 00002704: REVERT 00002705: JUMPDEST 00002706: POP 00002707: GAS 00002708: STATICCALL 00002709: ISZERO 0000270a: DUP1 0000270b: ISZERO 0000270c: PUSH2 0x2719 0000270f: JUMPI 00002710: RETURNDATASIZE 00002711: PUSH1 0x00 00002713: DUP1 00002714: RETURNDATACOPY 00002715: RETURNDATASIZE 00002716: PUSH1 0x00 00002718: REVERT 00002719: JUMPDEST 0000271a: POP 0000271b: POP 0000271c: POP 0000271d: POP 0000271e: PUSH1 0x40 00002720: MLOAD 00002721: RETURNDATASIZE 00002722: PUSH1 0x20 00002724: DUP2 00002725: LT 00002726: ISZERO 00002727: PUSH2 0x272f 0000272a: JUMPI 0000272b: PUSH1 0x00 0000272d: DUP1 0000272e: REVERT 0000272f: JUMPDEST 00002730: POP 00002731: MLOAD 00002732: SWAP1 00002733: POP 00002734: PUSH2 0x273d 00002737: PUSH1 0x01 00002739: PUSH2 0x422f 0000273c: JUMP 0000273d: JUMPDEST 0000273e: PUSH2 0x2752 00002741: PUSH1 0x01 00002743: PUSH1 0x01 00002745: PUSH1 0xa0 00002747: SHL 00002748: SUB 00002749: DUP7 0000274a: AND 0000274b: CALLER 0000274c: ADDRESS 0000274d: DUP7 0000274e: PUSH2 0x4253 00002751: JUMP 00002752: JUMPDEST 00002753: PUSH2 0x275c 00002756: PUSH1 0x00 00002758: PUSH2 0x422f 0000275b: JUMP 0000275c: JUMPDEST 0000275d: PUSH1 0x00 0000275f: PUSH2 0x27e1 00002762: DUP3 00002763: DUP8 00002764: PUSH1 0x01 00002766: PUSH1 0x01 00002768: PUSH1 0xa0 0000276a: SHL 0000276b: SUB 0000276c: AND 0000276d: PUSH4 0x70a08231 00002772: ADDRESS 00002773: PUSH1 0x40 00002775: MLOAD 00002776: DUP3 00002777: PUSH4 0xffffffff 0000277c: AND 0000277d: PUSH1 0xe0 0000277f: SHL 00002780: DUP2 00002781: MSTORE 00002782: PUSH1 0x04 00002784: ADD 00002785: DUP1 00002786: DUP3 00002787: PUSH1 0x01 00002789: PUSH1 0x01 0000278b: PUSH1 0xa0 0000278d: SHL 0000278e: SUB 0000278f: AND 00002790: DUP2 00002791: MSTORE 00002792: PUSH1 0x20 00002794: ADD 00002795: SWAP2 00002796: POP 00002797: POP 00002798: PUSH1 0x20 0000279a: PUSH1 0x40 0000279c: MLOAD 0000279d: DUP1 0000279e: DUP4 0000279f: SUB 000027a0: DUP2 000027a1: DUP7 000027a2: DUP1 000027a3: EXTCODESIZE 000027a4: ISZERO 000027a5: DUP1 000027a6: ISZERO 000027a7: PUSH2 0x27af 000027aa: JUMPI 000027ab: PUSH1 0x00 000027ad: DUP1 000027ae: REVERT 000027af: JUMPDEST 000027b0: POP 000027b1: GAS 000027b2: STATICCALL 000027b3: ISZERO 000027b4: DUP1 000027b5: ISZERO 000027b6: PUSH2 0x27c3 000027b9: JUMPI 000027ba: RETURNDATASIZE 000027bb: PUSH1 0x00 000027bd: DUP1 000027be: RETURNDATACOPY 000027bf: RETURNDATASIZE 000027c0: PUSH1 0x00 000027c2: REVERT 000027c3: JUMPDEST 000027c4: POP 000027c5: POP 000027c6: POP 000027c7: POP 000027c8: PUSH1 0x40 000027ca: MLOAD 000027cb: RETURNDATASIZE 000027cc: PUSH1 0x20 000027ce: DUP2 000027cf: LT 000027d0: ISZERO 000027d1: PUSH2 0x27d9 000027d4: JUMPI 000027d5: PUSH1 0x00 000027d7: DUP1 000027d8: REVERT 000027d9: JUMPDEST 000027da: POP 000027db: MLOAD 000027dc: SWAP1 000027dd: PUSH2 0x42ad 000027e0: JUMP 000027e1: JUMPDEST 000027e2: SWAP1 000027e3: POP 000027e4: DUP4 000027e5: DUP2 000027e6: GT 000027e7: ISZERO 000027e8: PUSH2 0x27f0 000027eb: JUMPI 000027ec: PUSH1 0x00 000027ee: DUP1 000027ef: REVERT 000027f0: JUMPDEST 000027f1: PUSH2 0x27fd 000027f4: DUP7 000027f5: CALLER 000027f6: DUP8 000027f7: DUP5 000027f8: DUP8 000027f9: PUSH2 0x3842 000027fc: JUMP 000027fd: JUMPDEST 000027fe: POP 000027ff: POP 00002800: POP 00002801: POP 00002802: POP 00002803: POP 00002804: JUMP 00002805: JUMPDEST 00002806: PUSH2 0x280d 00002809: PUSH2 0x1cd2 0000280c: JUMP 0000280d: JUMPDEST 0000280e: PUSH1 0x01 00002810: PUSH1 0x01 00002812: PUSH1 0xa0 00002814: SHL 00002815: SUB 00002816: AND 00002817: CALLER 00002818: PUSH1 0x01 0000281a: PUSH1 0x01 0000281c: PUSH1 0xa0 0000281e: SHL 0000281f: SUB 00002820: AND 00002821: EQ 00002822: PUSH2 0x282a 00002825: JUMPI 00002826: PUSH1 0x00 00002828: DUP1 00002829: REVERT 0000282a: JUMPDEST 0000282b: JUMP 0000282c: JUMPDEST 0000282d: PUSH1 0x00 0000282f: PUSH2 0x2836 00002832: PUSH2 0x2173 00002835: JUMP 00002836: JUMPDEST 00002837: SWAP1 00002838: POP 00002839: CALLER 0000283a: PUSH1 0x01 0000283c: PUSH1 0x01 0000283e: PUSH1 0xa0 00002840: SHL 00002841: SUB 00002842: DUP3 00002843: AND 00002844: EQ 00002845: PUSH2 0x284d 00002848: JUMPI 00002849: PUSH1 0x00 0000284b: DUP1 0000284c: REVERT 0000284d: JUMPDEST 0000284e: PUSH2 0x2855 00002851: PUSH2 0x1c7b 00002854: JUMP 00002855: JUMPDEST 00002856: PUSH1 0x01 00002858: PUSH1 0x01 0000285a: PUSH1 0xa0 0000285c: SHL 0000285d: SUB 0000285e: AND 0000285f: DUP2 00002860: PUSH1 0x01 00002862: PUSH1 0x01 00002864: PUSH1 0xa0 00002866: SHL 00002867: SUB 00002868: AND 00002869: PUSH4 0xd67bdd25 0000286e: PUSH1 0x40 00002870: MLOAD 00002871: DUP2 00002872: PUSH4 0xffffffff 00002877: AND 00002878: PUSH1 0xe0 0000287a: SHL 0000287b: DUP2 0000287c: MSTORE 0000287d: PUSH1 0x04 0000287f: ADD 00002880: PUSH1 0x20 00002882: PUSH1 0x40 00002884: MLOAD 00002885: DUP1 00002886: DUP4 00002887: SUB 00002888: DUP2 00002889: DUP7 0000288a: DUP1 0000288b: EXTCODESIZE 0000288c: ISZERO 0000288d: DUP1 0000288e: ISZERO 0000288f: PUSH2 0x2897 00002892: JUMPI 00002893: PUSH1 0x00 00002895: DUP1 00002896: REVERT 00002897: JUMPDEST 00002898: POP 00002899: GAS 0000289a: STATICCALL 0000289b: ISZERO 0000289c: DUP1 0000289d: ISZERO 0000289e: PUSH2 0x28ab 000028a1: JUMPI 000028a2: RETURNDATASIZE 000028a3: PUSH1 0x00 000028a5: DUP1 000028a6: RETURNDATACOPY 000028a7: RETURNDATASIZE 000028a8: PUSH1 0x00 000028aa: REVERT 000028ab: JUMPDEST 000028ac: POP 000028ad: POP 000028ae: POP 000028af: POP 000028b0: PUSH1 0x40 000028b2: MLOAD 000028b3: RETURNDATASIZE 000028b4: PUSH1 0x20 000028b6: DUP2 000028b7: LT 000028b8: ISZERO 000028b9: PUSH2 0x28c1 000028bc: JUMPI 000028bd: PUSH1 0x00 000028bf: DUP1 000028c0: REVERT 000028c1: JUMPDEST 000028c2: POP 000028c3: MLOAD 000028c4: PUSH1 0x01 000028c6: PUSH1 0x01 000028c8: PUSH1 0xa0 000028ca: SHL 000028cb: SUB 000028cc: AND 000028cd: EQ 000028ce: PUSH2 0x1166 000028d1: JUMPI 000028d2: PUSH1 0x00 000028d4: DUP1 000028d5: REVERT 000028d6: JUMPDEST 000028d7: PUSH1 0x40 000028d9: DUP1 000028da: MLOAD 000028db: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7 000028e8: PUSH1 0xa1 000028ea: SHL 000028eb: PUSH1 0x20 000028ed: DUP1 000028ee: DUP4 000028ef: ADD 000028f0: SWAP2 000028f1: SWAP1 000028f2: SWAP2 000028f3: MSTORE 000028f4: PUSH1 0x2c 000028f6: DUP1 000028f7: DUP4 000028f8: ADD 000028f9: DUP6 000028fa: SWAP1 000028fb: MSTORE 000028fc: DUP4 000028fd: MLOAD 000028fe: DUP1 000028ff: DUP5 00002900: SUB 00002901: SWAP1 00002902: SWAP2 00002903: ADD 00002904: DUP2 00002905: MSTORE 00002906: PUSH1 0x4c 00002908: SWAP1 00002909: SWAP3 0000290a: ADD 0000290b: DUP4 0000290c: MSTORE 0000290d: DUP2 0000290e: MLOAD 0000290f: SWAP2 00002910: DUP2 00002911: ADD 00002912: SWAP2 00002913: SWAP1 00002914: SWAP2 00002915: KECCAK256 00002916: PUSH1 0x00 00002918: SWAP1 00002919: DUP2 0000291a: MSTORE 0000291b: PUSH1 0x02 0000291d: SWAP1 0000291e: SWAP2 0000291f: MSTORE 00002920: KECCAK256 00002921: SLOAD 00002922: PUSH1 0x01 00002924: PUSH1 0x01 00002926: PUSH1 0xa0 00002928: SHL 00002929: SUB 0000292a: AND 0000292b: SWAP2 0000292c: SWAP1 0000292d: POP 0000292e: JUMP 0000292f: JUMPDEST 00002930: PUSH1 0x40 00002932: DUP1 00002933: MLOAD 00002934: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d 00002945: PUSH1 0x82 00002947: SHL 00002948: PUSH1 0x20 0000294a: DUP1 0000294b: DUP4 0000294c: ADD 0000294d: SWAP2 0000294e: SWAP1 0000294f: SWAP2 00002950: MSTORE 00002951: PUSH1 0x30 00002953: DUP1 00002954: DUP4 00002955: ADD 00002956: DUP6 00002957: SWAP1 00002958: MSTORE 00002959: DUP4 0000295a: MLOAD 0000295b: DUP1 0000295c: DUP5 0000295d: SUB 0000295e: SWAP1 0000295f: SWAP2 00002960: ADD 00002961: DUP2 00002962: MSTORE 00002963: PUSH1 0x50 00002965: SWAP1 00002966: SWAP3 00002967: ADD 00002968: DUP4 00002969: MSTORE 0000296a: DUP2 0000296b: MLOAD 0000296c: SWAP2 0000296d: DUP2 0000296e: ADD 0000296f: SWAP2 00002970: SWAP1 00002971: SWAP2 00002972: KECCAK256 00002973: PUSH1 0x00 00002975: SWAP1 00002976: DUP2 00002977: MSTORE 00002978: PUSH1 0x02 0000297a: SWAP1 0000297b: SWAP2 0000297c: MSTORE 0000297d: KECCAK256 0000297e: SLOAD 0000297f: PUSH1 0x01 00002981: PUSH1 0x01 00002983: PUSH1 0xa0 00002985: SHL 00002986: SUB 00002987: AND 00002988: SWAP2 00002989: SWAP1 0000298a: POP 0000298b: JUMP 0000298c: JUMPDEST 0000298d: PUSH1 0x40 0000298f: DUP1 00002990: MLOAD 00002991: PUSH12 0x6d65737361676556616c7565 0000299e: PUSH1 0xa0 000029a0: SHL 000029a1: PUSH1 0x20 000029a3: DUP1 000029a4: DUP4 000029a5: ADD 000029a6: SWAP2 000029a7: SWAP1 000029a8: SWAP2 000029a9: MSTORE 000029aa: PUSH1 0x2c 000029ac: DUP1 000029ad: DUP4 000029ae: ADD 000029af: DUP6 000029b0: SWAP1 000029b1: MSTORE 000029b2: DUP4 000029b3: MLOAD 000029b4: DUP1 000029b5: DUP5 000029b6: SUB 000029b7: SWAP1 000029b8: SWAP2 000029b9: ADD 000029ba: DUP2 000029bb: MSTORE 000029bc: PUSH1 0x4c 000029be: SWAP1 000029bf: SWAP3 000029c0: ADD 000029c1: DUP4 000029c2: MSTORE 000029c3: DUP2 000029c4: MLOAD 000029c5: SWAP2 000029c6: DUP2 000029c7: ADD 000029c8: SWAP2 000029c9: SWAP1 000029ca: SWAP2 000029cb: KECCAK256 000029cc: PUSH1 0x00 000029ce: SWAP1 000029cf: DUP2 000029d0: MSTORE 000029d1: SWAP1 000029d2: DUP2 000029d3: SWAP1 000029d4: MSTORE 000029d5: KECCAK256 000029d6: SLOAD 000029d7: SWAP2 000029d8: SWAP1 000029d9: POP 000029da: JUMP 000029db: JUMPDEST 000029dc: PUSH1 0x40 000029de: DUP1 000029df: MLOAD 000029e0: PUSH12 0x1b595cdcd859d9519a5e1959 000029ed: PUSH1 0xa2 000029ef: SHL 000029f0: PUSH1 0x20 000029f2: DUP1 000029f3: DUP4 000029f4: ADD 000029f5: SWAP2 000029f6: SWAP1 000029f7: SWAP2 000029f8: MSTORE 000029f9: PUSH1 0x2c 000029fb: DUP1 000029fc: DUP4 000029fd: ADD 000029fe: SWAP5 000029ff: SWAP1 00002a00: SWAP5 00002a01: MSTORE 00002a02: DUP3 00002a03: MLOAD 00002a04: DUP1 00002a05: DUP4 00002a06: SUB 00002a07: SWAP1 00002a08: SWAP5 00002a09: ADD 00002a0a: DUP5 00002a0b: MSTORE 00002a0c: PUSH1 0x4c 00002a0e: SWAP1 00002a0f: SWAP2 00002a10: ADD 00002a11: DUP3 00002a12: MSTORE 00002a13: DUP3 00002a14: MLOAD 00002a15: SWAP3 00002a16: DUP2 00002a17: ADD 00002a18: SWAP3 00002a19: SWAP1 00002a1a: SWAP3 00002a1b: KECCAK256 00002a1c: PUSH1 0x00 00002a1e: SWAP1 00002a1f: DUP2 00002a20: MSTORE 00002a21: PUSH1 0x04 00002a23: SWAP1 00002a24: SWAP3 00002a25: MSTORE 00002a26: SWAP1 00002a27: KECCAK256 00002a28: DUP1 00002a29: SLOAD 00002a2a: PUSH1 0xff 00002a2c: NOT 00002a2d: AND 00002a2e: PUSH1 0x01 00002a30: OR 00002a31: SWAP1 00002a32: SSTORE 00002a33: JUMP 00002a34: JUMPDEST 00002a35: PUSH2 0x1450 00002a38: PUSH1 0x00 00002a3a: PUSH2 0x2a42 00002a3d: DUP6 00002a3e: PUSH2 0x1907 00002a41: JUMP 00002a42: JUMPDEST 00002a43: PUSH1 0x01 00002a45: PUSH1 0x01 00002a47: PUSH1 0xa0 00002a49: SHL 00002a4a: SUB 00002a4b: AND 00002a4c: EQ 00002a4d: DUP5 00002a4e: DUP5 00002a4f: DUP5 00002a50: DUP6 00002a51: PUSH2 0x42ef 00002a54: JUMP 00002a55: JUMPDEST 00002a56: PUSH2 0x2a5e 00002a59: DUP2 00002a5a: PUSH2 0x4463 00002a5d: JUMP 00002a5e: JUMPDEST 00002a5f: PUSH2 0x2a67 00002a62: JUMPI 00002a63: PUSH1 0x00 00002a65: DUP1 00002a66: REVERT 00002a67: JUMPDEST 00002a68: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f 00002a89: PUSH1 0x00 00002a8b: MSTORE 00002a8c: PUSH1 0x02 00002a8e: PUSH1 0x20 00002a90: MSTORE 00002a91: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d 00002ab2: DUP1 00002ab3: SLOAD 00002ab4: PUSH1 0x01 00002ab6: PUSH1 0x01 00002ab8: PUSH1 0xa0 00002aba: SHL 00002abb: SUB 00002abc: NOT 00002abd: AND 00002abe: PUSH1 0x01 00002ac0: PUSH1 0x01 00002ac2: PUSH1 0xa0 00002ac4: SHL 00002ac5: SUB 00002ac6: SWAP3 00002ac7: SWAP1 00002ac8: SWAP3 00002ac9: AND 00002aca: SWAP2 00002acb: SWAP1 00002acc: SWAP2 00002acd: OR 00002ace: SWAP1 00002acf: SSTORE 00002ad0: JUMP 00002ad1: JUMPDEST 00002ad2: PUSH1 0x40 00002ad4: DUP1 00002ad5: MLOAD 00002ad6: PUSH16 0x686f6d65546f6b656e41646472657373 00002ae7: PUSH1 0x80 00002ae9: SHL 00002aea: PUSH1 0x20 00002aec: DUP1 00002aed: DUP4 00002aee: ADD 00002aef: SWAP2 00002af0: SWAP1 00002af1: SWAP2 00002af2: MSTORE 00002af3: PUSH1 0x01 00002af5: PUSH1 0x01 00002af7: PUSH1 0x60 00002af9: SHL 00002afa: SUB 00002afb: NOT 00002afc: PUSH1 0x60 00002afe: DUP7 00002aff: DUP2 00002b00: SHL 00002b01: DUP3 00002b02: AND 00002b03: PUSH1 0x30 00002b05: DUP6 00002b06: ADD 00002b07: MSTORE 00002b08: DUP5 00002b09: MLOAD 00002b0a: PUSH1 0x24 00002b0c: DUP2 00002b0d: DUP7 00002b0e: SUB 00002b0f: ADD 00002b10: DUP2 00002b11: MSTORE 00002b12: PUSH1 0x44 00002b14: DUP6 00002b15: ADD 00002b16: DUP7 00002b17: MSTORE 00002b18: DUP1 00002b19: MLOAD 00002b1a: SWAP1 00002b1b: DUP5 00002b1c: ADD 00002b1d: KECCAK256 00002b1e: PUSH1 0x00 00002b20: SWAP1 00002b21: DUP2 00002b22: MSTORE 00002b23: PUSH1 0x02 00002b25: DUP1 00002b26: DUP6 00002b27: MSTORE 00002b28: DUP7 00002b29: DUP3 00002b2a: KECCAK256 00002b2b: DUP1 00002b2c: SLOAD 00002b2d: PUSH1 0x01 00002b2f: PUSH1 0x01 00002b31: PUSH1 0xa0 00002b33: SHL 00002b34: SUB 00002b35: DUP1 00002b36: DUP12 00002b37: AND 00002b38: PUSH1 0x01 00002b3a: PUSH1 0x01 00002b3c: PUSH1 0xa0 00002b3e: SHL 00002b3f: SUB 00002b40: NOT 00002b41: SWAP3 00002b42: DUP4 00002b43: AND 00002b44: DUP2 00002b45: OR 00002b46: SWAP1 00002b47: SWAP4 00002b48: SSTORE 00002b49: PUSH19 0x666f726569676e546f6b656e41646472657373 00002b5d: PUSH1 0x68 00002b5f: SHL 00002b60: PUSH1 0x64 00002b62: DUP11 00002b63: ADD 00002b64: MSTORE 00002b65: SWAP5 00002b66: DUP11 00002b67: SWAP1 00002b68: SHL 00002b69: SWAP1 00002b6a: SWAP6 00002b6b: AND 00002b6c: PUSH1 0x77 00002b6e: DUP9 00002b6f: ADD 00002b70: MSTORE 00002b71: DUP8 00002b72: MLOAD 00002b73: PUSH1 0x6b 00002b75: DUP2 00002b76: DUP10 00002b77: SUB 00002b78: ADD 00002b79: DUP2 00002b7a: MSTORE 00002b7b: PUSH1 0x8b 00002b7d: SWAP1 00002b7e: SWAP8 00002b7f: ADD 00002b80: DUP1 00002b81: DUP10 00002b82: MSTORE 00002b83: DUP8 00002b84: MLOAD 00002b85: SWAP8 00002b86: DUP8 00002b87: ADD 00002b88: SWAP8 00002b89: SWAP1 00002b8a: SWAP8 00002b8b: KECCAK256 00002b8c: DUP4 00002b8d: MSTORE 00002b8e: SWAP5 00002b8f: MSTORE 00002b90: SWAP5 00002b91: DUP6 00002b92: KECCAK256 00002b93: DUP1 00002b94: SLOAD 00002b95: SWAP1 00002b96: SWAP3 00002b97: AND 00002b98: SWAP1 00002b99: DUP8 00002b9a: AND 00002b9b: SWAP1 00002b9c: DUP2 00002b9d: OR 00002b9e: SWAP1 00002b9f: SWAP2 00002ba0: SSTORE 00002ba1: SWAP1 00002ba2: SWAP3 00002ba3: SWAP1 00002ba4: SWAP2 00002ba5: PUSH32 0x78d063210f4fb6b4cc932390bb8045fa2465e51349590182dab8b9e84c57a6ee 00002bc6: SWAP2 00002bc7: SWAP1 00002bc8: LOG3 00002bc9: POP 00002bca: POP 00002bcb: JUMP 00002bcc: JUMPDEST 00002bcd: PUSH1 0x00 00002bcf: DUP3 00002bd0: DUP3 00002bd1: ADD 00002bd2: DUP4 00002bd3: DUP2 00002bd4: LT 00002bd5: ISZERO 00002bd6: PUSH2 0x2c26 00002bd9: JUMPI 00002bda: PUSH1 0x40 00002bdc: DUP1 00002bdd: MLOAD 00002bde: PUSH3 0x461bcd 00002be2: PUSH1 0xe5 00002be4: SHL 00002be5: DUP2 00002be6: MSTORE 00002be7: PUSH1 0x20 00002be9: PUSH1 0x04 00002beb: DUP3 00002bec: ADD 00002bed: MSTORE 00002bee: PUSH1 0x1b 00002bf0: PUSH1 0x24 00002bf2: DUP3 00002bf3: ADD 00002bf4: MSTORE 00002bf5: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002c16: PUSH1 0x44 00002c18: DUP3 00002c19: ADD 00002c1a: MSTORE 00002c1b: SWAP1 00002c1c: MLOAD 00002c1d: SWAP1 00002c1e: DUP2 00002c1f: SWAP1 00002c20: SUB 00002c21: PUSH1 0x64 00002c23: ADD 00002c24: SWAP1 00002c25: REVERT 00002c26: JUMPDEST 00002c27: SWAP4 00002c28: SWAP3 00002c29: POP 00002c2a: POP 00002c2b: POP 00002c2c: JUMP 00002c2d: JUMPDEST 00002c2e: PUSH2 0x2c37 00002c31: DUP5 00002c32: DUP3 00002c33: PUSH2 0x17eb 00002c36: JUMP 00002c37: JUMPDEST 00002c38: PUSH2 0x2c40 00002c3b: JUMPI 00002c3c: PUSH1 0x00 00002c3e: DUP1 00002c3f: REVERT 00002c40: JUMPDEST 00002c41: PUSH2 0x2c52 00002c44: DUP5 00002c45: PUSH2 0x2c4c 00002c48: PUSH2 0x1841 00002c4b: JUMP 00002c4c: JUMPDEST 00002c4d: DUP4 00002c4e: PUSH2 0x449c 00002c51: JUMP 00002c52: JUMPDEST 00002c53: PUSH2 0x2c5f 00002c56: DUP4 00002c57: DUP6 00002c58: DUP5 00002c59: DUP5 00002c5a: DUP6 00002c5b: PUSH2 0x42ef 00002c5e: JUMP 00002c5f: JUMPDEST 00002c60: PUSH2 0x2c67 00002c63: PUSH2 0x451d 00002c66: JUMP 00002c67: JUMPDEST 00002c68: DUP3 00002c69: PUSH1 0x01 00002c6b: PUSH1 0x01 00002c6d: PUSH1 0xa0 00002c6f: SHL 00002c70: SUB 00002c71: AND 00002c72: DUP6 00002c73: PUSH1 0x01 00002c75: PUSH1 0x01 00002c77: PUSH1 0xa0 00002c79: SHL 00002c7a: SUB 00002c7b: AND 00002c7c: PUSH32 0x9afd47907e25028cdaca89d193518c302bbb128617d5a992c5abd45815526593 00002c9d: DUP5 00002c9e: PUSH1 0x40 00002ca0: MLOAD 00002ca1: DUP1 00002ca2: DUP3 00002ca3: DUP2 00002ca4: MSTORE 00002ca5: PUSH1 0x20 00002ca7: ADD 00002ca8: SWAP2 00002ca9: POP 00002caa: POP 00002cab: PUSH1 0x40 00002cad: MLOAD 00002cae: DUP1 00002caf: SWAP2 00002cb0: SUB 00002cb1: SWAP1 00002cb2: LOG4 00002cb3: POP 00002cb4: POP 00002cb5: POP 00002cb6: POP 00002cb7: JUMP 00002cb8: JUMPDEST 00002cb9: PUSH2 0x2cc1 00002cbc: DUP2 00002cbd: PUSH2 0x4463 00002cc0: JUMP 00002cc1: JUMPDEST 00002cc2: PUSH2 0x2cca 00002cc5: JUMPI 00002cc6: PUSH1 0x00 00002cc8: DUP1 00002cc9: REVERT 00002cca: JUMPDEST 00002ccb: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3 00002cec: PUSH1 0x00 00002cee: MSTORE 00002cef: PUSH1 0x02 00002cf1: PUSH1 0x20 00002cf3: MSTORE 00002cf4: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1 00002d15: DUP1 00002d16: SLOAD 00002d17: PUSH1 0x01 00002d19: PUSH1 0x01 00002d1b: PUSH1 0xa0 00002d1d: SHL 00002d1e: SUB 00002d1f: NOT 00002d20: AND 00002d21: PUSH1 0x01 00002d23: PUSH1 0x01 00002d25: PUSH1 0xa0 00002d27: SHL 00002d28: SUB 00002d29: SWAP3 00002d2a: SWAP1 00002d2b: SWAP3 00002d2c: AND 00002d2d: SWAP2 00002d2e: SWAP1 00002d2f: SWAP2 00002d30: OR 00002d31: SWAP1 00002d32: SSTORE 00002d33: JUMP 00002d34: JUMPDEST 00002d35: PUSH1 0x40 00002d37: DUP1 00002d38: MLOAD 00002d39: PUSH9 0x61636b4465706c6f79 00002d43: PUSH1 0xb8 00002d45: SHL 00002d46: PUSH1 0x20 00002d48: DUP1 00002d49: DUP4 00002d4a: ADD 00002d4b: SWAP2 00002d4c: SWAP1 00002d4d: SWAP2 00002d4e: MSTORE 00002d4f: PUSH1 0x01 00002d51: PUSH1 0x01 00002d53: PUSH1 0x60 00002d55: SHL 00002d56: SUB 00002d57: NOT 00002d58: PUSH1 0x60 00002d5a: DUP6 00002d5b: SWAP1 00002d5c: SHL 00002d5d: AND 00002d5e: PUSH1 0x29 00002d60: DUP4 00002d61: ADD 00002d62: MSTORE 00002d63: DUP3 00002d64: MLOAD 00002d65: PUSH1 0x1d 00002d67: DUP2 00002d68: DUP5 00002d69: SUB 00002d6a: ADD 00002d6b: DUP2 00002d6c: MSTORE 00002d6d: PUSH1 0x3d 00002d6f: SWAP1 00002d70: SWAP3 00002d71: ADD 00002d72: DUP4 00002d73: MSTORE 00002d74: DUP2 00002d75: MLOAD 00002d76: SWAP2 00002d77: DUP2 00002d78: ADD 00002d79: SWAP2 00002d7a: SWAP1 00002d7b: SWAP2 00002d7c: KECCAK256 00002d7d: PUSH1 0x00 00002d7f: SWAP1 00002d80: DUP2 00002d81: MSTORE 00002d82: PUSH1 0x04 00002d84: SWAP1 00002d85: SWAP2 00002d86: MSTORE 00002d87: KECCAK256 00002d88: SLOAD 00002d89: PUSH1 0xff 00002d8b: AND 00002d8c: PUSH2 0x1166 00002d8f: JUMPI 00002d90: PUSH1 0x40 00002d92: DUP1 00002d93: MLOAD 00002d94: PUSH9 0x61636b4465706c6f79 00002d9e: PUSH1 0xb8 00002da0: SHL 00002da1: PUSH1 0x20 00002da3: DUP1 00002da4: DUP4 00002da5: ADD 00002da6: SWAP2 00002da7: SWAP1 00002da8: SWAP2 00002da9: MSTORE 00002daa: PUSH1 0x01 00002dac: PUSH1 0x01 00002dae: PUSH1 0x60 00002db0: SHL 00002db1: SUB 00002db2: NOT 00002db3: PUSH1 0x60 00002db5: DUP6 00002db6: SWAP1 00002db7: SHL 00002db8: AND 00002db9: PUSH1 0x29 00002dbb: DUP4 00002dbc: ADD 00002dbd: MSTORE 00002dbe: DUP3 00002dbf: MLOAD 00002dc0: PUSH1 0x1d 00002dc2: DUP2 00002dc3: DUP5 00002dc4: SUB 00002dc5: ADD 00002dc6: DUP2 00002dc7: MSTORE 00002dc8: PUSH1 0x3d 00002dca: SWAP1 00002dcb: SWAP3 00002dcc: ADD 00002dcd: DUP4 00002dce: MSTORE 00002dcf: DUP2 00002dd0: MLOAD 00002dd1: SWAP2 00002dd2: DUP2 00002dd3: ADD 00002dd4: SWAP2 00002dd5: SWAP1 00002dd6: SWAP2 00002dd7: KECCAK256 00002dd8: PUSH1 0x00 00002dda: SWAP1 00002ddb: DUP2 00002ddc: MSTORE 00002ddd: PUSH1 0x04 00002ddf: SWAP1 00002de0: SWAP2 00002de1: MSTORE 00002de2: KECCAK256 00002de3: DUP1 00002de4: SLOAD 00002de5: PUSH1 0xff 00002de7: NOT 00002de8: AND 00002de9: PUSH1 0x01 00002deb: OR 00002dec: SWAP1 00002ded: SSTORE 00002dee: POP 00002def: JUMP 00002df0: JUMPDEST 00002df1: PUSH1 0x00 00002df3: DUP1 00002df4: PUSH2 0x2dfc 00002df7: DUP9 00002df8: PUSH2 0x172c 00002dfb: JUMP 00002dfc: JUMPDEST 00002dfd: SWAP1 00002dfe: POP 00002dff: PUSH1 0x01 00002e01: PUSH1 0x01 00002e03: PUSH1 0xa0 00002e05: SHL 00002e06: SUB 00002e07: DUP2 00002e08: AND 00002e09: PUSH2 0x30a3 00002e0c: JUMPI 00002e0d: PUSH1 0x60 00002e0f: DUP8 00002e10: DUP8 00002e11: DUP1 00002e12: DUP1 00002e13: PUSH1 0x1f 00002e15: ADD 00002e16: PUSH1 0x20 00002e18: DUP1 00002e19: SWAP2 00002e1a: DIV 00002e1b: MUL 00002e1c: PUSH1 0x20 00002e1e: ADD 00002e1f: PUSH1 0x40 00002e21: MLOAD 00002e22: SWAP1 00002e23: DUP2 00002e24: ADD 00002e25: PUSH1 0x40 00002e27: MSTORE 00002e28: DUP1 00002e29: SWAP4 00002e2a: SWAP3 00002e2b: SWAP2 00002e2c: SWAP1 00002e2d: DUP2 00002e2e: DUP2 00002e2f: MSTORE 00002e30: PUSH1 0x20 00002e32: ADD 00002e33: DUP4 00002e34: DUP4 00002e35: DUP1 00002e36: DUP3 00002e37: DUP5 00002e38: CALLDATACOPY 00002e39: PUSH1 0x00 00002e3b: SWAP3 00002e3c: ADD 00002e3d: SWAP2 00002e3e: SWAP1 00002e3f: SWAP2 00002e40: MSTORE 00002e41: POP 00002e42: POP 00002e43: PUSH1 0x40 00002e45: DUP1 00002e46: MLOAD 00002e47: PUSH1 0x20 00002e49: PUSH1 0x1f 00002e4b: DUP12 00002e4c: ADD 00002e4d: DUP2 00002e4e: SWAP1 00002e4f: DIV 00002e50: DUP2 00002e51: MUL 00002e52: DUP3 00002e53: ADD 00002e54: DUP2 00002e55: ADD 00002e56: SWAP1 00002e57: SWAP3 00002e58: MSTORE 00002e59: DUP10 00002e5a: DUP2 00002e5b: MSTORE 00002e5c: SWAP4 00002e5d: SWAP5 00002e5e: POP 00002e5f: PUSH1 0x60 00002e61: SWAP4 00002e62: SWAP3 00002e63: POP 00002e64: DUP10 00002e65: SWAP2 00002e66: POP 00002e67: DUP9 00002e68: SWAP1 00002e69: DUP2 00002e6a: SWAP1 00002e6b: DUP5 00002e6c: ADD 00002e6d: DUP4 00002e6e: DUP3 00002e6f: DUP1 00002e70: DUP3 00002e71: DUP5 00002e72: CALLDATACOPY 00002e73: PUSH1 0x00 00002e75: SWAP3 00002e76: ADD 00002e77: SWAP2 00002e78: SWAP1 00002e79: SWAP2 00002e7a: MSTORE 00002e7b: POP 00002e7c: POP 00002e7d: DUP5 00002e7e: MLOAD 00002e7f: SWAP3 00002e80: SWAP4 00002e81: POP 00002e82: POP 00002e83: POP 00002e84: ISZERO 00002e85: ISZERO 00002e86: DUP1 00002e87: PUSH2 0x2e91 00002e8a: JUMPI 00002e8b: POP 00002e8c: PUSH1 0x00 00002e8e: DUP2 00002e8f: MLOAD 00002e90: GT 00002e91: JUMPDEST 00002e92: PUSH2 0x2e9a 00002e95: JUMPI 00002e96: PUSH1 0x00 00002e98: DUP1 00002e99: REVERT 00002e9a: JUMPDEST 00002e9b: DUP2 00002e9c: MLOAD 00002e9d: PUSH2 0x2ea8 00002ea0: JUMPI 00002ea1: DUP1 00002ea2: SWAP2 00002ea3: POP 00002ea4: PUSH2 0x2eb1 00002ea7: JUMP 00002ea8: JUMPDEST 00002ea9: DUP1 00002eaa: MLOAD 00002eab: PUSH2 0x2eb1 00002eae: JUMPI 00002eaf: POP 00002eb0: DUP1 00002eb1: JUMPDEST 00002eb2: PUSH2 0x2eba 00002eb5: DUP3 00002eb6: PUSH2 0x4590 00002eb9: JUMP 00002eba: JUMPDEST 00002ebb: SWAP2 00002ebc: POP 00002ebd: PUSH2 0x2ec4 00002ec0: PUSH2 0x24cb 00002ec3: JUMP 00002ec4: JUMPDEST 00002ec5: PUSH1 0x01 00002ec7: PUSH1 0x01 00002ec9: PUSH1 0xa0 00002ecb: SHL 00002ecc: SUB 00002ecd: AND 00002ece: PUSH4 0xa39d6acf 00002ed3: DUP4 00002ed4: DUP4 00002ed5: DUP9 00002ed6: PUSH2 0x2edd 00002ed9: PUSH2 0x2173 00002edc: JUMP 00002edd: JUMPDEST 00002ede: PUSH1 0x01 00002ee0: PUSH1 0x01 00002ee2: PUSH1 0xa0 00002ee4: SHL 00002ee5: SUB 00002ee6: AND 00002ee7: PUSH4 0x1544298e 00002eec: PUSH1 0x40 00002eee: MLOAD 00002eef: DUP2 00002ef0: PUSH4 0xffffffff 00002ef5: AND 00002ef6: PUSH1 0xe0 00002ef8: SHL 00002ef9: DUP2 00002efa: MSTORE 00002efb: PUSH1 0x04 00002efd: ADD 00002efe: PUSH1 0x20 00002f00: PUSH1 0x40 00002f02: MLOAD 00002f03: DUP1 00002f04: DUP4 00002f05: SUB 00002f06: DUP2 00002f07: DUP7 00002f08: DUP1 00002f09: EXTCODESIZE 00002f0a: ISZERO 00002f0b: DUP1 00002f0c: ISZERO 00002f0d: PUSH2 0x2f15 00002f10: JUMPI 00002f11: PUSH1 0x00 00002f13: DUP1 00002f14: REVERT 00002f15: JUMPDEST 00002f16: POP 00002f17: GAS 00002f18: STATICCALL 00002f19: ISZERO 00002f1a: DUP1 00002f1b: ISZERO 00002f1c: PUSH2 0x2f29 00002f1f: JUMPI 00002f20: RETURNDATASIZE 00002f21: PUSH1 0x00 00002f23: DUP1 00002f24: RETURNDATACOPY 00002f25: RETURNDATASIZE 00002f26: PUSH1 0x00 00002f28: REVERT 00002f29: JUMPDEST 00002f2a: POP 00002f2b: POP 00002f2c: POP 00002f2d: POP 00002f2e: PUSH1 0x40 00002f30: MLOAD 00002f31: RETURNDATASIZE 00002f32: PUSH1 0x20 00002f34: DUP2 00002f35: LT 00002f36: ISZERO 00002f37: PUSH2 0x2f3f 00002f3a: JUMPI 00002f3b: PUSH1 0x00 00002f3d: DUP1 00002f3e: REVERT 00002f3f: JUMPDEST 00002f40: POP 00002f41: MLOAD 00002f42: PUSH1 0x40 00002f44: MLOAD 00002f45: PUSH1 0x01 00002f47: PUSH1 0x01 00002f49: PUSH1 0xe0 00002f4b: SHL 00002f4c: SUB 00002f4d: NOT 00002f4e: PUSH1 0xe0 00002f50: DUP8 00002f51: SWAP1 00002f52: SHL 00002f53: AND 00002f54: DUP2 00002f55: MSTORE 00002f56: PUSH1 0xff 00002f58: DUP4 00002f59: AND 00002f5a: PUSH1 0x44 00002f5c: DUP3 00002f5d: ADD 00002f5e: MSTORE 00002f5f: PUSH1 0x64 00002f61: DUP2 00002f62: ADD 00002f63: DUP3 00002f64: SWAP1 00002f65: MSTORE 00002f66: PUSH1 0x80 00002f68: PUSH1 0x04 00002f6a: DUP3 00002f6b: ADD 00002f6c: SWAP1 00002f6d: DUP2 00002f6e: MSTORE 00002f6f: DUP6 00002f70: MLOAD 00002f71: PUSH1 0x84 00002f73: DUP4 00002f74: ADD 00002f75: MSTORE 00002f76: DUP6 00002f77: MLOAD 00002f78: SWAP1 00002f79: SWAP2 00002f7a: DUP3 00002f7b: SWAP2 00002f7c: PUSH1 0x24 00002f7e: DUP3 00002f7f: ADD 00002f80: SWAP2 00002f81: PUSH1 0xa4 00002f83: ADD 00002f84: SWAP1 00002f85: PUSH1 0x20 00002f87: DUP10 00002f88: ADD 00002f89: SWAP1 00002f8a: DUP1 00002f8b: DUP4 00002f8c: DUP4 00002f8d: PUSH1 0x00 00002f8f: JUMPDEST 00002f90: DUP4 00002f91: DUP2 00002f92: LT 00002f93: ISZERO 00002f94: PUSH2 0x2fa7 00002f97: JUMPI 00002f98: DUP2 00002f99: DUP2 00002f9a: ADD 00002f9b: MLOAD 00002f9c: DUP4 00002f9d: DUP3 00002f9e: ADD 00002f9f: MSTORE 00002fa0: PUSH1 0x20 00002fa2: ADD 00002fa3: PUSH2 0x2f8f 00002fa6: JUMP 00002fa7: JUMPDEST 00002fa8: POP 00002fa9: POP 00002faa: POP 00002fab: POP 00002fac: SWAP1 00002fad: POP 00002fae: SWAP1 00002faf: DUP2 00002fb0: ADD 00002fb1: SWAP1 00002fb2: PUSH1 0x1f 00002fb4: AND 00002fb5: DUP1 00002fb6: ISZERO 00002fb7: PUSH2 0x2fd4 00002fba: JUMPI 00002fbb: DUP1 00002fbc: DUP3 00002fbd: SUB 00002fbe: DUP1 00002fbf: MLOAD 00002fc0: PUSH1 0x01 00002fc2: DUP4 00002fc3: PUSH1 0x20 00002fc5: SUB 00002fc6: PUSH2 0x0100 00002fc9: EXP 00002fca: SUB 00002fcb: NOT 00002fcc: AND 00002fcd: DUP2 00002fce: MSTORE 00002fcf: PUSH1 0x20 00002fd1: ADD 00002fd2: SWAP2 00002fd3: POP 00002fd4: JUMPDEST 00002fd5: POP 00002fd6: DUP4 00002fd7: DUP2 00002fd8: SUB 00002fd9: DUP3 00002fda: MSTORE 00002fdb: DUP7 00002fdc: MLOAD 00002fdd: DUP2 00002fde: MSTORE 00002fdf: DUP7 00002fe0: MLOAD 00002fe1: PUSH1 0x20 00002fe3: SWAP2 00002fe4: DUP3 00002fe5: ADD 00002fe6: SWAP2 00002fe7: DUP9 00002fe8: ADD 00002fe9: SWAP1 00002fea: DUP1 00002feb: DUP4 00002fec: DUP4 00002fed: PUSH1 0x00 00002fef: JUMPDEST 00002ff0: DUP4 00002ff1: DUP2 00002ff2: LT 00002ff3: ISZERO 00002ff4: PUSH2 0x3007 00002ff7: JUMPI 00002ff8: DUP2 00002ff9: DUP2 00002ffa: ADD 00002ffb: MLOAD 00002ffc: DUP4 00002ffd: DUP3 00002ffe: ADD 00002fff: MSTORE 00003000: PUSH1 0x20 00003002: ADD 00003003: PUSH2 0x2fef 00003006: JUMP 00003007: JUMPDEST 00003008: POP 00003009: POP 0000300a: POP 0000300b: POP 0000300c: SWAP1 0000300d: POP 0000300e: SWAP1 0000300f: DUP2 00003010: ADD 00003011: SWAP1 00003012: PUSH1 0x1f 00003014: AND 00003015: DUP1 00003016: ISZERO 00003017: PUSH2 0x3034 0000301a: JUMPI 0000301b: DUP1 0000301c: DUP3 0000301d: SUB 0000301e: DUP1 0000301f: MLOAD 00003020: PUSH1 0x01 00003022: DUP4 00003023: PUSH1 0x20 00003025: SUB 00003026: PUSH2 0x0100 00003029: EXP 0000302a: SUB 0000302b: NOT 0000302c: AND 0000302d: DUP2 0000302e: MSTORE 0000302f: PUSH1 0x20 00003031: ADD 00003032: SWAP2 00003033: POP 00003034: JUMPDEST 00003035: POP 00003036: SWAP7 00003037: POP 00003038: POP 00003039: POP 0000303a: POP 0000303b: POP 0000303c: POP 0000303d: POP 0000303e: PUSH1 0x20 00003040: PUSH1 0x40 00003042: MLOAD 00003043: DUP1 00003044: DUP4 00003045: SUB 00003046: DUP2 00003047: PUSH1 0x00 00003049: DUP8 0000304a: DUP1 0000304b: EXTCODESIZE 0000304c: ISZERO 0000304d: DUP1 0000304e: ISZERO 0000304f: PUSH2 0x3057 00003052: JUMPI 00003053: PUSH1 0x00 00003055: DUP1 00003056: REVERT 00003057: JUMPDEST 00003058: POP 00003059: GAS 0000305a: CALL 0000305b: ISZERO 0000305c: DUP1 0000305d: ISZERO 0000305e: PUSH2 0x306b 00003061: JUMPI 00003062: RETURNDATASIZE 00003063: PUSH1 0x00 00003065: DUP1 00003066: RETURNDATACOPY 00003067: RETURNDATASIZE 00003068: PUSH1 0x00 0000306a: REVERT 0000306b: JUMPDEST 0000306c: POP 0000306d: POP 0000306e: POP 0000306f: POP 00003070: PUSH1 0x40 00003072: MLOAD 00003073: RETURNDATASIZE 00003074: PUSH1 0x20 00003076: DUP2 00003077: LT 00003078: ISZERO 00003079: PUSH2 0x3081 0000307c: JUMPI 0000307d: PUSH1 0x00 0000307f: DUP1 00003080: REVERT 00003081: JUMPDEST 00003082: POP 00003083: MLOAD 00003084: SWAP3 00003085: POP 00003086: PUSH2 0x308f 00003089: DUP11 0000308a: DUP5 0000308b: PUSH2 0x2ad1 0000308e: JUMP 0000308f: JUMPDEST 00003090: PUSH2 0x309c 00003093: DUP4 00003094: DUP7 00003095: PUSH1 0xff 00003097: AND 00003098: PUSH2 0x4645 0000309b: JUMP 0000309c: JUMPDEST 0000309d: POP 0000309e: POP 0000309f: PUSH2 0x3133 000030a2: JUMP 000030a3: JUMPDEST 000030a4: PUSH2 0x30ac 000030a7: DUP2 000030a8: PUSH2 0x141f 000030ab: JUMP 000030ac: JUMPDEST 000030ad: PUSH2 0x3133 000030b0: JUMPI 000030b1: DUP3 000030b2: PUSH1 0xff 000030b4: AND 000030b5: DUP2 000030b6: PUSH1 0x01 000030b8: PUSH1 0x01 000030ba: PUSH1 0xa0 000030bc: SHL 000030bd: SUB 000030be: AND 000030bf: PUSH4 0x313ce567 000030c4: PUSH1 0x40 000030c6: MLOAD 000030c7: DUP2 000030c8: PUSH4 0xffffffff 000030cd: AND 000030ce: PUSH1 0xe0 000030d0: SHL 000030d1: DUP2 000030d2: MSTORE 000030d3: PUSH1 0x04 000030d5: ADD 000030d6: PUSH1 0x20 000030d8: PUSH1 0x40 000030da: MLOAD 000030db: DUP1 000030dc: DUP4 000030dd: SUB 000030de: DUP2 000030df: DUP7 000030e0: DUP1 000030e1: EXTCODESIZE 000030e2: ISZERO 000030e3: DUP1 000030e4: ISZERO 000030e5: PUSH2 0x30ed 000030e8: JUMPI 000030e9: PUSH1 0x00 000030eb: DUP1 000030ec: REVERT 000030ed: JUMPDEST 000030ee: POP 000030ef: GAS 000030f0: STATICCALL 000030f1: ISZERO 000030f2: DUP1 000030f3: ISZERO 000030f4: PUSH2 0x3101 000030f7: JUMPI 000030f8: RETURNDATASIZE 000030f9: PUSH1 0x00 000030fb: DUP1 000030fc: RETURNDATACOPY 000030fd: RETURNDATASIZE 000030fe: PUSH1 0x00 00003100: REVERT 00003101: JUMPDEST 00003102: POP 00003103: POP 00003104: POP 00003105: POP 00003106: PUSH1 0x40 00003108: MLOAD 00003109: RETURNDATASIZE 0000310a: PUSH1 0x20 0000310c: DUP2 0000310d: LT 0000310e: ISZERO 0000310f: PUSH2 0x3117 00003112: JUMPI 00003113: PUSH1 0x00 00003115: DUP1 00003116: REVERT 00003117: JUMPDEST 00003118: POP 00003119: MLOAD 0000311a: PUSH1 0xff 0000311c: AND 0000311d: EQ 0000311e: PUSH2 0x3126 00003121: JUMPI 00003122: PUSH1 0x00 00003124: DUP1 00003125: REVERT 00003126: JUMPDEST 00003127: PUSH2 0x3133 0000312a: DUP2 0000312b: DUP5 0000312c: PUSH1 0xff 0000312e: AND 0000312f: PUSH2 0x4645 00003132: JUMP 00003133: JUMPDEST 00003134: SWAP8 00003135: SWAP7 00003136: POP 00003137: POP 00003138: POP 00003139: POP 0000313a: POP 0000313b: POP 0000313c: POP 0000313d: JUMP 0000313e: JUMPDEST 0000313f: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880 00003160: PUSH1 0x00 00003162: MSTORE 00003163: PUSH1 0x02 00003165: PUSH1 0x20 00003167: MSTORE 00003168: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d 00003189: DUP1 0000318a: SLOAD 0000318b: PUSH1 0x01 0000318d: PUSH1 0x01 0000318f: PUSH1 0xa0 00003191: SHL 00003192: SUB 00003193: NOT 00003194: AND 00003195: PUSH1 0x01 00003197: PUSH1 0x01 00003199: PUSH1 0xa0 0000319b: SHL 0000319c: SUB 0000319d: SWAP3 0000319e: SWAP1 0000319f: SWAP3 000031a0: AND 000031a1: SWAP2 000031a2: SWAP1 000031a3: SWAP2 000031a4: OR 000031a5: SWAP1 000031a6: SSTORE 000031a7: JUMP 000031a8: JUMPDEST 000031a9: PUSH1 0x40 000031ab: DUP2 000031ac: ADD 000031ad: MLOAD 000031ae: ISZERO 000031af: DUP1 000031b0: ISZERO 000031b1: SWAP1 000031b2: PUSH2 0x31c2 000031b5: JUMPI 000031b6: POP 000031b7: PUSH1 0x40 000031b9: DUP2 000031ba: ADD 000031bb: MLOAD 000031bc: PUSH1 0x20 000031be: DUP3 000031bf: ADD 000031c0: MLOAD 000031c1: GT 000031c2: JUMPDEST 000031c3: DUP1 000031c4: ISZERO 000031c5: PUSH2 0x31d2 000031c8: JUMPI 000031c9: POP 000031ca: PUSH1 0x20 000031cc: DUP2 000031cd: ADD 000031ce: MLOAD 000031cf: DUP2 000031d0: MLOAD 000031d1: GT 000031d2: JUMPDEST 000031d3: PUSH2 0x31db 000031d6: JUMPI 000031d7: PUSH1 0x00 000031d9: DUP1 000031da: REVERT 000031db: JUMPDEST 000031dc: DUP1 000031dd: MLOAD 000031de: PUSH1 0x40 000031e0: DUP1 000031e1: MLOAD 000031e2: PUSH10 0x19185a5b1e531a5b5a5d 000031ed: PUSH1 0xb2 000031ef: SHL 000031f0: PUSH1 0x20 000031f2: DUP3 000031f3: DUP2 000031f4: ADD 000031f5: SWAP2 000031f6: SWAP1 000031f7: SWAP2 000031f8: MSTORE 000031f9: PUSH1 0x60 000031fb: DUP7 000031fc: SWAP1 000031fd: SHL 000031fe: PUSH1 0x01 00003200: PUSH1 0x01 00003202: PUSH1 0x60 00003204: SHL 00003205: SUB 00003206: NOT 00003207: AND 00003208: PUSH1 0x2a 0000320a: DUP4 0000320b: ADD 0000320c: DUP2 0000320d: SWAP1 0000320e: MSTORE 0000320f: DUP4 00003210: MLOAD 00003211: DUP1 00003212: DUP5 00003213: SUB 00003214: PUSH1 0x1e 00003216: ADD 00003217: DUP2 00003218: MSTORE 00003219: PUSH1 0x3e 0000321b: DUP5 0000321c: ADD 0000321d: DUP6 0000321e: MSTORE 0000321f: DUP1 00003220: MLOAD 00003221: SWAP1 00003222: DUP4 00003223: ADD 00003224: KECCAK256 00003225: PUSH1 0x00 00003227: SWAP1 00003228: DUP2 00003229: MSTORE 0000322a: DUP1 0000322b: DUP4 0000322c: MSTORE 0000322d: DUP5 0000322e: DUP2 0000322f: KECCAK256 00003230: SWAP6 00003231: SWAP1 00003232: SWAP6 00003233: SSTORE 00003234: DUP2 00003235: DUP7 00003236: ADD 00003237: MLOAD 00003238: PUSH8 0x0dac2f0a0cae4a8f 00003241: PUSH1 0xc3 00003243: SHL 00003244: PUSH1 0x5e 00003246: DUP6 00003247: ADD 00003248: MSTORE 00003249: PUSH1 0x66 0000324b: DUP5 0000324c: ADD 0000324d: DUP3 0000324e: SWAP1 0000324f: MSTORE 00003250: DUP5 00003251: MLOAD 00003252: PUSH1 0x5a 00003254: DUP2 00003255: DUP7 00003256: SUB 00003257: ADD 00003258: DUP2 00003259: MSTORE 0000325a: PUSH1 0x7a 0000325c: DUP6 0000325d: ADD 0000325e: DUP7 0000325f: MSTORE 00003260: DUP1 00003261: MLOAD 00003262: SWAP1 00003263: DUP5 00003264: ADD 00003265: KECCAK256 00003266: DUP7 00003267: MSTORE 00003268: DUP6 00003269: DUP4 0000326a: MSTORE 0000326b: DUP5 0000326c: DUP7 0000326d: KECCAK256 0000326e: SSTORE 0000326f: DUP4 00003270: DUP7 00003271: ADD 00003272: MLOAD 00003273: PUSH8 0x0dad2dca0cae4a8f 0000327c: PUSH1 0xc3 0000327e: SHL 0000327f: PUSH1 0x9a 00003281: DUP6 00003282: ADD 00003283: MSTORE 00003284: PUSH1 0xa2 00003286: DUP5 00003287: ADD 00003288: SWAP2 00003289: SWAP1 0000328a: SWAP2 0000328b: MSTORE 0000328c: DUP4 0000328d: MLOAD 0000328e: PUSH1 0x96 00003290: DUP2 00003291: DUP6 00003292: SUB 00003293: ADD 00003294: DUP2 00003295: MSTORE 00003296: PUSH1 0xb6 00003298: SWAP1 00003299: SWAP4 0000329a: ADD 0000329b: DUP5 0000329c: MSTORE 0000329d: DUP3 0000329e: MLOAD 0000329f: SWAP3 000032a0: DUP3 000032a1: ADD 000032a2: SWAP3 000032a3: SWAP1 000032a4: SWAP3 000032a5: KECCAK256 000032a6: DUP5 000032a7: MSTORE 000032a8: DUP4 000032a9: SWAP1 000032aa: MSTORE 000032ab: SWAP1 000032ac: DUP3 000032ad: KECCAK256 000032ae: SSTORE 000032af: PUSH1 0x01 000032b1: PUSH1 0x01 000032b3: PUSH1 0xa0 000032b5: SHL 000032b6: SUB 000032b7: DUP4 000032b8: AND 000032b9: SWAP1 000032ba: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159 000032db: SWAP1 000032dc: DUP4 000032dd: SWAP1 000032de: JUMPDEST 000032df: PUSH1 0x20 000032e1: MUL 000032e2: ADD 000032e3: MLOAD 000032e4: PUSH1 0x40 000032e6: MLOAD 000032e7: DUP1 000032e8: DUP3 000032e9: DUP2 000032ea: MSTORE 000032eb: PUSH1 0x20 000032ed: ADD 000032ee: SWAP2 000032ef: POP 000032f0: POP 000032f1: PUSH1 0x40 000032f3: MLOAD 000032f4: DUP1 000032f5: SWAP2 000032f6: SUB 000032f7: SWAP1 000032f8: LOG2 000032f9: POP 000032fa: POP 000032fb: JUMP 000032fc: JUMPDEST 000032fd: DUP1 000032fe: MLOAD 000032ff: PUSH1 0x20 00003301: DUP3 00003302: ADD 00003303: MLOAD 00003304: LT 00003305: PUSH2 0x330d 00003308: JUMPI 00003309: PUSH1 0x00 0000330b: DUP1 0000330c: REVERT 0000330d: JUMPDEST 0000330e: DUP1 0000330f: MLOAD 00003310: PUSH1 0x40 00003312: DUP1 00003313: MLOAD 00003314: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d 00003328: PUSH1 0x6a 0000332a: SHL 0000332b: PUSH1 0x20 0000332d: DUP3 0000332e: DUP2 0000332f: ADD 00003330: SWAP2 00003331: SWAP1 00003332: SWAP2 00003333: MSTORE 00003334: PUSH1 0x60 00003336: DUP7 00003337: SWAP1 00003338: SHL 00003339: PUSH1 0x01 0000333b: PUSH1 0x01 0000333d: PUSH1 0x60 0000333f: SHL 00003340: SUB 00003341: NOT 00003342: AND 00003343: PUSH1 0x33 00003345: DUP4 00003346: ADD 00003347: DUP2 00003348: SWAP1 00003349: MSTORE 0000334a: DUP4 0000334b: MLOAD 0000334c: DUP1 0000334d: DUP5 0000334e: SUB 0000334f: PUSH1 0x27 00003351: ADD 00003352: DUP2 00003353: MSTORE 00003354: PUSH1 0x47 00003356: DUP5 00003357: ADD 00003358: DUP6 00003359: MSTORE 0000335a: DUP1 0000335b: MLOAD 0000335c: SWAP1 0000335d: DUP4 0000335e: ADD 0000335f: KECCAK256 00003360: PUSH1 0x00 00003362: SWAP1 00003363: DUP2 00003364: MSTORE 00003365: DUP1 00003366: DUP4 00003367: MSTORE 00003368: DUP5 00003369: DUP2 0000336a: KECCAK256 0000336b: SWAP6 0000336c: SWAP1 0000336d: SWAP6 0000336e: SSTORE 0000336f: DUP2 00003370: DUP7 00003371: ADD 00003372: MLOAD 00003373: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f 00003385: PUSH1 0x7b 00003387: SHL 00003388: PUSH1 0x67 0000338a: DUP6 0000338b: ADD 0000338c: MSTORE 0000338d: PUSH1 0x78 0000338f: DUP5 00003390: ADD 00003391: SWAP2 00003392: SWAP1 00003393: SWAP2 00003394: MSTORE 00003395: DUP4 00003396: MLOAD 00003397: PUSH1 0x6c 00003399: DUP2 0000339a: DUP6 0000339b: SUB 0000339c: ADD 0000339d: DUP2 0000339e: MSTORE 0000339f: PUSH1 0x8c 000033a1: SWAP1 000033a2: SWAP4 000033a3: ADD 000033a4: DUP5 000033a5: MSTORE 000033a6: DUP3 000033a7: MLOAD 000033a8: SWAP3 000033a9: DUP3 000033aa: ADD 000033ab: SWAP3 000033ac: SWAP1 000033ad: SWAP3 000033ae: KECCAK256 000033af: DUP5 000033b0: MSTORE 000033b1: DUP4 000033b2: SWAP1 000033b3: MSTORE 000033b4: SWAP1 000033b5: DUP3 000033b6: KECCAK256 000033b7: SSTORE 000033b8: PUSH1 0x01 000033ba: PUSH1 0x01 000033bc: PUSH1 0xa0 000033be: SHL 000033bf: SUB 000033c0: DUP4 000033c1: AND 000033c2: SWAP1 000033c3: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e 000033e4: SWAP1 000033e5: DUP4 000033e6: SWAP1 000033e7: PUSH2 0x32de 000033ea: JUMP 000033eb: JUMPDEST 000033ec: PUSH2 0x33f3 000033ef: PUSH2 0x47c9 000033f2: JUMP 000033f3: JUMPDEST 000033f4: DUP2 000033f5: GT 000033f6: ISZERO 000033f7: PUSH2 0x33ff 000033fa: JUMPI 000033fb: PUSH1 0x00 000033fd: DUP1 000033fe: REVERT 000033ff: JUMPDEST 00003400: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be 00003421: PUSH1 0x00 00003423: SWAP1 00003424: DUP2 00003425: MSTORE 00003426: PUSH1 0x20 00003428: MSTORE 00003429: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f 0000344a: SSTORE 0000344b: JUMP 0000344c: JUMPDEST 0000344d: PUSH1 0x01 0000344f: PUSH1 0x01 00003451: PUSH1 0xa0 00003453: SHL 00003454: SUB 00003455: DUP2 00003456: AND 00003457: PUSH2 0x345f 0000345a: JUMPI 0000345b: PUSH1 0x00 0000345d: DUP1 0000345e: REVERT 0000345f: JUMPDEST 00003460: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003481: PUSH2 0x3488 00003484: PUSH2 0x1cd2 00003487: JUMP 00003488: JUMPDEST 00003489: PUSH1 0x40 0000348b: DUP1 0000348c: MLOAD 0000348d: PUSH1 0x01 0000348f: PUSH1 0x01 00003491: PUSH1 0xa0 00003493: SHL 00003494: SUB 00003495: SWAP3 00003496: DUP4 00003497: AND 00003498: DUP2 00003499: MSTORE 0000349a: SWAP2 0000349b: DUP5 0000349c: AND 0000349d: PUSH1 0x20 0000349f: DUP4 000034a0: ADD 000034a1: MSTORE 000034a2: DUP1 000034a3: MLOAD 000034a4: SWAP2 000034a5: DUP3 000034a6: SWAP1 000034a7: SUB 000034a8: ADD 000034a9: SWAP1 000034aa: LOG1 000034ab: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0 000034cc: PUSH1 0x00 000034ce: MSTORE 000034cf: PUSH1 0x02 000034d1: PUSH1 0x20 000034d3: MSTORE 000034d4: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e 000034f5: DUP1 000034f6: SLOAD 000034f7: PUSH1 0x01 000034f9: PUSH1 0x01 000034fb: PUSH1 0xa0 000034fd: SHL 000034fe: SUB 000034ff: NOT 00003500: AND 00003501: PUSH1 0x01 00003503: PUSH1 0x01 00003505: PUSH1 0xa0 00003507: SHL 00003508: SUB 00003509: SWAP3 0000350a: SWAP1 0000350b: SWAP3 0000350c: AND 0000350d: SWAP2 0000350e: SWAP1 0000350f: SWAP2 00003510: OR 00003511: SWAP1 00003512: SSTORE 00003513: JUMP 00003514: JUMPDEST 00003515: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba 00003536: PUSH1 0x00 00003538: MSTORE 00003539: PUSH1 0x04 0000353b: PUSH1 0x20 0000353d: MSTORE 0000353e: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc 0000355f: DUP1 00003560: SLOAD 00003561: PUSH1 0xff 00003563: NOT 00003564: AND 00003565: PUSH1 0x01 00003567: OR 00003568: SWAP1 00003569: SSTORE 0000356a: JUMP 0000356b: JUMPDEST 0000356c: DUP1 0000356d: PUSH1 0x01 0000356f: PUSH1 0x01 00003571: PUSH1 0xa0 00003573: SHL 00003574: SUB 00003575: DUP2 00003576: AND 00003577: PUSH2 0x357f 0000357a: JUMPI 0000357b: PUSH1 0x00 0000357d: DUP1 0000357e: REVERT 0000357f: JUMPDEST 00003580: PUSH1 0x01 00003582: PUSH1 0x01 00003584: PUSH1 0xa0 00003586: SHL 00003587: SUB 00003588: DUP4 00003589: AND 0000358a: PUSH2 0x359b 0000358d: JUMPI 0000358e: PUSH2 0x3596 00003591: DUP3 00003592: PUSH2 0x480b 00003595: JUMP 00003596: JUMPDEST 00003597: PUSH2 0x1450 0000359a: JUMP 0000359b: JUMPDEST 0000359c: PUSH2 0x1450 0000359f: DUP4 000035a0: DUP4 000035a1: PUSH2 0x4816 000035a4: JUMP 000035a5: JUMPDEST 000035a6: PUSH2 0x35ae 000035a9: DUP5 000035aa: PUSH2 0x4463 000035ad: JUMP 000035ae: JUMPDEST 000035af: ISZERO 000035b0: PUSH2 0x134c 000035b3: JUMPI 000035b4: DUP4 000035b5: PUSH1 0x01 000035b7: PUSH1 0x01 000035b9: PUSH1 0xa0 000035bb: SHL 000035bc: SUB 000035bd: AND 000035be: PUSH4 0xdb7af854 000035c3: PUSH1 0xe0 000035c5: SHL 000035c6: DUP5 000035c7: DUP5 000035c8: DUP5 000035c9: PUSH1 0x40 000035cb: MLOAD 000035cc: PUSH1 0x24 000035ce: ADD 000035cf: DUP1 000035d0: DUP5 000035d1: PUSH1 0x01 000035d3: PUSH1 0x01 000035d5: PUSH1 0xa0 000035d7: SHL 000035d8: SUB 000035d9: AND 000035da: DUP2 000035db: MSTORE 000035dc: PUSH1 0x20 000035de: ADD 000035df: DUP4 000035e0: DUP2 000035e1: MSTORE 000035e2: PUSH1 0x20 000035e4: ADD 000035e5: DUP1 000035e6: PUSH1 0x20 000035e8: ADD 000035e9: DUP3 000035ea: DUP2 000035eb: SUB 000035ec: DUP3 000035ed: MSTORE 000035ee: DUP4 000035ef: DUP2 000035f0: DUP2 000035f1: MLOAD 000035f2: DUP2 000035f3: MSTORE 000035f4: PUSH1 0x20 000035f6: ADD 000035f7: SWAP2 000035f8: POP 000035f9: DUP1 000035fa: MLOAD 000035fb: SWAP1 000035fc: PUSH1 0x20 000035fe: ADD 000035ff: SWAP1 00003600: DUP1 00003601: DUP4 00003602: DUP4 00003603: PUSH1 0x00 00003605: JUMPDEST 00003606: DUP4 00003607: DUP2 00003608: LT 00003609: ISZERO 0000360a: PUSH2 0x361d 0000360d: JUMPI 0000360e: DUP2 0000360f: DUP2 00003610: ADD 00003611: MLOAD 00003612: DUP4 00003613: DUP3 00003614: ADD 00003615: MSTORE 00003616: PUSH1 0x20 00003618: ADD 00003619: PUSH2 0x3605 0000361c: JUMP 0000361d: JUMPDEST 0000361e: POP 0000361f: POP 00003620: POP 00003621: POP 00003622: SWAP1 00003623: POP 00003624: SWAP1 00003625: DUP2 00003626: ADD 00003627: SWAP1 00003628: PUSH1 0x1f 0000362a: AND 0000362b: DUP1 0000362c: ISZERO 0000362d: PUSH2 0x364a 00003630: JUMPI 00003631: DUP1 00003632: DUP3 00003633: SUB 00003634: DUP1 00003635: MLOAD 00003636: PUSH1 0x01 00003638: DUP4 00003639: PUSH1 0x20 0000363b: SUB 0000363c: PUSH2 0x0100 0000363f: EXP 00003640: SUB 00003641: NOT 00003642: AND 00003643: DUP2 00003644: MSTORE 00003645: PUSH1 0x20 00003647: ADD 00003648: SWAP2 00003649: POP 0000364a: JUMPDEST 0000364b: POP 0000364c: PUSH1 0x40 0000364e: DUP1 0000364f: MLOAD 00003650: PUSH1 0x1f 00003652: NOT 00003653: DUP2 00003654: DUP5 00003655: SUB 00003656: ADD 00003657: DUP2 00003658: MSTORE 00003659: SWAP2 0000365a: DUP2 0000365b: MSTORE 0000365c: PUSH1 0x20 0000365e: DUP3 0000365f: ADD 00003660: DUP1 00003661: MLOAD 00003662: PUSH1 0x01 00003664: PUSH1 0x01 00003666: PUSH1 0xe0 00003668: SHL 00003669: SUB 0000366a: AND 0000366b: PUSH1 0x01 0000366d: PUSH1 0x01 0000366f: PUSH1 0xe0 00003671: SHL 00003672: SUB 00003673: NOT 00003674: SWAP1 00003675: SWAP10 00003676: AND 00003677: SWAP9 00003678: SWAP1 00003679: SWAP9 0000367a: OR 0000367b: DUP9 0000367c: MSTORE 0000367d: MLOAD 0000367e: DUP2 0000367f: MLOAD 00003680: SWAP2 00003681: SWAP8 00003682: SWAP1 00003683: SWAP7 00003684: POP 00003685: DUP7 00003686: SWAP6 00003687: POP 00003688: SWAP4 00003689: POP 0000368a: SWAP2 0000368b: POP 0000368c: DUP2 0000368d: SWAP1 0000368e: POP 0000368f: DUP4 00003690: DUP4 00003691: JUMPDEST 00003692: PUSH1 0x20 00003694: DUP4 00003695: LT 00003696: PUSH2 0x36b0 00003699: JUMPI 0000369a: DUP1 0000369b: MLOAD 0000369c: DUP3 0000369d: MSTORE 0000369e: PUSH1 0x1f 000036a0: NOT 000036a1: SWAP1 000036a2: SWAP3 000036a3: ADD 000036a4: SWAP2 000036a5: PUSH1 0x20 000036a7: SWAP2 000036a8: DUP3 000036a9: ADD 000036aa: SWAP2 000036ab: ADD 000036ac: PUSH2 0x3691 000036af: JUMP 000036b0: JUMPDEST 000036b1: PUSH1 0x01 000036b3: DUP4 000036b4: PUSH1 0x20 000036b6: SUB 000036b7: PUSH2 0x0100 000036ba: EXP 000036bb: SUB 000036bc: DUP1 000036bd: NOT 000036be: DUP3 000036bf: MLOAD 000036c0: AND 000036c1: DUP2 000036c2: DUP5 000036c3: MLOAD 000036c4: AND 000036c5: DUP1 000036c6: DUP3 000036c7: OR 000036c8: DUP6 000036c9: MSTORE 000036ca: POP 000036cb: POP 000036cc: POP 000036cd: POP 000036ce: POP 000036cf: POP 000036d0: SWAP1 000036d1: POP 000036d2: ADD 000036d3: SWAP2 000036d4: POP 000036d5: POP 000036d6: PUSH1 0x00 000036d8: PUSH1 0x40 000036da: MLOAD 000036db: DUP1 000036dc: DUP4 000036dd: SUB 000036de: DUP2 000036df: PUSH1 0x00 000036e1: DUP7 000036e2: GAS 000036e3: CALL 000036e4: SWAP2 000036e5: POP 000036e6: POP 000036e7: RETURNDATASIZE 000036e8: DUP1 000036e9: PUSH1 0x00 000036eb: DUP2 000036ec: EQ 000036ed: PUSH2 0x1a5d 000036f0: JUMPI 000036f1: PUSH1 0x40 000036f3: MLOAD 000036f4: SWAP2 000036f5: POP 000036f6: PUSH1 0x1f 000036f8: NOT 000036f9: PUSH1 0x3f 000036fb: RETURNDATASIZE 000036fc: ADD 000036fd: AND 000036fe: DUP3 000036ff: ADD 00003700: PUSH1 0x40 00003702: MSTORE 00003703: RETURNDATASIZE 00003704: DUP3 00003705: MSTORE 00003706: RETURNDATASIZE 00003707: PUSH1 0x00 00003709: PUSH1 0x20 0000370b: DUP5 0000370c: ADD 0000370d: RETURNDATACOPY 0000370e: PUSH2 0x1a5d 00003711: JUMP 00003712: JUMPDEST 00003713: PUSH1 0x00 00003715: PUSH2 0x371c 00003718: PUSH2 0x2173 0000371b: JUMP 0000371c: JUMPDEST 0000371d: PUSH1 0x01 0000371f: PUSH1 0x01 00003721: PUSH1 0xa0 00003723: SHL 00003724: SUB 00003725: AND 00003726: PUSH4 0xdc8601b3 0000372b: PUSH2 0x3732 0000372e: PUSH2 0x1c7b 00003731: JUMP 00003732: JUMPDEST 00003733: DUP6 00003734: PUSH2 0x373b 00003737: PUSH2 0x20b1 0000373a: JUMP 0000373b: JUMPDEST 0000373c: PUSH1 0x40 0000373e: MLOAD 0000373f: DUP5 00003740: PUSH4 0xffffffff 00003745: AND 00003746: PUSH1 0xe0 00003748: SHL 00003749: DUP2 0000374a: MSTORE 0000374b: PUSH1 0x04 0000374d: ADD 0000374e: DUP1 0000374f: DUP5 00003750: PUSH1 0x01 00003752: PUSH1 0x01 00003754: PUSH1 0xa0 00003756: SHL 00003757: SUB 00003758: AND 00003759: DUP2 0000375a: MSTORE 0000375b: PUSH1 0x20 0000375d: ADD 0000375e: DUP1 0000375f: PUSH1 0x20 00003761: ADD 00003762: DUP4 00003763: DUP2 00003764: MSTORE 00003765: PUSH1 0x20 00003767: ADD 00003768: DUP3 00003769: DUP2 0000376a: SUB 0000376b: DUP3 0000376c: MSTORE 0000376d: DUP5 0000376e: DUP2 0000376f: DUP2 00003770: MLOAD 00003771: DUP2 00003772: MSTORE 00003773: PUSH1 0x20 00003775: ADD 00003776: SWAP2 00003777: POP 00003778: DUP1 00003779: MLOAD 0000377a: SWAP1 0000377b: PUSH1 0x20 0000377d: ADD 0000377e: SWAP1 0000377f: DUP1 00003780: DUP4 00003781: DUP4 00003782: PUSH1 0x00 00003784: JUMPDEST 00003785: DUP4 00003786: DUP2 00003787: LT 00003788: ISZERO 00003789: PUSH2 0x379c 0000378c: JUMPI 0000378d: DUP2 0000378e: DUP2 0000378f: ADD 00003790: MLOAD 00003791: DUP4 00003792: DUP3 00003793: ADD 00003794: MSTORE 00003795: PUSH1 0x20 00003797: ADD 00003798: PUSH2 0x3784 0000379b: JUMP 0000379c: JUMPDEST 0000379d: POP 0000379e: POP 0000379f: POP 000037a0: POP 000037a1: SWAP1 000037a2: POP 000037a3: SWAP1 000037a4: DUP2 000037a5: ADD 000037a6: SWAP1 000037a7: PUSH1 0x1f 000037a9: AND 000037aa: DUP1 000037ab: ISZERO 000037ac: PUSH2 0x37c9 000037af: JUMPI 000037b0: DUP1 000037b1: DUP3 000037b2: SUB 000037b3: DUP1 000037b4: MLOAD 000037b5: PUSH1 0x01 000037b7: DUP4 000037b8: PUSH1 0x20 000037ba: SUB 000037bb: PUSH2 0x0100 000037be: EXP 000037bf: SUB 000037c0: NOT 000037c1: AND 000037c2: DUP2 000037c3: MSTORE 000037c4: PUSH1 0x20 000037c6: ADD 000037c7: SWAP2 000037c8: POP 000037c9: JUMPDEST 000037ca: POP 000037cb: SWAP5 000037cc: POP 000037cd: POP 000037ce: POP 000037cf: POP 000037d0: POP 000037d1: PUSH1 0x20 000037d3: PUSH1 0x40 000037d5: MLOAD 000037d6: DUP1 000037d7: DUP4 000037d8: SUB 000037d9: DUP2 000037da: PUSH1 0x00 000037dc: DUP8 000037dd: DUP1 000037de: EXTCODESIZE 000037df: ISZERO 000037e0: DUP1 000037e1: ISZERO 000037e2: PUSH2 0x37ea 000037e5: JUMPI 000037e6: PUSH1 0x00 000037e8: DUP1 000037e9: REVERT 000037ea: JUMPDEST 000037eb: POP 000037ec: GAS 000037ed: CALL 000037ee: ISZERO 000037ef: DUP1 000037f0: ISZERO 000037f1: PUSH2 0x37fe 000037f4: JUMPI 000037f5: RETURNDATASIZE 000037f6: PUSH1 0x00 000037f8: DUP1 000037f9: RETURNDATACOPY 000037fa: RETURNDATASIZE 000037fb: PUSH1 0x00 000037fd: REVERT 000037fe: JUMPDEST 000037ff: POP 00003800: POP 00003801: POP 00003802: POP 00003803: PUSH1 0x40 00003805: MLOAD 00003806: RETURNDATASIZE 00003807: PUSH1 0x20 00003809: DUP2 0000380a: LT 0000380b: ISZERO 0000380c: PUSH2 0x3814 0000380f: JUMPI 00003810: PUSH1 0x00 00003812: DUP1 00003813: REVERT 00003814: JUMPDEST 00003815: POP 00003816: MLOAD 00003817: SWAP4 00003818: SWAP3 00003819: POP 0000381a: POP 0000381b: POP 0000381c: JUMP 0000381d: JUMPDEST 0000381e: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92 0000383f: SLOAD 00003840: SWAP1 00003841: JUMP 00003842: JUMPDEST 00003843: PUSH1 0x01 00003845: PUSH1 0x01 00003847: PUSH1 0xa0 00003849: SHL 0000384a: SUB 0000384b: DUP4 0000384c: AND 0000384d: ISZERO 0000384e: DUP1 0000384f: ISZERO 00003850: SWAP1 00003851: PUSH2 0x3873 00003854: JUMPI 00003855: POP 00003856: PUSH2 0x385d 00003859: PUSH2 0x1c7b 0000385c: JUMP 0000385d: JUMPDEST 0000385e: PUSH1 0x01 00003860: PUSH1 0x01 00003862: PUSH1 0xa0 00003864: SHL 00003865: SUB 00003866: AND 00003867: DUP4 00003868: PUSH1 0x01 0000386a: PUSH1 0x01 0000386c: PUSH1 0xa0 0000386e: SHL 0000386f: SUB 00003870: AND 00003871: EQ 00003872: ISZERO 00003873: JUMPDEST 00003874: PUSH2 0x387c 00003877: JUMPI 00003878: PUSH1 0x00 0000387a: DUP1 0000387b: REVERT 0000387c: JUMPDEST 0000387d: PUSH1 0x00 0000387f: PUSH2 0x3887 00003882: DUP7 00003883: PUSH2 0x3985 00003886: JUMP 00003887: JUMPDEST 00003888: SWAP1 00003889: POP 0000388a: PUSH2 0x3892 0000388d: DUP7 0000388e: PUSH2 0x141f 00003891: JUMP 00003892: JUMPDEST 00003893: PUSH2 0x38a3 00003896: JUMPI 00003897: PUSH2 0x38a3 0000389a: DUP7 0000389b: DUP3 0000389c: PUSH1 0xff 0000389e: AND 0000389f: PUSH2 0x4645 000038a2: JUMP 000038a3: JUMPDEST 000038a4: PUSH2 0x38ad 000038a7: DUP7 000038a8: DUP5 000038a9: PUSH2 0x12a5 000038ac: JUMP 000038ad: JUMPDEST 000038ae: PUSH2 0x38b6 000038b1: JUMPI 000038b2: PUSH1 0x00 000038b4: DUP1 000038b5: REVERT 000038b6: JUMPDEST 000038b7: PUSH2 0x38c8 000038ba: DUP7 000038bb: PUSH2 0x38c2 000038be: PUSH2 0x1841 000038c1: JUMP 000038c2: JUMPDEST 000038c3: DUP6 000038c4: PUSH2 0x3907 000038c7: JUMP 000038c8: JUMPDEST 000038c9: PUSH1 0x60 000038cb: PUSH2 0x38e0 000038ce: PUSH2 0x38d6 000038d1: DUP9 000038d2: PUSH2 0x1907 000038d5: JUMP 000038d6: JUMPDEST 000038d7: DUP9 000038d8: DUP8 000038d9: DUP8 000038da: DUP7 000038db: DUP9 000038dc: PUSH2 0x3b53 000038df: JUMP 000038e0: JUMPDEST 000038e1: SWAP1 000038e2: POP 000038e3: PUSH1 0x00 000038e5: PUSH2 0x38ef 000038e8: DUP3 000038e9: PUSH1 0x01 000038eb: PUSH2 0x3712 000038ee: JUMP 000038ef: JUMPDEST 000038f0: SWAP1 000038f1: POP 000038f2: PUSH2 0x38fd 000038f5: DUP2 000038f6: DUP10 000038f7: DUP10 000038f8: DUP9 000038f9: PUSH2 0x41bf 000038fc: JUMP 000038fd: JUMPDEST 000038fe: POP 000038ff: POP 00003900: POP 00003901: POP 00003902: POP 00003903: POP 00003904: POP 00003905: POP 00003906: JUMP 00003907: JUMPDEST 00003908: PUSH2 0x3915 0000390b: DUP2 0000390c: PUSH2 0x12bd 0000390f: DUP6 00003910: DUP6 00003911: PUSH2 0x1fe4 00003914: JUMP 00003915: JUMPDEST 00003916: PUSH1 0x00 00003918: DUP1 00003919: DUP6 0000391a: DUP6 0000391b: PUSH1 0x40 0000391d: MLOAD 0000391e: PUSH1 0x20 00003920: ADD 00003921: DUP1 00003922: DUP1 00003923: PUSH16 0x746f74616c5370656e74506572446179 00003934: PUSH1 0x80 00003936: SHL 00003937: DUP2 00003938: MSTORE 00003939: POP 0000393a: PUSH1 0x10 0000393c: ADD 0000393d: DUP4 0000393e: PUSH1 0x01 00003940: PUSH1 0x01 00003942: PUSH1 0xa0 00003944: SHL 00003945: SUB 00003946: AND 00003947: PUSH1 0x60 00003949: SHL 0000394a: DUP2 0000394b: MSTORE 0000394c: PUSH1 0x14 0000394e: ADD 0000394f: DUP3 00003950: DUP2 00003951: MSTORE 00003952: PUSH1 0x20 00003954: ADD 00003955: SWAP3 00003956: POP 00003957: POP 00003958: POP 00003959: PUSH1 0x40 0000395b: MLOAD 0000395c: PUSH1 0x20 0000395e: DUP2 0000395f: DUP4 00003960: SUB 00003961: SUB 00003962: DUP2 00003963: MSTORE 00003964: SWAP1 00003965: PUSH1 0x40 00003967: MSTORE 00003968: DUP1 00003969: MLOAD 0000396a: SWAP1 0000396b: PUSH1 0x20 0000396d: ADD 0000396e: KECCAK256 0000396f: DUP2 00003970: MSTORE 00003971: PUSH1 0x20 00003973: ADD 00003974: SWAP1 00003975: DUP2 00003976: MSTORE 00003977: PUSH1 0x20 00003979: ADD 0000397a: PUSH1 0x00 0000397c: KECCAK256 0000397d: DUP2 0000397e: SWAP1 0000397f: SSTORE 00003980: POP 00003981: POP 00003982: POP 00003983: POP 00003984: JUMP 00003985: JUMPDEST 00003986: PUSH1 0x40 00003988: DUP1 00003989: MLOAD 0000398a: PUSH1 0x04 0000398c: DUP2 0000398d: MSTORE 0000398e: PUSH1 0x24 00003990: DUP2 00003991: ADD 00003992: DUP3 00003993: MSTORE 00003994: PUSH1 0x20 00003996: DUP2 00003997: ADD 00003998: DUP1 00003999: MLOAD 0000399a: PUSH1 0x01 0000399c: PUSH1 0x01 0000399e: PUSH1 0xe0 000039a0: SHL 000039a1: SUB 000039a2: AND 000039a3: PUSH4 0x313ce567 000039a8: PUSH1 0xe0 000039aa: SHL 000039ab: OR 000039ac: DUP2 000039ad: MSTORE 000039ae: SWAP2 000039af: MLOAD 000039b0: DUP2 000039b1: MLOAD 000039b2: PUSH1 0x00 000039b4: SWAP4 000039b5: DUP5 000039b6: SWAP4 000039b7: PUSH1 0x60 000039b9: SWAP4 000039ba: PUSH1 0x01 000039bc: PUSH1 0x01 000039be: PUSH1 0xa0 000039c0: SHL 000039c1: SUB 000039c2: DUP9 000039c3: AND 000039c4: SWAP4 000039c5: SWAP2 000039c6: SWAP3 000039c7: SWAP1 000039c8: SWAP2 000039c9: DUP3 000039ca: SWAP2 000039cb: SWAP1 000039cc: DUP1 000039cd: DUP4 000039ce: DUP4 000039cf: JUMPDEST 000039d0: PUSH1 0x20 000039d2: DUP4 000039d3: LT 000039d4: PUSH2 0x39ee 000039d7: JUMPI 000039d8: DUP1 000039d9: MLOAD 000039da: DUP3 000039db: MSTORE 000039dc: PUSH1 0x1f 000039de: NOT 000039df: SWAP1 000039e0: SWAP3 000039e1: ADD 000039e2: SWAP2 000039e3: PUSH1 0x20 000039e5: SWAP2 000039e6: DUP3 000039e7: ADD 000039e8: SWAP2 000039e9: ADD 000039ea: PUSH2 0x39cf 000039ed: JUMP 000039ee: JUMPDEST 000039ef: PUSH1 0x01 000039f1: DUP4 000039f2: PUSH1 0x20 000039f4: SUB 000039f5: PUSH2 0x0100 000039f8: EXP 000039f9: SUB 000039fa: DUP1 000039fb: NOT 000039fc: DUP3 000039fd: MLOAD 000039fe: AND 000039ff: DUP2 00003a00: DUP5 00003a01: MLOAD 00003a02: AND 00003a03: DUP1 00003a04: DUP3 00003a05: OR 00003a06: DUP6 00003a07: MSTORE 00003a08: POP 00003a09: POP 00003a0a: POP 00003a0b: POP 00003a0c: POP 00003a0d: POP 00003a0e: SWAP1 00003a0f: POP 00003a10: ADD 00003a11: SWAP2 00003a12: POP 00003a13: POP 00003a14: PUSH1 0x00 00003a16: PUSH1 0x40 00003a18: MLOAD 00003a19: DUP1 00003a1a: DUP4 00003a1b: SUB 00003a1c: DUP2 00003a1d: DUP6 00003a1e: GAS 00003a1f: STATICCALL 00003a20: SWAP2 00003a21: POP 00003a22: POP 00003a23: RETURNDATASIZE 00003a24: DUP1 00003a25: PUSH1 0x00 00003a27: DUP2 00003a28: EQ 00003a29: PUSH2 0x3a4e 00003a2c: JUMPI 00003a2d: PUSH1 0x40 00003a2f: MLOAD 00003a30: SWAP2 00003a31: POP 00003a32: PUSH1 0x1f 00003a34: NOT 00003a35: PUSH1 0x3f 00003a37: RETURNDATASIZE 00003a38: ADD 00003a39: AND 00003a3a: DUP3 00003a3b: ADD 00003a3c: PUSH1 0x40 00003a3e: MSTORE 00003a3f: RETURNDATASIZE 00003a40: DUP3 00003a41: MSTORE 00003a42: RETURNDATASIZE 00003a43: PUSH1 0x00 00003a45: PUSH1 0x20 00003a47: DUP5 00003a48: ADD 00003a49: RETURNDATACOPY 00003a4a: PUSH2 0x3a53 00003a4d: JUMP 00003a4e: JUMPDEST 00003a4f: PUSH1 0x60 00003a51: SWAP2 00003a52: POP 00003a53: JUMPDEST 00003a54: POP 00003a55: SWAP2 00003a56: POP 00003a57: SWAP2 00003a58: POP 00003a59: DUP2 00003a5a: PUSH2 0x3b34 00003a5d: JUMPI 00003a5e: PUSH1 0x40 00003a60: DUP1 00003a61: MLOAD 00003a62: PUSH1 0x04 00003a64: DUP2 00003a65: MSTORE 00003a66: PUSH1 0x24 00003a68: DUP2 00003a69: ADD 00003a6a: DUP3 00003a6b: MSTORE 00003a6c: PUSH1 0x20 00003a6e: DUP2 00003a6f: ADD 00003a70: DUP1 00003a71: MLOAD 00003a72: PUSH1 0x01 00003a74: PUSH1 0x01 00003a76: PUSH1 0xe0 00003a78: SHL 00003a79: SUB 00003a7a: AND 00003a7b: PUSH4 0x2e0f2625 00003a80: PUSH1 0xe0 00003a82: SHL 00003a83: OR 00003a84: DUP2 00003a85: MSTORE 00003a86: SWAP2 00003a87: MLOAD 00003a88: DUP2 00003a89: MLOAD 00003a8a: PUSH1 0x01 00003a8c: PUSH1 0x01 00003a8e: PUSH1 0xa0 00003a90: SHL 00003a91: SUB 00003a92: DUP9 00003a93: AND 00003a94: SWAP4 00003a95: DUP3 00003a96: SWAP2 00003a97: DUP1 00003a98: DUP4 00003a99: DUP4 00003a9a: JUMPDEST 00003a9b: PUSH1 0x20 00003a9d: DUP4 00003a9e: LT 00003a9f: PUSH2 0x3ab9 00003aa2: JUMPI 00003aa3: DUP1 00003aa4: MLOAD 00003aa5: DUP3 00003aa6: MSTORE 00003aa7: PUSH1 0x1f 00003aa9: NOT 00003aaa: SWAP1 00003aab: SWAP3 00003aac: ADD 00003aad: SWAP2 00003aae: PUSH1 0x20 00003ab0: SWAP2 00003ab1: DUP3 00003ab2: ADD 00003ab3: SWAP2 00003ab4: ADD 00003ab5: PUSH2 0x3a9a 00003ab8: JUMP 00003ab9: JUMPDEST 00003aba: PUSH1 0x01 00003abc: DUP4 00003abd: PUSH1 0x20 00003abf: SUB 00003ac0: PUSH2 0x0100 00003ac3: EXP 00003ac4: SUB 00003ac5: DUP1 00003ac6: NOT 00003ac7: DUP3 00003ac8: MLOAD 00003ac9: AND 00003aca: DUP2 00003acb: DUP5 00003acc: MLOAD 00003acd: AND 00003ace: DUP1 00003acf: DUP3 00003ad0: OR 00003ad1: DUP6 00003ad2: MSTORE 00003ad3: POP 00003ad4: POP 00003ad5: POP 00003ad6: POP 00003ad7: POP 00003ad8: POP 00003ad9: SWAP1 00003ada: POP 00003adb: ADD 00003adc: SWAP2 00003add: POP 00003ade: POP 00003adf: PUSH1 0x00 00003ae1: PUSH1 0x40 00003ae3: MLOAD 00003ae4: DUP1 00003ae5: DUP4 00003ae6: SUB 00003ae7: DUP2 00003ae8: DUP6 00003ae9: GAS 00003aea: STATICCALL 00003aeb: SWAP2 00003aec: POP 00003aed: POP 00003aee: RETURNDATASIZE 00003aef: DUP1 00003af0: PUSH1 0x00 00003af2: DUP2 00003af3: EQ 00003af4: PUSH2 0x3b19 00003af7: JUMPI 00003af8: PUSH1 0x40 00003afa: MLOAD 00003afb: SWAP2 00003afc: POP 00003afd: PUSH1 0x1f 00003aff: NOT 00003b00: PUSH1 0x3f 00003b02: RETURNDATASIZE 00003b03: ADD 00003b04: AND 00003b05: DUP3 00003b06: ADD 00003b07: PUSH1 0x40 00003b09: MSTORE 00003b0a: RETURNDATASIZE 00003b0b: DUP3 00003b0c: MSTORE 00003b0d: RETURNDATASIZE 00003b0e: PUSH1 0x00 00003b10: PUSH1 0x20 00003b12: DUP5 00003b13: ADD 00003b14: RETURNDATACOPY 00003b15: PUSH2 0x3b1e 00003b18: JUMP 00003b19: JUMPDEST 00003b1a: PUSH1 0x60 00003b1c: SWAP2 00003b1d: POP 00003b1e: JUMPDEST 00003b1f: POP 00003b20: SWAP1 00003b21: SWAP3 00003b22: POP 00003b23: SWAP1 00003b24: POP 00003b25: DUP2 00003b26: PUSH2 0x3b34 00003b29: JUMPI 00003b2a: PUSH1 0x00 00003b2c: SWAP3 00003b2d: POP 00003b2e: POP 00003b2f: POP 00003b30: PUSH2 0x10a7 00003b33: JUMP 00003b34: JUMPDEST 00003b35: DUP1 00003b36: DUP1 00003b37: PUSH1 0x20 00003b39: ADD 00003b3a: SWAP1 00003b3b: MLOAD 00003b3c: PUSH1 0x20 00003b3e: DUP2 00003b3f: LT 00003b40: ISZERO 00003b41: PUSH2 0x3b49 00003b44: JUMPI 00003b45: PUSH1 0x00 00003b47: DUP1 00003b48: REVERT 00003b49: JUMPDEST 00003b4a: POP 00003b4b: MLOAD 00003b4c: SWAP5 00003b4d: SWAP4 00003b4e: POP 00003b4f: POP 00003b50: POP 00003b51: POP 00003b52: JUMP 00003b53: JUMPDEST 00003b54: PUSH1 0x60 00003b56: PUSH1 0x00 00003b58: DUP1 00003b59: DUP4 00003b5a: MLOAD 00003b5b: GT 00003b5c: DUP1 00003b5d: PUSH2 0x3b78 00003b60: JUMPI 00003b61: POP 00003b62: PUSH1 0x00 00003b64: CALLDATALOAD 00003b65: PUSH1 0x01 00003b67: PUSH1 0x01 00003b69: PUSH1 0xe0 00003b6b: SHL 00003b6c: SUB 00003b6d: NOT 00003b6e: AND 00003b6f: PUSH4 0xd7405481 00003b74: PUSH1 0xe0 00003b76: SHL 00003b77: EQ 00003b78: JUMPDEST 00003b79: SWAP1 00003b7a: POP 00003b7b: PUSH1 0x01 00003b7d: PUSH1 0x01 00003b7f: PUSH1 0xa0 00003b81: SHL 00003b82: SUB 00003b83: DUP9 00003b84: AND 00003b85: PUSH2 0x4025 00003b88: JUMPI 00003b89: PUSH2 0x3b9e 00003b8c: DUP8 00003b8d: PUSH2 0x3b99 00003b90: DUP8 00003b91: PUSH2 0x12bd 00003b94: DUP12 00003b95: PUSH2 0x13af 00003b98: JUMP 00003b99: JUMPDEST 00003b9a: PUSH2 0x48a3 00003b9d: JUMP 00003b9e: JUMPDEST 00003b9f: PUSH2 0x3ba7 00003ba2: DUP8 00003ba3: PUSH2 0x2058 00003ba6: JUMP 00003ba7: JUMPDEST 00003ba8: ISZERO 00003ba9: PUSH2 0x3ce4 00003bac: JUMPI 00003bad: DUP1 00003bae: PUSH2 0x3c05 00003bb1: JUMPI 00003bb2: PUSH1 0x40 00003bb4: DUP1 00003bb5: MLOAD 00003bb6: PUSH1 0x01 00003bb8: PUSH1 0x01 00003bba: PUSH1 0xa0 00003bbc: SHL 00003bbd: SUB 00003bbe: DUP1 00003bbf: DUP11 00003bc0: AND 00003bc1: PUSH1 0x24 00003bc3: DUP4 00003bc4: ADD 00003bc5: MSTORE 00003bc6: DUP9 00003bc7: AND 00003bc8: PUSH1 0x44 00003bca: DUP3 00003bcb: ADD 00003bcc: MSTORE 00003bcd: PUSH1 0x64 00003bcf: DUP1 00003bd0: DUP3 00003bd1: ADD 00003bd2: DUP9 00003bd3: SWAP1 00003bd4: MSTORE 00003bd5: DUP3 00003bd6: MLOAD 00003bd7: DUP1 00003bd8: DUP4 00003bd9: SUB 00003bda: SWAP1 00003bdb: SWAP2 00003bdc: ADD 00003bdd: DUP2 00003bde: MSTORE 00003bdf: PUSH1 0x84 00003be1: SWAP1 00003be2: SWAP2 00003be3: ADD 00003be4: SWAP1 00003be5: SWAP2 00003be6: MSTORE 00003be7: PUSH1 0x20 00003be9: DUP2 00003bea: ADD 00003beb: DUP1 00003bec: MLOAD 00003bed: PUSH1 0x01 00003bef: PUSH1 0x01 00003bf1: PUSH1 0xe0 00003bf3: SHL 00003bf4: SUB 00003bf5: AND 00003bf6: PUSH4 0x125e4cfb 00003bfb: PUSH1 0xe0 00003bfd: SHL 00003bfe: OR 00003bff: SWAP1 00003c00: MSTORE 00003c01: PUSH2 0x3cdc 00003c04: JUMP 00003c05: JUMPDEST 00003c06: PUSH4 0xc5345761 00003c0b: PUSH1 0xe0 00003c0d: SHL 00003c0e: DUP8 00003c0f: DUP8 00003c10: DUP8 00003c11: DUP7 00003c12: PUSH1 0x40 00003c14: MLOAD 00003c15: PUSH1 0x24 00003c17: ADD 00003c18: DUP1 00003c19: DUP6 00003c1a: PUSH1 0x01 00003c1c: PUSH1 0x01 00003c1e: PUSH1 0xa0 00003c20: SHL 00003c21: SUB 00003c22: AND 00003c23: DUP2 00003c24: MSTORE 00003c25: PUSH1 0x20 00003c27: ADD 00003c28: DUP5 00003c29: PUSH1 0x01 00003c2b: PUSH1 0x01 00003c2d: PUSH1 0xa0 00003c2f: SHL 00003c30: SUB 00003c31: AND 00003c32: DUP2 00003c33: MSTORE 00003c34: PUSH1 0x20 00003c36: ADD 00003c37: DUP4 00003c38: DUP2 00003c39: MSTORE 00003c3a: PUSH1 0x20 00003c3c: ADD 00003c3d: DUP1 00003c3e: PUSH1 0x20 00003c40: ADD 00003c41: DUP3 00003c42: DUP2 00003c43: SUB 00003c44: DUP3 00003c45: MSTORE 00003c46: DUP4 00003c47: DUP2 00003c48: DUP2 00003c49: MLOAD 00003c4a: DUP2 00003c4b: MSTORE 00003c4c: PUSH1 0x20 00003c4e: ADD 00003c4f: SWAP2 00003c50: POP 00003c51: DUP1 00003c52: MLOAD 00003c53: SWAP1 00003c54: PUSH1 0x20 00003c56: ADD 00003c57: SWAP1 00003c58: DUP1 00003c59: DUP4 00003c5a: DUP4 00003c5b: PUSH1 0x00 00003c5d: JUMPDEST 00003c5e: DUP4 00003c5f: DUP2 00003c60: LT 00003c61: ISZERO 00003c62: PUSH2 0x3c75 00003c65: JUMPI 00003c66: DUP2 00003c67: DUP2 00003c68: ADD 00003c69: MLOAD 00003c6a: DUP4 00003c6b: DUP3 00003c6c: ADD 00003c6d: MSTORE 00003c6e: PUSH1 0x20 00003c70: ADD 00003c71: PUSH2 0x3c5d 00003c74: JUMP 00003c75: JUMPDEST 00003c76: POP 00003c77: POP 00003c78: POP 00003c79: POP 00003c7a: SWAP1 00003c7b: POP 00003c7c: SWAP1 00003c7d: DUP2 00003c7e: ADD 00003c7f: SWAP1 00003c80: PUSH1 0x1f 00003c82: AND 00003c83: DUP1 00003c84: ISZERO 00003c85: PUSH2 0x3ca2 00003c88: JUMPI 00003c89: DUP1 00003c8a: DUP3 00003c8b: SUB 00003c8c: DUP1 00003c8d: MLOAD 00003c8e: PUSH1 0x01 00003c90: DUP4 00003c91: PUSH1 0x20 00003c93: SUB 00003c94: PUSH2 0x0100 00003c97: EXP 00003c98: SUB 00003c99: NOT 00003c9a: AND 00003c9b: DUP2 00003c9c: MSTORE 00003c9d: PUSH1 0x20 00003c9f: ADD 00003ca0: SWAP2 00003ca1: POP 00003ca2: JUMPDEST 00003ca3: POP 00003ca4: PUSH1 0x40 00003ca6: DUP1 00003ca7: MLOAD 00003ca8: PUSH1 0x1f 00003caa: NOT 00003cab: DUP2 00003cac: DUP5 00003cad: SUB 00003cae: ADD 00003caf: DUP2 00003cb0: MSTORE 00003cb1: SWAP2 00003cb2: SWAP1 00003cb3: MSTORE 00003cb4: PUSH1 0x20 00003cb6: DUP2 00003cb7: ADD 00003cb8: DUP1 00003cb9: MLOAD 00003cba: PUSH1 0x01 00003cbc: PUSH1 0x01 00003cbe: PUSH1 0xe0 00003cc0: SHL 00003cc1: SUB 00003cc2: AND 00003cc3: PUSH1 0x01 00003cc5: PUSH1 0x01 00003cc7: PUSH1 0xe0 00003cc9: SHL 00003cca: SUB 00003ccb: NOT 00003ccc: SWAP1 00003ccd: SWAP10 00003cce: AND 00003ccf: SWAP9 00003cd0: SWAP1 00003cd1: SWAP9 00003cd2: OR 00003cd3: SWAP1 00003cd4: SWAP8 00003cd5: MSTORE 00003cd6: POP 00003cd7: POP 00003cd8: POP 00003cd9: POP 00003cda: POP 00003cdb: POP 00003cdc: JUMPDEST 00003cdd: SWAP2 00003cde: POP 00003cdf: POP 00003ce0: PUSH2 0x1b6f 00003ce3: JUMP 00003ce4: JUMPDEST 00003ce5: PUSH1 0x60 00003ce7: PUSH2 0x3cef 00003cea: DUP9 00003ceb: PUSH2 0x48fe 00003cee: JUMP 00003cef: JUMPDEST 00003cf0: SWAP1 00003cf1: POP 00003cf2: PUSH1 0x60 00003cf4: PUSH2 0x3cfc 00003cf7: DUP10 00003cf8: PUSH2 0x4ac4 00003cfb: JUMP 00003cfc: JUMPDEST 00003cfd: SWAP1 00003cfe: POP 00003cff: PUSH1 0x00 00003d01: DUP3 00003d02: MLOAD 00003d03: GT 00003d04: DUP1 00003d05: PUSH2 0x3d0f 00003d08: JUMPI 00003d09: POP 00003d0a: PUSH1 0x00 00003d0c: DUP2 00003d0d: MLOAD 00003d0e: GT 00003d0f: JUMPDEST 00003d10: PUSH2 0x3d18 00003d13: JUMPI 00003d14: PUSH1 0x00 00003d16: DUP1 00003d17: REVERT 00003d18: JUMPDEST 00003d19: DUP3 00003d1a: PUSH2 0x3e6b 00003d1d: JUMPI 00003d1e: PUSH4 0x2ae87cdd 00003d23: PUSH1 0xe0 00003d25: SHL 00003d26: DUP10 00003d27: DUP4 00003d28: DUP4 00003d29: DUP10 00003d2a: DUP13 00003d2b: DUP13 00003d2c: PUSH1 0x40 00003d2e: MLOAD 00003d2f: PUSH1 0x24 00003d31: ADD 00003d32: DUP1 00003d33: DUP8 00003d34: PUSH1 0x01 00003d36: PUSH1 0x01 00003d38: PUSH1 0xa0 00003d3a: SHL 00003d3b: SUB 00003d3c: AND 00003d3d: DUP2 00003d3e: MSTORE 00003d3f: PUSH1 0x20 00003d41: ADD 00003d42: DUP1 00003d43: PUSH1 0x20 00003d45: ADD 00003d46: DUP1 00003d47: PUSH1 0x20 00003d49: ADD 00003d4a: DUP7 00003d4b: PUSH1 0xff 00003d4d: AND 00003d4e: DUP2 00003d4f: MSTORE 00003d50: PUSH1 0x20 00003d52: ADD 00003d53: DUP6 00003d54: PUSH1 0x01 00003d56: PUSH1 0x01 00003d58: PUSH1 0xa0 00003d5a: SHL 00003d5b: SUB 00003d5c: AND 00003d5d: DUP2 00003d5e: MSTORE 00003d5f: PUSH1 0x20 00003d61: ADD 00003d62: DUP5 00003d63: DUP2 00003d64: MSTORE 00003d65: PUSH1 0x20 00003d67: ADD 00003d68: DUP4 00003d69: DUP2 00003d6a: SUB 00003d6b: DUP4 00003d6c: MSTORE 00003d6d: DUP9 00003d6e: DUP2 00003d6f: DUP2 00003d70: MLOAD 00003d71: DUP2 00003d72: MSTORE 00003d73: PUSH1 0x20 00003d75: ADD 00003d76: SWAP2 00003d77: POP 00003d78: DUP1 00003d79: MLOAD 00003d7a: SWAP1 00003d7b: PUSH1 0x20 00003d7d: ADD 00003d7e: SWAP1 00003d7f: DUP1 00003d80: DUP4 00003d81: DUP4 00003d82: PUSH1 0x00 00003d84: JUMPDEST 00003d85: DUP4 00003d86: DUP2 00003d87: LT 00003d88: ISZERO 00003d89: PUSH2 0x3d9c 00003d8c: JUMPI 00003d8d: DUP2 00003d8e: DUP2 00003d8f: ADD 00003d90: MLOAD 00003d91: DUP4 00003d92: DUP3 00003d93: ADD 00003d94: MSTORE 00003d95: PUSH1 0x20 00003d97: ADD 00003d98: PUSH2 0x3d84 00003d9b: JUMP 00003d9c: JUMPDEST 00003d9d: POP 00003d9e: POP 00003d9f: POP 00003da0: POP 00003da1: SWAP1 00003da2: POP 00003da3: SWAP1 00003da4: DUP2 00003da5: ADD 00003da6: SWAP1 00003da7: PUSH1 0x1f 00003da9: AND 00003daa: DUP1 00003dab: ISZERO 00003dac: PUSH2 0x3dc9 00003daf: JUMPI 00003db0: DUP1 00003db1: DUP3 00003db2: SUB 00003db3: DUP1 00003db4: MLOAD 00003db5: PUSH1 0x01 00003db7: DUP4 00003db8: PUSH1 0x20 00003dba: SUB 00003dbb: PUSH2 0x0100 00003dbe: EXP 00003dbf: SUB 00003dc0: NOT 00003dc1: AND 00003dc2: DUP2 00003dc3: MSTORE 00003dc4: PUSH1 0x20 00003dc6: ADD 00003dc7: SWAP2 00003dc8: POP 00003dc9: JUMPDEST 00003dca: POP 00003dcb: DUP4 00003dcc: DUP2 00003dcd: SUB 00003dce: DUP3 00003dcf: MSTORE 00003dd0: DUP8 00003dd1: MLOAD 00003dd2: DUP2 00003dd3: MSTORE 00003dd4: DUP8 00003dd5: MLOAD 00003dd6: PUSH1 0x20 00003dd8: SWAP2 00003dd9: DUP3 00003dda: ADD 00003ddb: SWAP2 00003ddc: DUP10 00003ddd: ADD 00003dde: SWAP1 00003ddf: DUP1 00003de0: DUP4 00003de1: DUP4 00003de2: PUSH1 0x00 00003de4: JUMPDEST 00003de5: DUP4 00003de6: DUP2 00003de7: LT 00003de8: ISZERO 00003de9: PUSH2 0x3dfc 00003dec: JUMPI 00003ded: DUP2 00003dee: DUP2 00003def: ADD 00003df0: MLOAD 00003df1: DUP4 00003df2: DUP3 00003df3: ADD 00003df4: MSTORE 00003df5: PUSH1 0x20 00003df7: ADD 00003df8: PUSH2 0x3de4 00003dfb: JUMP 00003dfc: JUMPDEST 00003dfd: POP 00003dfe: POP 00003dff: POP 00003e00: POP 00003e01: SWAP1 00003e02: POP 00003e03: SWAP1 00003e04: DUP2 00003e05: ADD 00003e06: SWAP1 00003e07: PUSH1 0x1f 00003e09: AND 00003e0a: DUP1 00003e0b: ISZERO 00003e0c: PUSH2 0x3e29 00003e0f: JUMPI 00003e10: DUP1 00003e11: DUP3 00003e12: SUB 00003e13: DUP1 00003e14: MLOAD 00003e15: PUSH1 0x01 00003e17: DUP4 00003e18: PUSH1 0x20 00003e1a: SUB 00003e1b: PUSH2 0x0100 00003e1e: EXP 00003e1f: SUB 00003e20: NOT 00003e21: AND 00003e22: DUP2 00003e23: MSTORE 00003e24: PUSH1 0x20 00003e26: ADD 00003e27: SWAP2 00003e28: POP 00003e29: JUMPDEST 00003e2a: POP 00003e2b: PUSH1 0x40 00003e2d: DUP1 00003e2e: MLOAD 00003e2f: PUSH1 0x1f 00003e31: NOT 00003e32: DUP2 00003e33: DUP5 00003e34: SUB 00003e35: ADD 00003e36: DUP2 00003e37: MSTORE 00003e38: SWAP2 00003e39: SWAP1 00003e3a: MSTORE 00003e3b: PUSH1 0x20 00003e3d: DUP2 00003e3e: ADD 00003e3f: DUP1 00003e40: MLOAD 00003e41: PUSH1 0x01 00003e43: PUSH1 0x01 00003e45: PUSH1 0xe0 00003e47: SHL 00003e48: SUB 00003e49: AND 00003e4a: PUSH1 0x01 00003e4c: PUSH1 0x01 00003e4e: PUSH1 0xe0 00003e50: SHL 00003e51: SUB 00003e52: NOT 00003e53: SWAP1 00003e54: SWAP13 00003e55: AND 00003e56: SWAP12 00003e57: SWAP1 00003e58: SWAP12 00003e59: OR 00003e5a: SWAP1 00003e5b: SWAP11 00003e5c: MSTORE 00003e5d: POP 00003e5e: PUSH2 0x401b 00003e61: SWAP8 00003e62: POP 00003e63: POP 00003e64: POP 00003e65: POP 00003e66: POP 00003e67: POP 00003e68: POP 00003e69: POP 00003e6a: JUMP 00003e6b: JUMPDEST 00003e6c: PUSH4 0xd522cfd7 00003e71: PUSH1 0xe0 00003e73: SHL 00003e74: DUP10 00003e75: DUP4 00003e76: DUP4 00003e77: DUP10 00003e78: DUP13 00003e79: DUP13 00003e7a: DUP12 00003e7b: PUSH1 0x40 00003e7d: MLOAD 00003e7e: PUSH1 0x24 00003e80: ADD 00003e81: DUP1 00003e82: DUP9 00003e83: PUSH1 0x01 00003e85: PUSH1 0x01 00003e87: PUSH1 0xa0 00003e89: SHL 00003e8a: SUB 00003e8b: AND 00003e8c: DUP2 00003e8d: MSTORE 00003e8e: PUSH1 0x20 00003e90: ADD 00003e91: DUP1 00003e92: PUSH1 0x20 00003e94: ADD 00003e95: DUP1 00003e96: PUSH1 0x20 00003e98: ADD 00003e99: DUP8 00003e9a: PUSH1 0xff 00003e9c: AND 00003e9d: DUP2 00003e9e: MSTORE 00003e9f: PUSH1 0x20 00003ea1: ADD 00003ea2: DUP7 00003ea3: PUSH1 0x01 00003ea5: PUSH1 0x01 00003ea7: PUSH1 0xa0 00003ea9: SHL 00003eaa: SUB 00003eab: AND 00003eac: DUP2 00003ead: MSTORE 00003eae: PUSH1 0x20 00003eb0: ADD 00003eb1: DUP6 00003eb2: DUP2 00003eb3: MSTORE 00003eb4: PUSH1 0x20 00003eb6: ADD 00003eb7: DUP1 00003eb8: PUSH1 0x20 00003eba: ADD 00003ebb: DUP5 00003ebc: DUP2 00003ebd: SUB 00003ebe: DUP5 00003ebf: MSTORE 00003ec0: DUP11 00003ec1: DUP2 00003ec2: DUP2 00003ec3: MLOAD 00003ec4: DUP2 00003ec5: MSTORE 00003ec6: PUSH1 0x20 00003ec8: ADD 00003ec9: SWAP2 00003eca: POP 00003ecb: DUP1 00003ecc: MLOAD 00003ecd: SWAP1 00003ece: PUSH1 0x20 00003ed0: ADD 00003ed1: SWAP1 00003ed2: DUP1 00003ed3: DUP4 00003ed4: DUP4 00003ed5: PUSH1 0x00 00003ed7: JUMPDEST 00003ed8: DUP4 00003ed9: DUP2 00003eda: LT 00003edb: ISZERO 00003edc: PUSH2 0x3eef 00003edf: JUMPI 00003ee0: DUP2 00003ee1: DUP2 00003ee2: ADD 00003ee3: MLOAD 00003ee4: DUP4 00003ee5: DUP3 00003ee6: ADD 00003ee7: MSTORE 00003ee8: PUSH1 0x20 00003eea: ADD 00003eeb: PUSH2 0x3ed7 00003eee: JUMP 00003eef: JUMPDEST 00003ef0: POP 00003ef1: POP 00003ef2: POP 00003ef3: POP 00003ef4: SWAP1 00003ef5: POP 00003ef6: SWAP1 00003ef7: DUP2 00003ef8: ADD 00003ef9: SWAP1 00003efa: PUSH1 0x1f 00003efc: AND 00003efd: DUP1 00003efe: ISZERO 00003eff: PUSH2 0x3f1c 00003f02: JUMPI 00003f03: DUP1 00003f04: DUP3 00003f05: SUB 00003f06: DUP1 00003f07: MLOAD 00003f08: PUSH1 0x01 00003f0a: DUP4 00003f0b: PUSH1 0x20 00003f0d: SUB 00003f0e: PUSH2 0x0100 00003f11: EXP 00003f12: SUB 00003f13: NOT 00003f14: AND 00003f15: DUP2 00003f16: MSTORE 00003f17: PUSH1 0x20 00003f19: ADD 00003f1a: SWAP2 00003f1b: POP 00003f1c: JUMPDEST 00003f1d: POP 00003f1e: DUP5 00003f1f: DUP2 00003f20: SUB 00003f21: DUP4 00003f22: MSTORE 00003f23: DUP10 00003f24: MLOAD 00003f25: DUP2 00003f26: MSTORE 00003f27: DUP10 00003f28: MLOAD 00003f29: PUSH1 0x20 00003f2b: SWAP2 00003f2c: DUP3 00003f2d: ADD 00003f2e: SWAP2 00003f2f: DUP12 00003f30: ADD 00003f31: SWAP1 00003f32: DUP1 00003f33: DUP4 00003f34: DUP4 00003f35: PUSH1 0x00 00003f37: JUMPDEST 00003f38: DUP4 00003f39: DUP2 00003f3a: LT 00003f3b: ISZERO 00003f3c: PUSH2 0x3f4f 00003f3f: JUMPI 00003f40: DUP2 00003f41: DUP2 00003f42: ADD 00003f43: MLOAD 00003f44: DUP4 00003f45: DUP3 00003f46: ADD 00003f47: MSTORE 00003f48: PUSH1 0x20 00003f4a: ADD 00003f4b: PUSH2 0x3f37 00003f4e: JUMP 00003f4f: JUMPDEST 00003f50: POP 00003f51: POP 00003f52: POP 00003f53: POP 00003f54: SWAP1 00003f55: POP 00003f56: SWAP1 00003f57: DUP2 00003f58: ADD 00003f59: SWAP1 00003f5a: PUSH1 0x1f 00003f5c: AND 00003f5d: DUP1 00003f5e: ISZERO 00003f5f: PUSH2 0x3f7c 00003f62: JUMPI 00003f63: DUP1 00003f64: DUP3 00003f65: SUB 00003f66: DUP1 00003f67: MLOAD 00003f68: PUSH1 0x01 00003f6a: DUP4 00003f6b: PUSH1 0x20 00003f6d: SUB 00003f6e: PUSH2 0x0100 00003f71: EXP 00003f72: SUB 00003f73: NOT 00003f74: AND 00003f75: DUP2 00003f76: MSTORE 00003f77: PUSH1 0x20 00003f79: ADD 00003f7a: SWAP2 00003f7b: POP 00003f7c: JUMPDEST 00003f7d: POP 00003f7e: DUP5 00003f7f: DUP2 00003f80: SUB 00003f81: DUP3 00003f82: MSTORE 00003f83: DUP6 00003f84: MLOAD 00003f85: DUP2 00003f86: MSTORE 00003f87: DUP6 00003f88: MLOAD 00003f89: PUSH1 0x20 00003f8b: SWAP2 00003f8c: DUP3 00003f8d: ADD 00003f8e: SWAP2 00003f8f: DUP8 00003f90: ADD 00003f91: SWAP1 00003f92: DUP1 00003f93: DUP4 00003f94: DUP4 00003f95: PUSH1 0x00 00003f97: JUMPDEST 00003f98: DUP4 00003f99: DUP2 00003f9a: LT 00003f9b: ISZERO 00003f9c: PUSH2 0x3faf 00003f9f: JUMPI 00003fa0: DUP2 00003fa1: DUP2 00003fa2: ADD 00003fa3: MLOAD 00003fa4: DUP4 00003fa5: DUP3 00003fa6: ADD 00003fa7: MSTORE 00003fa8: PUSH1 0x20 00003faa: ADD 00003fab: PUSH2 0x3f97 00003fae: JUMP 00003faf: JUMPDEST 00003fb0: POP 00003fb1: POP 00003fb2: POP 00003fb3: POP 00003fb4: SWAP1 00003fb5: POP 00003fb6: SWAP1 00003fb7: DUP2 00003fb8: ADD 00003fb9: SWAP1 00003fba: PUSH1 0x1f 00003fbc: AND 00003fbd: DUP1 00003fbe: ISZERO 00003fbf: PUSH2 0x3fdc 00003fc2: JUMPI 00003fc3: DUP1 00003fc4: DUP3 00003fc5: SUB 00003fc6: DUP1 00003fc7: MLOAD 00003fc8: PUSH1 0x01 00003fca: DUP4 00003fcb: PUSH1 0x20 00003fcd: SUB 00003fce: PUSH2 0x0100 00003fd1: EXP 00003fd2: SUB 00003fd3: NOT 00003fd4: AND 00003fd5: DUP2 00003fd6: MSTORE 00003fd7: PUSH1 0x20 00003fd9: ADD 00003fda: SWAP2 00003fdb: POP 00003fdc: JUMPDEST 00003fdd: POP 00003fde: PUSH1 0x40 00003fe0: DUP1 00003fe1: MLOAD 00003fe2: PUSH1 0x1f 00003fe4: NOT 00003fe5: DUP2 00003fe6: DUP5 00003fe7: SUB 00003fe8: ADD 00003fe9: DUP2 00003fea: MSTORE 00003feb: SWAP2 00003fec: SWAP1 00003fed: MSTORE 00003fee: PUSH1 0x20 00003ff0: DUP2 00003ff1: ADD 00003ff2: DUP1 00003ff3: MLOAD 00003ff4: PUSH1 0x01 00003ff6: PUSH1 0x01 00003ff8: PUSH1 0xe0 00003ffa: SHL 00003ffb: SUB 00003ffc: AND 00003ffd: PUSH1 0x01 00003fff: PUSH1 0x01 00004001: PUSH1 0xe0 00004003: SHL 00004004: SUB 00004005: NOT 00004006: SWAP1 00004007: SWAP15 00004008: AND 00004009: SWAP14 0000400a: SWAP1 0000400b: SWAP14 0000400c: OR 0000400d: SWAP1 0000400e: SWAP13 0000400f: MSTORE 00004010: POP 00004011: POP 00004012: POP 00004013: POP 00004014: POP 00004015: POP 00004016: POP 00004017: POP 00004018: POP 00004019: POP 0000401a: POP 0000401b: JUMPDEST 0000401c: SWAP4 0000401d: POP 0000401e: POP 0000401f: POP 00004020: POP 00004021: PUSH2 0x1b6f 00004024: JUMP 00004025: JUMPDEST 00004026: DUP7 00004027: PUSH1 0x01 00004029: PUSH1 0x01 0000402b: PUSH1 0xa0 0000402d: SHL 0000402e: SUB 0000402f: AND 00004030: PUSH4 0x42966c68 00004035: DUP7 00004036: PUSH1 0x40 00004038: MLOAD 00004039: DUP3 0000403a: PUSH4 0xffffffff 0000403f: AND 00004040: PUSH1 0xe0 00004042: SHL 00004043: DUP2 00004044: MSTORE 00004045: PUSH1 0x04 00004047: ADD 00004048: DUP1 00004049: DUP3 0000404a: DUP2 0000404b: MSTORE 0000404c: PUSH1 0x20 0000404e: ADD 0000404f: SWAP2 00004050: POP 00004051: POP 00004052: PUSH1 0x00 00004054: PUSH1 0x40 00004056: MLOAD 00004057: DUP1 00004058: DUP4 00004059: SUB 0000405a: DUP2 0000405b: PUSH1 0x00 0000405d: DUP8 0000405e: DUP1 0000405f: EXTCODESIZE 00004060: ISZERO 00004061: DUP1 00004062: ISZERO 00004063: PUSH2 0x406b 00004066: JUMPI 00004067: PUSH1 0x00 00004069: DUP1 0000406a: REVERT 0000406b: JUMPDEST 0000406c: POP 0000406d: GAS 0000406e: CALL 0000406f: ISZERO 00004070: DUP1 00004071: ISZERO 00004072: PUSH2 0x407f 00004075: JUMPI 00004076: RETURNDATASIZE 00004077: PUSH1 0x00 00004079: DUP1 0000407a: RETURNDATACOPY 0000407b: RETURNDATASIZE 0000407c: PUSH1 0x00 0000407e: REVERT 0000407f: JUMPDEST 00004080: POP 00004081: POP 00004082: POP 00004083: POP 00004084: DUP1 00004085: PUSH2 0x40dc 00004088: JUMPI 00004089: PUSH1 0x40 0000408b: DUP1 0000408c: MLOAD 0000408d: PUSH1 0x01 0000408f: PUSH1 0x01 00004091: PUSH1 0xa0 00004093: SHL 00004094: SUB 00004095: DUP1 00004096: DUP12 00004097: AND 00004098: PUSH1 0x24 0000409a: DUP4 0000409b: ADD 0000409c: MSTORE 0000409d: DUP9 0000409e: AND 0000409f: PUSH1 0x44 000040a1: DUP3 000040a2: ADD 000040a3: MSTORE 000040a4: PUSH1 0x64 000040a6: DUP1 000040a7: DUP3 000040a8: ADD 000040a9: DUP9 000040aa: SWAP1 000040ab: MSTORE 000040ac: DUP3 000040ad: MLOAD 000040ae: DUP1 000040af: DUP4 000040b0: SUB 000040b1: SWAP1 000040b2: SWAP2 000040b3: ADD 000040b4: DUP2 000040b5: MSTORE 000040b6: PUSH1 0x84 000040b8: SWAP1 000040b9: SWAP2 000040ba: ADD 000040bb: SWAP1 000040bc: SWAP2 000040bd: MSTORE 000040be: PUSH1 0x20 000040c0: DUP2 000040c1: ADD 000040c2: DUP1 000040c3: MLOAD 000040c4: PUSH1 0x01 000040c6: PUSH1 0x01 000040c8: PUSH1 0xe0 000040ca: SHL 000040cb: SUB 000040cc: AND 000040cd: PUSH4 0x272255bb 000040d2: PUSH1 0xe0 000040d4: SHL 000040d5: OR 000040d6: SWAP1 000040d7: MSTORE 000040d8: PUSH2 0x41b3 000040db: JUMP 000040dc: JUMPDEST 000040dd: PUSH4 0x867f7a4d 000040e2: PUSH1 0xe0 000040e4: SHL 000040e5: DUP9 000040e6: DUP8 000040e7: DUP8 000040e8: DUP7 000040e9: PUSH1 0x40 000040eb: MLOAD 000040ec: PUSH1 0x24 000040ee: ADD 000040ef: DUP1 000040f0: DUP6 000040f1: PUSH1 0x01 000040f3: PUSH1 0x01 000040f5: PUSH1 0xa0 000040f7: SHL 000040f8: SUB 000040f9: AND 000040fa: DUP2 000040fb: MSTORE 000040fc: PUSH1 0x20 000040fe: ADD 000040ff: DUP5 00004100: PUSH1 0x01 00004102: PUSH1 0x01 00004104: PUSH1 0xa0 00004106: SHL 00004107: SUB 00004108: AND 00004109: DUP2 0000410a: MSTORE 0000410b: PUSH1 0x20 0000410d: ADD 0000410e: DUP4 0000410f: DUP2 00004110: MSTORE 00004111: PUSH1 0x20 00004113: ADD 00004114: DUP1 00004115: PUSH1 0x20 00004117: ADD 00004118: DUP3 00004119: DUP2 0000411a: SUB 0000411b: DUP3 0000411c: MSTORE 0000411d: DUP4 0000411e: DUP2 0000411f: DUP2 00004120: MLOAD 00004121: DUP2 00004122: MSTORE 00004123: PUSH1 0x20 00004125: ADD 00004126: SWAP2 00004127: POP 00004128: DUP1 00004129: MLOAD 0000412a: SWAP1 0000412b: PUSH1 0x20 0000412d: ADD 0000412e: SWAP1 0000412f: DUP1 00004130: DUP4 00004131: DUP4 00004132: PUSH1 0x00 00004134: JUMPDEST 00004135: DUP4 00004136: DUP2 00004137: LT 00004138: ISZERO 00004139: PUSH2 0x414c 0000413c: JUMPI 0000413d: DUP2 0000413e: DUP2 0000413f: ADD 00004140: MLOAD 00004141: DUP4 00004142: DUP3 00004143: ADD 00004144: MSTORE 00004145: PUSH1 0x20 00004147: ADD 00004148: PUSH2 0x4134 0000414b: JUMP 0000414c: JUMPDEST 0000414d: POP 0000414e: POP 0000414f: POP 00004150: POP 00004151: SWAP1 00004152: POP 00004153: SWAP1 00004154: DUP2 00004155: ADD 00004156: SWAP1 00004157: PUSH1 0x1f 00004159: AND 0000415a: DUP1 0000415b: ISZERO 0000415c: PUSH2 0x4179 0000415f: JUMPI 00004160: DUP1 00004161: DUP3 00004162: SUB 00004163: DUP1 00004164: MLOAD 00004165: PUSH1 0x01 00004167: DUP4 00004168: PUSH1 0x20 0000416a: SUB 0000416b: PUSH2 0x0100 0000416e: EXP 0000416f: SUB 00004170: NOT 00004171: AND 00004172: DUP2 00004173: MSTORE 00004174: PUSH1 0x20 00004176: ADD 00004177: SWAP2 00004178: POP 00004179: JUMPDEST 0000417a: POP 0000417b: PUSH1 0x40 0000417d: DUP1 0000417e: MLOAD 0000417f: PUSH1 0x1f 00004181: NOT 00004182: DUP2 00004183: DUP5 00004184: SUB 00004185: ADD 00004186: DUP2 00004187: MSTORE 00004188: SWAP2 00004189: SWAP1 0000418a: MSTORE 0000418b: PUSH1 0x20 0000418d: DUP2 0000418e: ADD 0000418f: DUP1 00004190: MLOAD 00004191: PUSH1 0x01 00004193: PUSH1 0x01 00004195: PUSH1 0xe0 00004197: SHL 00004198: SUB 00004199: AND 0000419a: PUSH1 0x01 0000419c: PUSH1 0x01 0000419e: PUSH1 0xe0 000041a0: SHL 000041a1: SUB 000041a2: NOT 000041a3: SWAP1 000041a4: SWAP10 000041a5: AND 000041a6: SWAP9 000041a7: SWAP1 000041a8: SWAP9 000041a9: OR 000041aa: SWAP1 000041ab: SWAP8 000041ac: MSTORE 000041ad: POP 000041ae: POP 000041af: POP 000041b0: POP 000041b1: POP 000041b2: POP 000041b3: JUMPDEST 000041b4: SWAP9 000041b5: SWAP8 000041b6: POP 000041b7: POP 000041b8: POP 000041b9: POP 000041ba: POP 000041bb: POP 000041bc: POP 000041bd: POP 000041be: JUMP 000041bf: JUMPDEST 000041c0: PUSH2 0x41c9 000041c3: DUP5 000041c4: DUP5 000041c5: PUSH2 0x4bf7 000041c8: JUMP 000041c9: JUMPDEST 000041ca: PUSH2 0x41d3 000041cd: DUP5 000041ce: DUP4 000041cf: PUSH2 0x4c63 000041d2: JUMP 000041d3: JUMPDEST 000041d4: PUSH2 0x41dd 000041d7: DUP5 000041d8: DUP3 000041d9: PUSH2 0x4cd3 000041dc: JUMP 000041dd: JUMPDEST 000041de: DUP4 000041df: DUP3 000041e0: PUSH1 0x01 000041e2: PUSH1 0x01 000041e4: PUSH1 0xa0 000041e6: SHL 000041e7: SUB 000041e8: AND 000041e9: DUP5 000041ea: PUSH1 0x01 000041ec: PUSH1 0x01 000041ee: PUSH1 0xa0 000041f0: SHL 000041f1: SUB 000041f2: AND 000041f3: PUSH32 0x59a9a8027b9c87b961e254899821c9a276b5efc35d1f7409ea4f291470f1629a 00004214: DUP5 00004215: PUSH1 0x40 00004217: MLOAD 00004218: DUP1 00004219: DUP3 0000421a: DUP2 0000421b: MSTORE 0000421c: PUSH1 0x20 0000421e: ADD 0000421f: SWAP2 00004220: POP 00004221: POP 00004222: PUSH1 0x40 00004224: MLOAD 00004225: DUP1 00004226: SWAP2 00004227: SUB 00004228: SWAP1 00004229: LOG4 0000422a: POP 0000422b: POP 0000422c: POP 0000422d: POP 0000422e: JUMP 0000422f: JUMPDEST 00004230: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92 00004251: SSTORE 00004252: JUMP 00004253: JUMPDEST 00004254: PUSH1 0x40 00004256: DUP1 00004257: MLOAD 00004258: PUSH1 0x01 0000425a: PUSH1 0x01 0000425c: PUSH1 0xa0 0000425e: SHL 0000425f: SUB 00004260: DUP1 00004261: DUP7 00004262: AND 00004263: PUSH1 0x24 00004265: DUP4 00004266: ADD 00004267: MSTORE 00004268: DUP5 00004269: AND 0000426a: PUSH1 0x44 0000426c: DUP3 0000426d: ADD 0000426e: MSTORE 0000426f: PUSH1 0x64 00004271: DUP1 00004272: DUP3 00004273: ADD 00004274: DUP5 00004275: SWAP1 00004276: MSTORE 00004277: DUP3 00004278: MLOAD 00004279: DUP1 0000427a: DUP4 0000427b: SUB 0000427c: SWAP1 0000427d: SWAP2 0000427e: ADD 0000427f: DUP2 00004280: MSTORE 00004281: PUSH1 0x84 00004283: SWAP1 00004284: SWAP2 00004285: ADD 00004286: SWAP1 00004287: SWAP2 00004288: MSTORE 00004289: PUSH1 0x20 0000428b: DUP2 0000428c: ADD 0000428d: DUP1 0000428e: MLOAD 0000428f: PUSH1 0x01 00004291: PUSH1 0x01 00004293: PUSH1 0xe0 00004295: SHL 00004296: SUB 00004297: AND 00004298: PUSH4 0x23b872dd 0000429d: PUSH1 0xe0 0000429f: SHL 000042a0: OR 000042a1: SWAP1 000042a2: MSTORE 000042a3: PUSH2 0x134c 000042a6: SWAP1 000042a7: DUP6 000042a8: SWAP1 000042a9: PUSH2 0x4d22 000042ac: JUMP 000042ad: JUMPDEST 000042ae: PUSH1 0x00 000042b0: PUSH2 0x2c26 000042b3: DUP4 000042b4: DUP4 000042b5: PUSH1 0x40 000042b7: MLOAD 000042b8: DUP1 000042b9: PUSH1 0x40 000042bb: ADD 000042bc: PUSH1 0x40 000042be: MSTORE 000042bf: DUP1 000042c0: PUSH1 0x1e 000042c2: DUP2 000042c3: MSTORE 000042c4: PUSH1 0x20 000042c6: ADD 000042c7: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000042e8: DUP2 000042e9: MSTORE 000042ea: POP 000042eb: PUSH2 0x4dd3 000042ee: JUMP 000042ef: JUMPDEST 000042f0: DUP5 000042f1: ISZERO 000042f2: PUSH2 0x43da 000042f5: JUMPI 000042f6: PUSH1 0x00 000042f8: PUSH2 0x4300 000042fb: DUP6 000042fc: PUSH2 0x13af 000042ff: JUMP 00004300: JUMPDEST 00004301: SWAP1 00004302: POP 00004303: PUSH1 0x01 00004305: PUSH1 0x01 00004307: PUSH1 0xa0 00004309: SHL 0000430a: SUB 0000430b: DUP6 0000430c: AND 0000430d: PUSH20 0x0ae055097c6d159879521c384f1d2123d1f195e6 00004322: EQ 00004323: DUP1 00004324: ISZERO 00004325: PUSH2 0x432d 00004328: JUMPI 00004329: POP 0000432a: DUP3 0000432b: DUP2 0000432c: LT 0000432d: JUMPDEST 0000432e: ISZERO 0000432f: PUSH2 0x43b2 00004332: JUMPI 00004333: PUSH1 0x40 00004335: DUP1 00004336: MLOAD 00004337: PUSH4 0x40c10f19 0000433c: PUSH1 0xe0 0000433e: SHL 0000433f: DUP2 00004340: MSTORE 00004341: ADDRESS 00004342: PUSH1 0x04 00004344: DUP3 00004345: ADD 00004346: MSTORE 00004347: DUP3 00004348: DUP6 00004349: SUB 0000434a: PUSH1 0x24 0000434c: DUP3 0000434d: ADD 0000434e: MSTORE 0000434f: SWAP1 00004350: MLOAD 00004351: PUSH1 0x01 00004353: PUSH1 0x01 00004355: PUSH1 0xa0 00004357: SHL 00004358: SUB 00004359: DUP8 0000435a: AND 0000435b: SWAP2 0000435c: PUSH4 0x40c10f19 00004361: SWAP2 00004362: PUSH1 0x44 00004364: DUP1 00004365: DUP4 00004366: ADD 00004367: SWAP3 00004368: PUSH1 0x20 0000436a: SWAP3 0000436b: SWAP2 0000436c: SWAP1 0000436d: DUP3 0000436e: SWAP1 0000436f: SUB 00004370: ADD 00004371: DUP2 00004372: PUSH1 0x00 00004374: DUP8 00004375: DUP1 00004376: EXTCODESIZE 00004377: ISZERO 00004378: DUP1 00004379: ISZERO 0000437a: PUSH2 0x4382 0000437d: JUMPI 0000437e: PUSH1 0x00 00004380: DUP1 00004381: REVERT 00004382: JUMPDEST 00004383: POP 00004384: GAS 00004385: CALL 00004386: ISZERO 00004387: DUP1 00004388: ISZERO 00004389: PUSH2 0x4396 0000438c: JUMPI 0000438d: RETURNDATASIZE 0000438e: PUSH1 0x00 00004390: DUP1 00004391: RETURNDATACOPY 00004392: RETURNDATASIZE 00004393: PUSH1 0x00 00004395: REVERT 00004396: JUMPDEST 00004397: POP 00004398: POP 00004399: POP 0000439a: POP 0000439b: PUSH1 0x40 0000439d: MLOAD 0000439e: RETURNDATASIZE 0000439f: PUSH1 0x20 000043a1: DUP2 000043a2: LT 000043a3: ISZERO 000043a4: PUSH2 0x43ac 000043a7: JUMPI 000043a8: PUSH1 0x00 000043aa: DUP1 000043ab: REVERT 000043ac: JUMPDEST 000043ad: POP 000043ae: DUP4 000043af: SWAP2 000043b0: POP 000043b1: POP 000043b2: JUMPDEST 000043b3: PUSH2 0x43c0 000043b6: DUP6 000043b7: PUSH2 0x3b99 000043ba: DUP4 000043bb: DUP6 000043bc: PUSH2 0x42ad 000043bf: JUMP 000043c0: JUMPDEST 000043c1: PUSH2 0x43d4 000043c4: PUSH1 0x01 000043c6: PUSH1 0x01 000043c8: PUSH1 0xa0 000043ca: SHL 000043cb: SUB 000043cc: DUP7 000043cd: AND 000043ce: DUP6 000043cf: DUP6 000043d0: PUSH2 0x4e6a 000043d3: JUMP 000043d4: JUMPDEST 000043d5: POP 000043d6: PUSH2 0x216c 000043d9: JUMP 000043da: JUMPDEST 000043db: PUSH2 0x43e3 000043de: DUP5 000043df: PUSH2 0x4ebc 000043e2: JUMP 000043e3: JUMPDEST 000043e4: PUSH1 0x01 000043e6: PUSH1 0x01 000043e8: PUSH1 0xa0 000043ea: SHL 000043eb: SUB 000043ec: AND 000043ed: PUSH4 0x40c10f19 000043f2: DUP5 000043f3: DUP5 000043f4: PUSH1 0x40 000043f6: MLOAD 000043f7: DUP4 000043f8: PUSH4 0xffffffff 000043fd: AND 000043fe: PUSH1 0xe0 00004400: SHL 00004401: DUP2 00004402: MSTORE 00004403: PUSH1 0x04 00004405: ADD 00004406: DUP1 00004407: DUP4 00004408: PUSH1 0x01 0000440a: PUSH1 0x01 0000440c: PUSH1 0xa0 0000440e: SHL 0000440f: SUB 00004410: AND 00004411: DUP2 00004412: MSTORE 00004413: PUSH1 0x20 00004415: ADD 00004416: DUP3 00004417: DUP2 00004418: MSTORE 00004419: PUSH1 0x20 0000441b: ADD 0000441c: SWAP3 0000441d: POP 0000441e: POP 0000441f: POP 00004420: PUSH1 0x20 00004422: PUSH1 0x40 00004424: MLOAD 00004425: DUP1 00004426: DUP4 00004427: SUB 00004428: DUP2 00004429: PUSH1 0x00 0000442b: DUP8 0000442c: DUP1 0000442d: EXTCODESIZE 0000442e: ISZERO 0000442f: DUP1 00004430: ISZERO 00004431: PUSH2 0x4439 00004434: JUMPI 00004435: PUSH1 0x00 00004437: DUP1 00004438: REVERT 00004439: JUMPDEST 0000443a: POP 0000443b: GAS 0000443c: CALL 0000443d: ISZERO 0000443e: DUP1 0000443f: ISZERO 00004440: PUSH2 0x444d 00004443: JUMPI 00004444: RETURNDATASIZE 00004445: PUSH1 0x00 00004447: DUP1 00004448: RETURNDATACOPY 00004449: RETURNDATASIZE 0000444a: PUSH1 0x00 0000444c: REVERT 0000444d: JUMPDEST 0000444e: POP 0000444f: POP 00004450: POP 00004451: POP 00004452: PUSH1 0x40 00004454: MLOAD 00004455: RETURNDATASIZE 00004456: PUSH1 0x20 00004458: DUP2 00004459: LT 0000445a: ISZERO 0000445b: PUSH2 0x1a5d 0000445e: JUMPI 0000445f: PUSH1 0x00 00004461: DUP1 00004462: REVERT 00004463: JUMPDEST 00004464: PUSH1 0x00 00004466: DUP2 00004467: EXTCODEHASH 00004468: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00004489: DUP2 0000448a: DUP2 0000448b: EQ 0000448c: DUP1 0000448d: ISZERO 0000448e: SWAP1 0000448f: PUSH2 0x1fdc 00004492: JUMPI 00004493: POP 00004494: POP 00004495: ISZERO 00004496: ISZERO 00004497: SWAP3 00004498: SWAP2 00004499: POP 0000449a: POP 0000449b: JUMP 0000449c: JUMPDEST 0000449d: PUSH2 0x44aa 000044a0: DUP2 000044a1: PUSH2 0x12bd 000044a4: DUP6 000044a5: DUP6 000044a6: PUSH2 0x25c3 000044a9: JUMP 000044aa: JUMPDEST 000044ab: PUSH1 0x00 000044ad: DUP1 000044ae: DUP6 000044af: DUP6 000044b0: PUSH1 0x40 000044b2: MLOAD 000044b3: PUSH1 0x20 000044b5: ADD 000044b6: DUP1 000044b7: DUP1 000044b8: PUSH19 0x746f74616c4578656375746564506572446179 000044cc: PUSH1 0x68 000044ce: SHL 000044cf: DUP2 000044d0: MSTORE 000044d1: POP 000044d2: PUSH1 0x13 000044d4: ADD 000044d5: DUP4 000044d6: PUSH1 0x01 000044d8: PUSH1 0x01 000044da: PUSH1 0xa0 000044dc: SHL 000044dd: SUB 000044de: AND 000044df: PUSH1 0x60 000044e1: SHL 000044e2: DUP2 000044e3: MSTORE 000044e4: PUSH1 0x14 000044e6: ADD 000044e7: DUP3 000044e8: DUP2 000044e9: MSTORE 000044ea: PUSH1 0x20 000044ec: ADD 000044ed: SWAP3 000044ee: POP 000044ef: POP 000044f0: POP 000044f1: PUSH1 0x40 000044f3: MLOAD 000044f4: PUSH1 0x20 000044f6: DUP2 000044f7: DUP4 000044f8: SUB 000044f9: SUB 000044fa: DUP2 000044fb: MSTORE 000044fc: SWAP1 000044fd: PUSH1 0x40 000044ff: MSTORE 00004500: DUP1 00004501: MLOAD 00004502: SWAP1 00004503: PUSH1 0x20 00004505: ADD 00004506: KECCAK256 00004507: DUP2 00004508: MSTORE 00004509: PUSH1 0x20 0000450b: ADD 0000450c: SWAP1 0000450d: DUP2 0000450e: MSTORE 0000450f: PUSH1 0x20 00004511: ADD 00004512: PUSH1 0x00 00004514: KECCAK256 00004515: DUP2 00004516: SWAP1 00004517: SSTORE 00004518: POP 00004519: POP 0000451a: POP 0000451b: POP 0000451c: JUMP 0000451d: JUMPDEST 0000451e: PUSH1 0x00 00004520: PUSH2 0x4527 00004523: PUSH2 0x2173 00004526: JUMP 00004527: JUMPDEST 00004528: PUSH1 0x01 0000452a: PUSH1 0x01 0000452c: PUSH1 0xa0 0000452e: SHL 0000452f: SUB 00004530: AND 00004531: PUSH4 0x669f618b 00004536: PUSH1 0x40 00004538: MLOAD 00004539: DUP2 0000453a: PUSH4 0xffffffff 0000453f: AND 00004540: PUSH1 0xe0 00004542: SHL 00004543: DUP2 00004544: MSTORE 00004545: PUSH1 0x04 00004547: ADD 00004548: PUSH1 0x20 0000454a: PUSH1 0x40 0000454c: MLOAD 0000454d: DUP1 0000454e: DUP4 0000454f: SUB 00004550: DUP2 00004551: DUP7 00004552: DUP1 00004553: EXTCODESIZE 00004554: ISZERO 00004555: DUP1 00004556: ISZERO 00004557: PUSH2 0x455f 0000455a: JUMPI 0000455b: PUSH1 0x00 0000455d: DUP1 0000455e: REVERT 0000455f: JUMPDEST 00004560: POP 00004561: GAS 00004562: STATICCALL 00004563: ISZERO 00004564: DUP1 00004565: ISZERO 00004566: PUSH2 0x4573 00004569: JUMPI 0000456a: RETURNDATASIZE 0000456b: PUSH1 0x00 0000456d: DUP1 0000456e: RETURNDATACOPY 0000456f: RETURNDATASIZE 00004570: PUSH1 0x00 00004572: REVERT 00004573: JUMPDEST 00004574: POP 00004575: POP 00004576: POP 00004577: POP 00004578: PUSH1 0x40 0000457a: MLOAD 0000457b: RETURNDATASIZE 0000457c: PUSH1 0x20 0000457e: DUP2 0000457f: LT 00004580: ISZERO 00004581: PUSH2 0x4589 00004584: JUMPI 00004585: PUSH1 0x00 00004587: DUP1 00004588: REVERT 00004589: JUMPDEST 0000458a: POP 0000458b: MLOAD 0000458c: SWAP1 0000458d: POP 0000458e: SWAP1 0000458f: JUMP 00004590: JUMPDEST 00004591: PUSH1 0x60 00004593: DUP1 00004594: DUP3 00004595: PUSH32 0x206f6e204d61696e6e6574000000000000000000000000000000000000000000 000045b6: PUSH1 0x40 000045b8: MLOAD 000045b9: PUSH1 0x20 000045bb: ADD 000045bc: DUP1 000045bd: DUP4 000045be: DUP1 000045bf: MLOAD 000045c0: SWAP1 000045c1: PUSH1 0x20 000045c3: ADD 000045c4: SWAP1 000045c5: DUP1 000045c6: DUP4 000045c7: DUP4 000045c8: JUMPDEST 000045c9: PUSH1 0x20 000045cb: DUP4 000045cc: LT 000045cd: PUSH2 0x45e7 000045d0: JUMPI 000045d1: DUP1 000045d2: MLOAD 000045d3: DUP3 000045d4: MSTORE 000045d5: PUSH1 0x1f 000045d7: NOT 000045d8: SWAP1 000045d9: SWAP3 000045da: ADD 000045db: SWAP2 000045dc: PUSH1 0x20 000045de: SWAP2 000045df: DUP3 000045e0: ADD 000045e1: SWAP2 000045e2: ADD 000045e3: PUSH2 0x45c8 000045e6: JUMP 000045e7: JUMPDEST 000045e8: MLOAD 000045e9: DUP2 000045ea: MLOAD 000045eb: PUSH1 0x20 000045ed: SWAP4 000045ee: DUP5 000045ef: SUB 000045f0: PUSH2 0x0100 000045f3: EXP 000045f4: PUSH1 0x00 000045f6: NOT 000045f7: ADD 000045f8: DUP1 000045f9: NOT 000045fa: SWAP1 000045fb: SWAP3 000045fc: AND 000045fd: SWAP2 000045fe: AND 000045ff: OR 00004600: SWAP1 00004601: MSTORE 00004602: SWAP3 00004603: ADD 00004604: SWAP4 00004605: DUP5 00004606: MSTORE 00004607: POP 00004608: PUSH1 0x40 0000460a: DUP1 0000460b: MLOAD 0000460c: DUP1 0000460d: DUP6 0000460e: SUB 0000460f: DUP2 00004610: MSTORE 00004611: SWAP4 00004612: SWAP1 00004613: SWAP2 00004614: ADD 00004615: SWAP1 00004616: MSTORE 00004617: POP 00004618: SWAP4 00004619: MLOAD 0000461a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000b 0000463b: ADD 0000463c: DUP5 0000463d: MSTORE 0000463e: POP 0000463f: SWAP2 00004640: SWAP3 00004641: SWAP2 00004642: POP 00004643: POP 00004644: JUMP 00004645: JUMPDEST 00004646: PUSH1 0x00 00004648: PUSH1 0x12 0000464a: DUP3 0000464b: LT 0000464c: ISZERO 0000464d: PUSH2 0x4739 00004650: JUMPI 00004651: DUP2 00004652: PUSH1 0x12 00004654: SUB 00004655: PUSH1 0x0a 00004657: EXP 00004658: SWAP1 00004659: POP 0000465a: PUSH1 0x00 0000465c: PUSH2 0x466f 0000465f: DUP3 00004660: PUSH2 0x4669 00004663: PUSH1 0x00 00004665: PUSH2 0x1f22 00004668: JUMP 00004669: JUMPDEST 0000466a: SWAP1 0000466b: PUSH2 0x4ebf 0000466e: JUMP 0000466f: JUMPDEST 00004670: SWAP1 00004671: POP 00004672: PUSH1 0x00 00004674: PUSH2 0x4681 00004677: DUP4 00004678: PUSH2 0x4669 0000467b: PUSH1 0x00 0000467d: PUSH2 0x1054 00004680: JUMP 00004681: JUMPDEST 00004682: SWAP1 00004683: POP 00004684: PUSH1 0x00 00004686: PUSH2 0x4693 00004689: DUP5 0000468a: PUSH2 0x4669 0000468d: PUSH1 0x00 0000468f: PUSH2 0x264e 00004692: JUMP 00004693: JUMPDEST 00004694: SWAP1 00004695: POP 00004696: PUSH1 0x00 00004698: PUSH2 0x46a5 0000469b: DUP6 0000469c: PUSH2 0x4669 0000469f: PUSH1 0x00 000046a1: PUSH2 0x1352 000046a4: JUMP 000046a5: JUMPDEST 000046a6: SWAP1 000046a7: POP 000046a8: PUSH1 0x00 000046aa: PUSH2 0x46b7 000046ad: DUP7 000046ae: PUSH2 0x4669 000046b1: PUSH1 0x00 000046b3: PUSH2 0x184a 000046b6: JUMP 000046b7: JUMPDEST 000046b8: SWAP1 000046b9: POP 000046ba: DUP5 000046bb: PUSH2 0x46ed 000046be: JUMPI 000046bf: PUSH1 0x01 000046c1: SWAP5 000046c2: POP 000046c3: DUP5 000046c4: DUP5 000046c5: GT 000046c6: PUSH2 0x46ed 000046c9: JUMPI 000046ca: PUSH1 0x64 000046cc: SWAP4 000046cd: POP 000046ce: PUSH1 0x64 000046d0: SWAP2 000046d1: POP 000046d2: DUP4 000046d3: DUP4 000046d4: GT 000046d5: ISZERO 000046d6: DUP1 000046d7: PUSH2 0x46e0 000046da: JUMPI 000046db: POP 000046dc: DUP2 000046dd: DUP2 000046de: GT 000046df: ISZERO 000046e0: JUMPDEST 000046e1: ISZERO 000046e2: PUSH2 0x46ed 000046e5: JUMPI 000046e6: POP 000046e7: PUSH2 0x2710 000046ea: SWAP2 000046eb: POP 000046ec: DUP2 000046ed: JUMPDEST 000046ee: PUSH2 0x4711 000046f1: DUP9 000046f2: PUSH1 0x40 000046f4: MLOAD 000046f5: DUP1 000046f6: PUSH1 0x60 000046f8: ADD 000046f9: PUSH1 0x40 000046fb: MSTORE 000046fc: DUP1 000046fd: DUP7 000046fe: DUP2 000046ff: MSTORE 00004700: PUSH1 0x20 00004702: ADD 00004703: DUP8 00004704: DUP2 00004705: MSTORE 00004706: PUSH1 0x20 00004708: ADD 00004709: DUP9 0000470a: DUP2 0000470b: MSTORE 0000470c: POP 0000470d: PUSH2 0x31a8 00004710: JUMP 00004711: JUMPDEST 00004712: PUSH2 0x472f 00004715: DUP9 00004716: PUSH1 0x40 00004718: MLOAD 00004719: DUP1 0000471a: PUSH1 0x40 0000471c: ADD 0000471d: PUSH1 0x40 0000471f: MSTORE 00004720: DUP1 00004721: DUP5 00004722: DUP2 00004723: MSTORE 00004724: PUSH1 0x20 00004726: ADD 00004727: DUP6 00004728: DUP2 00004729: MSTORE 0000472a: POP 0000472b: PUSH2 0x32fc 0000472e: JUMP 0000472f: JUMPDEST 00004730: POP 00004731: POP 00004732: POP 00004733: POP 00004734: POP 00004735: PUSH2 0x1450 00004738: JUMP 00004739: JUMPDEST 0000473a: PUSH1 0x12 0000473c: DUP3 0000473d: SUB 0000473e: PUSH1 0x0a 00004740: EXP 00004741: SWAP1 00004742: POP 00004743: PUSH2 0x4792 00004746: DUP4 00004747: PUSH1 0x40 00004749: MLOAD 0000474a: DUP1 0000474b: PUSH1 0x60 0000474d: ADD 0000474e: PUSH1 0x40 00004750: MSTORE 00004751: DUP1 00004752: PUSH2 0x4765 00004755: DUP6 00004756: PUSH2 0x475f 00004759: PUSH1 0x00 0000475b: PUSH2 0x264e 0000475e: JUMP 0000475f: JUMPDEST 00004760: SWAP1 00004761: PUSH2 0x4f01 00004764: JUMP 00004765: JUMPDEST 00004766: DUP2 00004767: MSTORE 00004768: PUSH1 0x20 0000476a: ADD 0000476b: PUSH2 0x4778 0000476e: DUP6 0000476f: PUSH2 0x475f 00004772: PUSH1 0x00 00004774: PUSH2 0x1054 00004777: JUMP 00004778: JUMPDEST 00004779: DUP2 0000477a: MSTORE 0000477b: PUSH1 0x20 0000477d: ADD 0000477e: PUSH2 0x478b 00004781: DUP6 00004782: PUSH2 0x475f 00004785: PUSH1 0x00 00004787: PUSH2 0x1f22 0000478a: JUMP 0000478b: JUMPDEST 0000478c: SWAP1 0000478d: MSTORE 0000478e: PUSH2 0x31a8 00004791: JUMP 00004792: JUMPDEST 00004793: PUSH2 0x1450 00004796: DUP4 00004797: PUSH1 0x40 00004799: MLOAD 0000479a: DUP1 0000479b: PUSH1 0x40 0000479d: ADD 0000479e: PUSH1 0x40 000047a0: MSTORE 000047a1: DUP1 000047a2: PUSH2 0x47af 000047a5: DUP6 000047a6: PUSH2 0x475f 000047a9: PUSH1 0x00 000047ab: PUSH2 0x184a 000047ae: JUMP 000047af: JUMPDEST 000047b0: DUP2 000047b1: MSTORE 000047b2: PUSH1 0x20 000047b4: ADD 000047b5: PUSH2 0x47c2 000047b8: DUP6 000047b9: PUSH2 0x475f 000047bc: PUSH1 0x00 000047be: PUSH2 0x1352 000047c1: JUMP 000047c2: JUMPDEST 000047c3: SWAP1 000047c4: MSTORE 000047c5: PUSH2 0x32fc 000047c8: JUMP 000047c9: JUMPDEST 000047ca: PUSH1 0x00 000047cc: PUSH2 0x47d3 000047cf: PUSH2 0x2173 000047d2: JUMP 000047d3: JUMPDEST 000047d4: PUSH1 0x01 000047d6: PUSH1 0x01 000047d8: PUSH1 0xa0 000047da: SHL 000047db: SUB 000047dc: AND 000047dd: PUSH4 0xe5789d03 000047e2: PUSH1 0x40 000047e4: MLOAD 000047e5: DUP2 000047e6: PUSH4 0xffffffff 000047eb: AND 000047ec: PUSH1 0xe0 000047ee: SHL 000047ef: DUP2 000047f0: MSTORE 000047f1: PUSH1 0x04 000047f3: ADD 000047f4: PUSH1 0x20 000047f6: PUSH1 0x40 000047f8: MLOAD 000047f9: DUP1 000047fa: DUP4 000047fb: SUB 000047fc: DUP2 000047fd: DUP7 000047fe: DUP1 000047ff: EXTCODESIZE 00004800: ISZERO 00004801: DUP1 00004802: ISZERO 00004803: PUSH2 0x455f 00004806: JUMPI 00004807: PUSH1 0x00 00004809: DUP1 0000480a: REVERT 0000480b: JUMPDEST 0000480c: SELFBALANCE 0000480d: PUSH2 0x0fb1 00004810: DUP3 00004811: DUP3 00004812: PUSH2 0x4f5a 00004815: JUMP 00004816: JUMPDEST 00004817: PUSH1 0x40 00004819: DUP1 0000481a: MLOAD 0000481b: PUSH4 0x70a08231 00004820: PUSH1 0xe0 00004822: SHL 00004823: DUP2 00004824: MSTORE 00004825: ADDRESS 00004826: PUSH1 0x04 00004828: DUP3 00004829: ADD 0000482a: MSTORE 0000482b: SWAP1 0000482c: MLOAD 0000482d: DUP4 0000482e: SWAP2 0000482f: PUSH1 0x00 00004831: SWAP2 00004832: PUSH1 0x01 00004834: PUSH1 0x01 00004836: PUSH1 0xa0 00004838: SHL 00004839: SUB 0000483a: DUP5 0000483b: AND 0000483c: SWAP2 0000483d: PUSH4 0x70a08231 00004842: SWAP2 00004843: PUSH1 0x24 00004845: DUP1 00004846: DUP4 00004847: ADD 00004848: SWAP3 00004849: PUSH1 0x20 0000484b: SWAP3 0000484c: SWAP2 0000484d: SWAP1 0000484e: DUP3 0000484f: SWAP1 00004850: SUB 00004851: ADD 00004852: DUP2 00004853: DUP7 00004854: DUP1 00004855: EXTCODESIZE 00004856: ISZERO 00004857: DUP1 00004858: ISZERO 00004859: PUSH2 0x4861 0000485c: JUMPI 0000485d: PUSH1 0x00 0000485f: DUP1 00004860: REVERT 00004861: JUMPDEST 00004862: POP 00004863: GAS 00004864: STATICCALL 00004865: ISZERO 00004866: DUP1 00004867: ISZERO 00004868: PUSH2 0x4875 0000486b: JUMPI 0000486c: RETURNDATASIZE 0000486d: PUSH1 0x00 0000486f: DUP1 00004870: RETURNDATACOPY 00004871: RETURNDATASIZE 00004872: PUSH1 0x00 00004874: REVERT 00004875: JUMPDEST 00004876: POP 00004877: POP 00004878: POP 00004879: POP 0000487a: PUSH1 0x40 0000487c: MLOAD 0000487d: RETURNDATASIZE 0000487e: PUSH1 0x20 00004880: DUP2 00004881: LT 00004882: ISZERO 00004883: PUSH2 0x488b 00004886: JUMPI 00004887: PUSH1 0x00 00004889: DUP1 0000488a: REVERT 0000488b: JUMPDEST 0000488c: POP 0000488d: MLOAD 0000488e: SWAP1 0000488f: POP 00004890: PUSH2 0x134c 00004893: PUSH1 0x01 00004895: PUSH1 0x01 00004897: PUSH1 0xa0 00004899: SHL 0000489a: SUB 0000489b: DUP4 0000489c: AND 0000489d: DUP5 0000489e: DUP4 0000489f: PUSH2 0x4e6a 000048a2: JUMP 000048a3: JUMPDEST 000048a4: PUSH1 0x40 000048a6: DUP1 000048a7: MLOAD 000048a8: PUSH15 0x6d65646961746f7242616c616e6365 000048b8: PUSH1 0x88 000048ba: SHL 000048bb: PUSH1 0x20 000048bd: DUP1 000048be: DUP4 000048bf: ADD 000048c0: SWAP2 000048c1: SWAP1 000048c2: SWAP2 000048c3: MSTORE 000048c4: PUSH1 0x60 000048c6: SWAP5 000048c7: SWAP1 000048c8: SWAP5 000048c9: SHL 000048ca: PUSH1 0x01 000048cc: PUSH1 0x01 000048ce: PUSH1 0x60 000048d0: SHL 000048d1: SUB 000048d2: NOT 000048d3: AND 000048d4: PUSH1 0x2f 000048d6: DUP3 000048d7: ADD 000048d8: MSTORE 000048d9: DUP2 000048da: MLOAD 000048db: DUP1 000048dc: DUP3 000048dd: SUB 000048de: PUSH1 0x23 000048e0: ADD 000048e1: DUP2 000048e2: MSTORE 000048e3: PUSH1 0x43 000048e5: SWAP1 000048e6: SWAP2 000048e7: ADD 000048e8: DUP3 000048e9: MSTORE 000048ea: DUP1 000048eb: MLOAD 000048ec: SWAP1 000048ed: DUP5 000048ee: ADD 000048ef: KECCAK256 000048f0: PUSH1 0x00 000048f2: SWAP1 000048f3: DUP2 000048f4: MSTORE 000048f5: SWAP3 000048f6: DUP4 000048f7: SWAP1 000048f8: MSTORE 000048f9: SWAP1 000048fa: SWAP2 000048fb: KECCAK256 000048fc: SSTORE 000048fd: JUMP 000048fe: JUMPDEST 000048ff: PUSH1 0x40 00004901: DUP1 00004902: MLOAD 00004903: PUSH1 0x04 00004905: DUP2 00004906: MSTORE 00004907: PUSH1 0x24 00004909: DUP2 0000490a: ADD 0000490b: DUP3 0000490c: MSTORE 0000490d: PUSH1 0x20 0000490f: DUP2 00004910: ADD 00004911: DUP1 00004912: MLOAD 00004913: PUSH1 0x01 00004915: PUSH1 0x01 00004917: PUSH1 0xe0 00004919: SHL 0000491a: SUB 0000491b: AND 0000491c: PUSH4 0x06fdde03 00004921: PUSH1 0xe0 00004923: SHL 00004924: OR 00004925: DUP2 00004926: MSTORE 00004927: SWAP2 00004928: MLOAD 00004929: DUP2 0000492a: MLOAD 0000492b: PUSH1 0x60 0000492d: SWAP4 0000492e: PUSH1 0x00 00004930: SWAP4 00004931: DUP6 00004932: SWAP4 00004933: PUSH1 0x01 00004935: PUSH1 0x01 00004937: PUSH1 0xa0 00004939: SHL 0000493a: SUB 0000493b: DUP9 0000493c: AND 0000493d: SWAP4 0000493e: SWAP2 0000493f: SWAP3 00004940: SWAP1 00004941: SWAP2 00004942: DUP3 00004943: SWAP2 00004944: SWAP1 00004945: DUP1 00004946: DUP4 00004947: DUP4 00004948: JUMPDEST 00004949: PUSH1 0x20 0000494b: DUP4 0000494c: LT 0000494d: PUSH2 0x4967 00004950: JUMPI 00004951: DUP1 00004952: MLOAD 00004953: DUP3 00004954: MSTORE 00004955: PUSH1 0x1f 00004957: NOT 00004958: SWAP1 00004959: SWAP3 0000495a: ADD 0000495b: SWAP2 0000495c: PUSH1 0x20 0000495e: SWAP2 0000495f: DUP3 00004960: ADD 00004961: SWAP2 00004962: ADD 00004963: PUSH2 0x4948 00004966: JUMP 00004967: JUMPDEST 00004968: PUSH1 0x01 0000496a: DUP4 0000496b: PUSH1 0x20 0000496d: SUB 0000496e: PUSH2 0x0100 00004971: EXP 00004972: SUB 00004973: DUP1 00004974: NOT 00004975: DUP3 00004976: MLOAD 00004977: AND 00004978: DUP2 00004979: DUP5 0000497a: MLOAD 0000497b: AND 0000497c: DUP1 0000497d: DUP3 0000497e: OR 0000497f: DUP6 00004980: MSTORE 00004981: POP 00004982: POP 00004983: POP 00004984: POP 00004985: POP 00004986: POP 00004987: SWAP1 00004988: POP 00004989: ADD 0000498a: SWAP2 0000498b: POP 0000498c: POP 0000498d: PUSH1 0x00 0000498f: PUSH1 0x40 00004991: MLOAD 00004992: DUP1 00004993: DUP4 00004994: SUB 00004995: DUP2 00004996: DUP6 00004997: GAS 00004998: STATICCALL 00004999: SWAP2 0000499a: POP 0000499b: POP 0000499c: RETURNDATASIZE 0000499d: DUP1 0000499e: PUSH1 0x00 000049a0: DUP2 000049a1: EQ 000049a2: PUSH2 0x49c7 000049a5: JUMPI 000049a6: PUSH1 0x40 000049a8: MLOAD 000049a9: SWAP2 000049aa: POP 000049ab: PUSH1 0x1f 000049ad: NOT 000049ae: PUSH1 0x3f 000049b0: RETURNDATASIZE 000049b1: ADD 000049b2: AND 000049b3: DUP3 000049b4: ADD 000049b5: PUSH1 0x40 000049b7: MSTORE 000049b8: RETURNDATASIZE 000049b9: DUP3 000049ba: MSTORE 000049bb: RETURNDATASIZE 000049bc: PUSH1 0x00 000049be: PUSH1 0x20 000049c0: DUP5 000049c1: ADD 000049c2: RETURNDATACOPY 000049c3: PUSH2 0x49cc 000049c6: JUMP 000049c7: JUMPDEST 000049c8: PUSH1 0x60 000049ca: SWAP2 000049cb: POP 000049cc: JUMPDEST 000049cd: POP 000049ce: SWAP2 000049cf: POP 000049d0: SWAP2 000049d1: POP 000049d2: DUP2 000049d3: PUSH2 0x4abb 000049d6: JUMPI 000049d7: PUSH1 0x40 000049d9: DUP1 000049da: MLOAD 000049db: PUSH1 0x04 000049dd: DUP2 000049de: MSTORE 000049df: PUSH1 0x24 000049e1: DUP2 000049e2: ADD 000049e3: DUP3 000049e4: MSTORE 000049e5: PUSH1 0x20 000049e7: DUP2 000049e8: ADD 000049e9: DUP1 000049ea: MLOAD 000049eb: PUSH1 0x01 000049ed: PUSH1 0x01 000049ef: PUSH1 0xe0 000049f1: SHL 000049f2: SUB 000049f3: AND 000049f4: PUSH4 0x51fa6fbf 000049f9: PUSH1 0xe1 000049fb: SHL 000049fc: OR 000049fd: DUP2 000049fe: MSTORE 000049ff: SWAP2 00004a00: MLOAD 00004a01: DUP2 00004a02: MLOAD 00004a03: PUSH1 0x01 00004a05: PUSH1 0x01 00004a07: PUSH1 0xa0 00004a09: SHL 00004a0a: SUB 00004a0b: DUP9 00004a0c: AND 00004a0d: SWAP4 00004a0e: DUP3 00004a0f: SWAP2 00004a10: DUP1 00004a11: DUP4 00004a12: DUP4 00004a13: JUMPDEST 00004a14: PUSH1 0x20 00004a16: DUP4 00004a17: LT 00004a18: PUSH2 0x4a32 00004a1b: JUMPI 00004a1c: DUP1 00004a1d: MLOAD 00004a1e: DUP3 00004a1f: MSTORE 00004a20: PUSH1 0x1f 00004a22: NOT 00004a23: SWAP1 00004a24: SWAP3 00004a25: ADD 00004a26: SWAP2 00004a27: PUSH1 0x20 00004a29: SWAP2 00004a2a: DUP3 00004a2b: ADD 00004a2c: SWAP2 00004a2d: ADD 00004a2e: PUSH2 0x4a13 00004a31: JUMP 00004a32: JUMPDEST 00004a33: PUSH1 0x01 00004a35: DUP4 00004a36: PUSH1 0x20 00004a38: SUB 00004a39: PUSH2 0x0100 00004a3c: EXP 00004a3d: SUB 00004a3e: DUP1 00004a3f: NOT 00004a40: DUP3 00004a41: MLOAD 00004a42: AND 00004a43: DUP2 00004a44: DUP5 00004a45: MLOAD 00004a46: AND 00004a47: DUP1 00004a48: DUP3 00004a49: OR 00004a4a: DUP6 00004a4b: MSTORE 00004a4c: POP 00004a4d: POP 00004a4e: POP 00004a4f: POP 00004a50: POP 00004a51: POP 00004a52: SWAP1 00004a53: POP 00004a54: ADD 00004a55: SWAP2 00004a56: POP 00004a57: POP 00004a58: PUSH1 0x00 00004a5a: PUSH1 0x40 00004a5c: MLOAD 00004a5d: DUP1 00004a5e: DUP4 00004a5f: SUB 00004a60: DUP2 00004a61: DUP6 00004a62: GAS 00004a63: STATICCALL 00004a64: SWAP2 00004a65: POP 00004a66: POP 00004a67: RETURNDATASIZE 00004a68: DUP1 00004a69: PUSH1 0x00 00004a6b: DUP2 00004a6c: EQ 00004a6d: PUSH2 0x4a92 00004a70: JUMPI 00004a71: PUSH1 0x40 00004a73: MLOAD 00004a74: SWAP2 00004a75: POP 00004a76: PUSH1 0x1f 00004a78: NOT 00004a79: PUSH1 0x3f 00004a7b: RETURNDATASIZE 00004a7c: ADD 00004a7d: AND 00004a7e: DUP3 00004a7f: ADD 00004a80: PUSH1 0x40 00004a82: MSTORE 00004a83: RETURNDATASIZE 00004a84: DUP3 00004a85: MSTORE 00004a86: RETURNDATASIZE 00004a87: PUSH1 0x00 00004a89: PUSH1 0x20 00004a8b: DUP5 00004a8c: ADD 00004a8d: RETURNDATACOPY 00004a8e: PUSH2 0x4a97 00004a91: JUMP 00004a92: JUMPDEST 00004a93: PUSH1 0x60 00004a95: SWAP2 00004a96: POP 00004a97: JUMPDEST 00004a98: POP 00004a99: SWAP1 00004a9a: SWAP3 00004a9b: POP 00004a9c: SWAP1 00004a9d: POP 00004a9e: DUP2 00004a9f: PUSH2 0x4abb 00004aa2: JUMPI 00004aa3: PUSH1 0x40 00004aa5: MLOAD 00004aa6: DUP1 00004aa7: PUSH1 0x20 00004aa9: ADD 00004aaa: PUSH1 0x40 00004aac: MSTORE 00004aad: DUP1 00004aae: PUSH1 0x00 00004ab0: DUP2 00004ab1: MSTORE 00004ab2: POP 00004ab3: SWAP3 00004ab4: POP 00004ab5: POP 00004ab6: POP 00004ab7: PUSH2 0x10a7 00004aba: JUMP 00004abb: JUMPDEST 00004abc: PUSH2 0x1fdc 00004abf: DUP2 00004ac0: PUSH2 0x4fbf 00004ac3: JUMP 00004ac4: JUMPDEST 00004ac5: PUSH1 0x40 00004ac7: DUP1 00004ac8: MLOAD 00004ac9: PUSH1 0x04 00004acb: DUP2 00004acc: MSTORE 00004acd: PUSH1 0x24 00004acf: DUP2 00004ad0: ADD 00004ad1: DUP3 00004ad2: MSTORE 00004ad3: PUSH1 0x20 00004ad5: DUP2 00004ad6: ADD 00004ad7: DUP1 00004ad8: MLOAD 00004ad9: PUSH1 0x01 00004adb: PUSH1 0x01 00004add: PUSH1 0xe0 00004adf: SHL 00004ae0: SUB 00004ae1: AND 00004ae2: PUSH4 0x95d89b41 00004ae7: PUSH1 0xe0 00004ae9: SHL 00004aea: OR 00004aeb: DUP2 00004aec: MSTORE 00004aed: SWAP2 00004aee: MLOAD 00004aef: DUP2 00004af0: MLOAD 00004af1: PUSH1 0x60 00004af3: SWAP4 00004af4: PUSH1 0x00 00004af6: SWAP4 00004af7: DUP6 00004af8: SWAP4 00004af9: PUSH1 0x01 00004afb: PUSH1 0x01 00004afd: PUSH1 0xa0 00004aff: SHL 00004b00: SUB 00004b01: DUP9 00004b02: AND 00004b03: SWAP4 00004b04: SWAP2 00004b05: SWAP3 00004b06: SWAP1 00004b07: SWAP2 00004b08: DUP3 00004b09: SWAP2 00004b0a: SWAP1 00004b0b: DUP1 00004b0c: DUP4 00004b0d: DUP4 00004b0e: JUMPDEST 00004b0f: PUSH1 0x20 00004b11: DUP4 00004b12: LT 00004b13: PUSH2 0x4b2d 00004b16: JUMPI 00004b17: DUP1 00004b18: MLOAD 00004b19: DUP3 00004b1a: MSTORE 00004b1b: PUSH1 0x1f 00004b1d: NOT 00004b1e: SWAP1 00004b1f: SWAP3 00004b20: ADD 00004b21: SWAP2 00004b22: PUSH1 0x20 00004b24: SWAP2 00004b25: DUP3 00004b26: ADD 00004b27: SWAP2 00004b28: ADD 00004b29: PUSH2 0x4b0e 00004b2c: JUMP 00004b2d: JUMPDEST 00004b2e: PUSH1 0x01 00004b30: DUP4 00004b31: PUSH1 0x20 00004b33: SUB 00004b34: PUSH2 0x0100 00004b37: EXP 00004b38: SUB 00004b39: DUP1 00004b3a: NOT 00004b3b: DUP3 00004b3c: MLOAD 00004b3d: AND 00004b3e: DUP2 00004b3f: DUP5 00004b40: MLOAD 00004b41: AND 00004b42: DUP1 00004b43: DUP3 00004b44: OR 00004b45: DUP6 00004b46: MSTORE 00004b47: POP 00004b48: POP 00004b49: POP 00004b4a: POP 00004b4b: POP 00004b4c: POP 00004b4d: SWAP1 00004b4e: POP 00004b4f: ADD 00004b50: SWAP2 00004b51: POP 00004b52: POP 00004b53: PUSH1 0x00 00004b55: PUSH1 0x40 00004b57: MLOAD 00004b58: DUP1 00004b59: DUP4 00004b5a: SUB 00004b5b: DUP2 00004b5c: DUP6 00004b5d: GAS 00004b5e: STATICCALL 00004b5f: SWAP2 00004b60: POP 00004b61: POP 00004b62: RETURNDATASIZE 00004b63: DUP1 00004b64: PUSH1 0x00 00004b66: DUP2 00004b67: EQ 00004b68: PUSH2 0x4b8d 00004b6b: JUMPI 00004b6c: PUSH1 0x40 00004b6e: MLOAD 00004b6f: SWAP2 00004b70: POP 00004b71: PUSH1 0x1f 00004b73: NOT 00004b74: PUSH1 0x3f 00004b76: RETURNDATASIZE 00004b77: ADD 00004b78: AND 00004b79: DUP3 00004b7a: ADD 00004b7b: PUSH1 0x40 00004b7d: MSTORE 00004b7e: RETURNDATASIZE 00004b7f: DUP3 00004b80: MSTORE 00004b81: RETURNDATASIZE 00004b82: PUSH1 0x00 00004b84: PUSH1 0x20 00004b86: DUP5 00004b87: ADD 00004b88: RETURNDATACOPY 00004b89: PUSH2 0x4b92 00004b8c: JUMP 00004b8d: JUMPDEST 00004b8e: PUSH1 0x60 00004b90: SWAP2 00004b91: POP 00004b92: JUMPDEST 00004b93: POP 00004b94: SWAP2 00004b95: POP 00004b96: SWAP2 00004b97: POP 00004b98: DUP2 00004b99: PUSH2 0x4abb 00004b9c: JUMPI 00004b9d: PUSH1 0x40 00004b9f: DUP1 00004ba0: MLOAD 00004ba1: PUSH1 0x04 00004ba3: DUP2 00004ba4: MSTORE 00004ba5: PUSH1 0x24 00004ba7: DUP2 00004ba8: ADD 00004ba9: DUP3 00004baa: MSTORE 00004bab: PUSH1 0x20 00004bad: DUP2 00004bae: ADD 00004baf: DUP1 00004bb0: MLOAD 00004bb1: PUSH1 0x01 00004bb3: PUSH1 0x01 00004bb5: PUSH1 0xe0 00004bb7: SHL 00004bb8: SUB 00004bb9: AND 00004bba: PUSH4 0x1eedf1af 00004bbf: PUSH1 0xe3 00004bc1: SHL 00004bc2: OR 00004bc3: DUP2 00004bc4: MSTORE 00004bc5: SWAP2 00004bc6: MLOAD 00004bc7: DUP2 00004bc8: MLOAD 00004bc9: PUSH1 0x01 00004bcb: PUSH1 0x01 00004bcd: PUSH1 0xa0 00004bcf: SHL 00004bd0: SUB 00004bd1: DUP9 00004bd2: AND 00004bd3: SWAP4 00004bd4: DUP3 00004bd5: SWAP2 00004bd6: DUP1 00004bd7: DUP4 00004bd8: DUP4 00004bd9: PUSH1 0x20 00004bdb: DUP4 00004bdc: LT 00004bdd: PUSH2 0x4a32 00004be0: JUMPI 00004be1: DUP1 00004be2: MLOAD 00004be3: DUP3 00004be4: MSTORE 00004be5: PUSH1 0x1f 00004be7: NOT 00004be8: SWAP1 00004be9: SWAP3 00004bea: ADD 00004beb: SWAP2 00004bec: PUSH1 0x20 00004bee: SWAP2 00004bef: DUP3 00004bf0: ADD 00004bf1: SWAP2 00004bf2: ADD 00004bf3: PUSH2 0x4a13 00004bf6: JUMP 00004bf7: JUMPDEST 00004bf8: PUSH1 0x40 00004bfa: DUP1 00004bfb: MLOAD 00004bfc: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7 00004c09: PUSH1 0xa1 00004c0b: SHL 00004c0c: PUSH1 0x20 00004c0e: DUP1 00004c0f: DUP4 00004c10: ADD 00004c11: SWAP2 00004c12: SWAP1 00004c13: SWAP2 00004c14: MSTORE 00004c15: PUSH1 0x2c 00004c17: DUP1 00004c18: DUP4 00004c19: ADD 00004c1a: SWAP6 00004c1b: SWAP1 00004c1c: SWAP6 00004c1d: MSTORE 00004c1e: DUP3 00004c1f: MLOAD 00004c20: DUP1 00004c21: DUP4 00004c22: SUB 00004c23: SWAP1 00004c24: SWAP6 00004c25: ADD 00004c26: DUP6 00004c27: MSTORE 00004c28: PUSH1 0x4c 00004c2a: SWAP1 00004c2b: SWAP2 00004c2c: ADD 00004c2d: DUP3 00004c2e: MSTORE 00004c2f: DUP4 00004c30: MLOAD 00004c31: SWAP4 00004c32: DUP2 00004c33: ADD 00004c34: SWAP4 00004c35: SWAP1 00004c36: SWAP4 00004c37: KECCAK256 00004c38: PUSH1 0x00 00004c3a: SWAP1 00004c3b: DUP2 00004c3c: MSTORE 00004c3d: PUSH1 0x02 00004c3f: SWAP1 00004c40: SWAP4 00004c41: MSTORE 00004c42: SWAP1 00004c43: SWAP2 00004c44: KECCAK256 00004c45: DUP1 00004c46: SLOAD 00004c47: PUSH1 0x01 00004c49: PUSH1 0x01 00004c4b: PUSH1 0xa0 00004c4d: SHL 00004c4e: SUB 00004c4f: NOT 00004c50: AND 00004c51: PUSH1 0x01 00004c53: PUSH1 0x01 00004c55: PUSH1 0xa0 00004c57: SHL 00004c58: SUB 00004c59: SWAP1 00004c5a: SWAP3 00004c5b: AND 00004c5c: SWAP2 00004c5d: SWAP1 00004c5e: SWAP2 00004c5f: OR 00004c60: SWAP1 00004c61: SSTORE 00004c62: JUMP 00004c63: JUMPDEST 00004c64: PUSH1 0x40 00004c66: DUP1 00004c67: MLOAD 00004c68: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d 00004c79: PUSH1 0x82 00004c7b: SHL 00004c7c: PUSH1 0x20 00004c7e: DUP1 00004c7f: DUP4 00004c80: ADD 00004c81: SWAP2 00004c82: SWAP1 00004c83: SWAP2 00004c84: MSTORE 00004c85: PUSH1 0x30 00004c87: DUP1 00004c88: DUP4 00004c89: ADD 00004c8a: SWAP6 00004c8b: SWAP1 00004c8c: SWAP6 00004c8d: MSTORE 00004c8e: DUP3 00004c8f: MLOAD 00004c90: DUP1 00004c91: DUP4 00004c92: SUB 00004c93: SWAP1 00004c94: SWAP6 00004c95: ADD 00004c96: DUP6 00004c97: MSTORE 00004c98: PUSH1 0x50 00004c9a: SWAP1 00004c9b: SWAP2 00004c9c: ADD 00004c9d: DUP3 00004c9e: MSTORE 00004c9f: DUP4 00004ca0: MLOAD 00004ca1: SWAP4 00004ca2: DUP2 00004ca3: ADD 00004ca4: SWAP4 00004ca5: SWAP1 00004ca6: SWAP4 00004ca7: KECCAK256 00004ca8: PUSH1 0x00 00004caa: SWAP1 00004cab: DUP2 00004cac: MSTORE 00004cad: PUSH1 0x02 00004caf: SWAP1 00004cb0: SWAP4 00004cb1: MSTORE 00004cb2: SWAP1 00004cb3: SWAP2 00004cb4: KECCAK256 00004cb5: DUP1 00004cb6: SLOAD 00004cb7: PUSH1 0x01 00004cb9: PUSH1 0x01 00004cbb: PUSH1 0xa0 00004cbd: SHL 00004cbe: SUB 00004cbf: NOT 00004cc0: AND 00004cc1: PUSH1 0x01 00004cc3: PUSH1 0x01 00004cc5: PUSH1 0xa0 00004cc7: SHL 00004cc8: SUB 00004cc9: SWAP1 00004cca: SWAP3 00004ccb: AND 00004ccc: SWAP2 00004ccd: SWAP1 00004cce: SWAP2 00004ccf: OR 00004cd0: SWAP1 00004cd1: SSTORE 00004cd2: JUMP 00004cd3: JUMPDEST 00004cd4: PUSH1 0x40 00004cd6: DUP1 00004cd7: MLOAD 00004cd8: PUSH12 0x6d65737361676556616c7565 00004ce5: PUSH1 0xa0 00004ce7: SHL 00004ce8: PUSH1 0x20 00004cea: DUP1 00004ceb: DUP4 00004cec: ADD 00004ced: SWAP2 00004cee: SWAP1 00004cef: SWAP2 00004cf0: MSTORE 00004cf1: PUSH1 0x2c 00004cf3: DUP1 00004cf4: DUP4 00004cf5: ADD 00004cf6: SWAP6 00004cf7: SWAP1 00004cf8: SWAP6 00004cf9: MSTORE 00004cfa: DUP3 00004cfb: MLOAD 00004cfc: DUP1 00004cfd: DUP4 00004cfe: SUB 00004cff: SWAP1 00004d00: SWAP6 00004d01: ADD 00004d02: DUP6 00004d03: MSTORE 00004d04: PUSH1 0x4c 00004d06: SWAP1 00004d07: SWAP2 00004d08: ADD 00004d09: DUP3 00004d0a: MSTORE 00004d0b: DUP4 00004d0c: MLOAD 00004d0d: SWAP4 00004d0e: DUP2 00004d0f: ADD 00004d10: SWAP4 00004d11: SWAP1 00004d12: SWAP4 00004d13: KECCAK256 00004d14: PUSH1 0x00 00004d16: SWAP1 00004d17: DUP2 00004d18: MSTORE 00004d19: SWAP3 00004d1a: DUP4 00004d1b: SWAP1 00004d1c: MSTORE 00004d1d: SWAP1 00004d1e: SWAP2 00004d1f: KECCAK256 00004d20: SSTORE 00004d21: JUMP 00004d22: JUMPDEST 00004d23: PUSH1 0x60 00004d25: PUSH2 0x4d77 00004d28: DUP3 00004d29: PUSH1 0x40 00004d2b: MLOAD 00004d2c: DUP1 00004d2d: PUSH1 0x40 00004d2f: ADD 00004d30: PUSH1 0x40 00004d32: MSTORE 00004d33: DUP1 00004d34: PUSH1 0x20 00004d36: DUP2 00004d37: MSTORE 00004d38: PUSH1 0x20 00004d3a: ADD 00004d3b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004d5c: DUP2 00004d5d: MSTORE 00004d5e: POP 00004d5f: DUP6 00004d60: PUSH1 0x01 00004d62: PUSH1 0x01 00004d64: PUSH1 0xa0 00004d66: SHL 00004d67: SUB 00004d68: AND 00004d69: PUSH2 0x511b 00004d6c: SWAP1 00004d6d: SWAP3 00004d6e: SWAP2 00004d6f: SWAP1 00004d70: PUSH4 0xffffffff 00004d75: AND 00004d76: JUMP 00004d77: JUMPDEST 00004d78: DUP1 00004d79: MLOAD 00004d7a: SWAP1 00004d7b: SWAP2 00004d7c: POP 00004d7d: ISZERO 00004d7e: PUSH2 0x1450 00004d81: JUMPI 00004d82: DUP1 00004d83: DUP1 00004d84: PUSH1 0x20 00004d86: ADD 00004d87: SWAP1 00004d88: MLOAD 00004d89: PUSH1 0x20 00004d8b: DUP2 00004d8c: LT 00004d8d: ISZERO 00004d8e: PUSH2 0x4d96 00004d91: JUMPI 00004d92: PUSH1 0x00 00004d94: DUP1 00004d95: REVERT 00004d96: JUMPDEST 00004d97: POP 00004d98: MLOAD 00004d99: PUSH2 0x1450 00004d9c: JUMPI 00004d9d: PUSH1 0x40 00004d9f: MLOAD 00004da0: PUSH3 0x461bcd 00004da4: PUSH1 0xe5 00004da6: SHL 00004da7: DUP2 00004da8: MSTORE 00004da9: PUSH1 0x04 00004dab: ADD 00004dac: DUP1 00004dad: DUP1 00004dae: PUSH1 0x20 00004db0: ADD 00004db1: DUP3 00004db2: DUP2 00004db3: SUB 00004db4: DUP3 00004db5: MSTORE 00004db6: PUSH1 0x2a 00004db8: DUP2 00004db9: MSTORE 00004dba: PUSH1 0x20 00004dbc: ADD 00004dbd: DUP1 00004dbe: PUSH2 0x535c 00004dc1: PUSH1 0x2a 00004dc3: SWAP2 00004dc4: CODECOPY 00004dc5: PUSH1 0x40 00004dc7: ADD 00004dc8: SWAP2 00004dc9: POP 00004dca: POP 00004dcb: PUSH1 0x40 00004dcd: MLOAD 00004dce: DUP1 00004dcf: SWAP2 00004dd0: SUB 00004dd1: SWAP1 00004dd2: REVERT 00004dd3: JUMPDEST 00004dd4: PUSH1 0x00 00004dd6: DUP2 00004dd7: DUP5 00004dd8: DUP5 00004dd9: GT 00004dda: ISZERO 00004ddb: PUSH2 0x4e62 00004dde: JUMPI 00004ddf: PUSH1 0x40 00004de1: MLOAD 00004de2: PUSH3 0x461bcd 00004de6: PUSH1 0xe5 00004de8: SHL 00004de9: DUP2 00004dea: MSTORE 00004deb: PUSH1 0x04 00004ded: ADD 00004dee: DUP1 00004def: DUP1 00004df0: PUSH1 0x20 00004df2: ADD 00004df3: DUP3 00004df4: DUP2 00004df5: SUB 00004df6: DUP3 00004df7: MSTORE 00004df8: DUP4 00004df9: DUP2 00004dfa: DUP2 00004dfb: MLOAD 00004dfc: DUP2 00004dfd: MSTORE 00004dfe: PUSH1 0x20 00004e00: ADD 00004e01: SWAP2 00004e02: POP 00004e03: DUP1 00004e04: MLOAD 00004e05: SWAP1 00004e06: PUSH1 0x20 00004e08: ADD 00004e09: SWAP1 00004e0a: DUP1 00004e0b: DUP4 00004e0c: DUP4 00004e0d: PUSH1 0x00 00004e0f: JUMPDEST 00004e10: DUP4 00004e11: DUP2 00004e12: LT 00004e13: ISZERO 00004e14: PUSH2 0x4e27 00004e17: JUMPI 00004e18: DUP2 00004e19: DUP2 00004e1a: ADD 00004e1b: MLOAD 00004e1c: DUP4 00004e1d: DUP3 00004e1e: ADD 00004e1f: MSTORE 00004e20: PUSH1 0x20 00004e22: ADD 00004e23: PUSH2 0x4e0f 00004e26: JUMP 00004e27: JUMPDEST 00004e28: POP 00004e29: POP 00004e2a: POP 00004e2b: POP 00004e2c: SWAP1 00004e2d: POP 00004e2e: SWAP1 00004e2f: DUP2 00004e30: ADD 00004e31: SWAP1 00004e32: PUSH1 0x1f 00004e34: AND 00004e35: DUP1 00004e36: ISZERO 00004e37: PUSH2 0x4e54 00004e3a: JUMPI 00004e3b: DUP1 00004e3c: DUP3 00004e3d: SUB 00004e3e: DUP1 00004e3f: MLOAD 00004e40: PUSH1 0x01 00004e42: DUP4 00004e43: PUSH1 0x20 00004e45: SUB 00004e46: PUSH2 0x0100 00004e49: EXP 00004e4a: SUB 00004e4b: NOT 00004e4c: AND 00004e4d: DUP2 00004e4e: MSTORE 00004e4f: PUSH1 0x20 00004e51: ADD 00004e52: SWAP2 00004e53: POP 00004e54: JUMPDEST 00004e55: POP 00004e56: SWAP3 00004e57: POP 00004e58: POP 00004e59: POP 00004e5a: PUSH1 0x40 00004e5c: MLOAD 00004e5d: DUP1 00004e5e: SWAP2 00004e5f: SUB 00004e60: SWAP1 00004e61: REVERT 00004e62: JUMPDEST 00004e63: POP 00004e64: POP 00004e65: POP 00004e66: SWAP1 00004e67: SUB 00004e68: SWAP1 00004e69: JUMP 00004e6a: JUMPDEST 00004e6b: PUSH1 0x40 00004e6d: DUP1 00004e6e: MLOAD 00004e6f: PUSH1 0x01 00004e71: PUSH1 0x01 00004e73: PUSH1 0xa0 00004e75: SHL 00004e76: SUB 00004e77: DUP5 00004e78: AND 00004e79: PUSH1 0x24 00004e7b: DUP3 00004e7c: ADD 00004e7d: MSTORE 00004e7e: PUSH1 0x44 00004e80: DUP1 00004e81: DUP3 00004e82: ADD 00004e83: DUP5 00004e84: SWAP1 00004e85: MSTORE 00004e86: DUP3 00004e87: MLOAD 00004e88: DUP1 00004e89: DUP4 00004e8a: SUB 00004e8b: SWAP1 00004e8c: SWAP2 00004e8d: ADD 00004e8e: DUP2 00004e8f: MSTORE 00004e90: PUSH1 0x64 00004e92: SWAP1 00004e93: SWAP2 00004e94: ADD 00004e95: SWAP1 00004e96: SWAP2 00004e97: MSTORE 00004e98: PUSH1 0x20 00004e9a: DUP2 00004e9b: ADD 00004e9c: DUP1 00004e9d: MLOAD 00004e9e: PUSH1 0x01 00004ea0: PUSH1 0x01 00004ea2: PUSH1 0xe0 00004ea4: SHL 00004ea5: SUB 00004ea6: AND 00004ea7: PUSH4 0xa9059cbb 00004eac: PUSH1 0xe0 00004eae: SHL 00004eaf: OR 00004eb0: SWAP1 00004eb1: MSTORE 00004eb2: PUSH2 0x1450 00004eb5: SWAP1 00004eb6: DUP5 00004eb7: SWAP1 00004eb8: PUSH2 0x4d22 00004ebb: JUMP 00004ebc: JUMPDEST 00004ebd: SWAP1 00004ebe: JUMP 00004ebf: JUMPDEST 00004ec0: PUSH1 0x00 00004ec2: PUSH2 0x2c26 00004ec5: DUP4 00004ec6: DUP4 00004ec7: PUSH1 0x40 00004ec9: MLOAD 00004eca: DUP1 00004ecb: PUSH1 0x40 00004ecd: ADD 00004ece: PUSH1 0x40 00004ed0: MSTORE 00004ed1: DUP1 00004ed2: PUSH1 0x1a 00004ed4: DUP2 00004ed5: MSTORE 00004ed6: PUSH1 0x20 00004ed8: ADD 00004ed9: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00004efa: DUP2 00004efb: MSTORE 00004efc: POP 00004efd: PUSH2 0x512a 00004f00: JUMP 00004f01: JUMPDEST 00004f02: PUSH1 0x00 00004f04: DUP3 00004f05: PUSH2 0x4f10 00004f08: JUMPI 00004f09: POP 00004f0a: PUSH1 0x00 00004f0c: PUSH2 0x1312 00004f0f: JUMP 00004f10: JUMPDEST 00004f11: DUP3 00004f12: DUP3 00004f13: MUL 00004f14: DUP3 00004f15: DUP5 00004f16: DUP3 00004f17: DUP2 00004f18: PUSH2 0x4f1d 00004f1b: JUMPI 00004f1c: INVALID 00004f1d: JUMPDEST 00004f1e: DIV 00004f1f: EQ 00004f20: PUSH2 0x2c26 00004f23: JUMPI 00004f24: PUSH1 0x40 00004f26: MLOAD 00004f27: PUSH3 0x461bcd 00004f2b: PUSH1 0xe5 00004f2d: SHL 00004f2e: DUP2 00004f2f: MSTORE 00004f30: PUSH1 0x04 00004f32: ADD 00004f33: DUP1 00004f34: DUP1 00004f35: PUSH1 0x20 00004f37: ADD 00004f38: DUP3 00004f39: DUP2 00004f3a: SUB 00004f3b: DUP3 00004f3c: MSTORE 00004f3d: PUSH1 0x21 00004f3f: DUP2 00004f40: MSTORE 00004f41: PUSH1 0x20 00004f43: ADD 00004f44: DUP1 00004f45: PUSH2 0x533b 00004f48: PUSH1 0x21 00004f4a: SWAP2 00004f4b: CODECOPY 00004f4c: PUSH1 0x40 00004f4e: ADD 00004f4f: SWAP2 00004f50: POP 00004f51: POP 00004f52: PUSH1 0x40 00004f54: MLOAD 00004f55: DUP1 00004f56: SWAP2 00004f57: SUB 00004f58: SWAP1 00004f59: REVERT 00004f5a: JUMPDEST 00004f5b: PUSH1 0x40 00004f5d: MLOAD 00004f5e: PUSH1 0x01 00004f60: PUSH1 0x01 00004f62: PUSH1 0xa0 00004f64: SHL 00004f65: SUB 00004f66: DUP4 00004f67: AND 00004f68: SWAP1 00004f69: DUP3 00004f6a: ISZERO 00004f6b: PUSH2 0x08fc 00004f6e: MUL 00004f6f: SWAP1 00004f70: DUP4 00004f71: SWAP1 00004f72: PUSH1 0x00 00004f74: DUP2 00004f75: DUP2 00004f76: DUP2 00004f77: DUP6 00004f78: DUP9 00004f79: DUP9 00004f7a: CALL 00004f7b: SWAP4 00004f7c: POP 00004f7d: POP 00004f7e: POP 00004f7f: POP 00004f80: PUSH2 0x0fb1 00004f83: JUMPI 00004f84: DUP1 00004f85: DUP3 00004f86: PUSH1 0x40 00004f88: MLOAD 00004f89: PUSH2 0x4f91 00004f8c: SWAP1 00004f8d: PUSH2 0x52fc 00004f90: JUMP 00004f91: JUMPDEST 00004f92: PUSH1 0x01 00004f94: PUSH1 0x01 00004f96: PUSH1 0xa0 00004f98: SHL 00004f99: SUB 00004f9a: SWAP1 00004f9b: SWAP2 00004f9c: AND 00004f9d: DUP2 00004f9e: MSTORE 00004f9f: PUSH1 0x40 00004fa1: MLOAD 00004fa2: SWAP1 00004fa3: DUP2 00004fa4: SWAP1 00004fa5: SUB 00004fa6: PUSH1 0x20 00004fa8: ADD 00004fa9: SWAP1 00004faa: DUP3 00004fab: CREATE 00004fac: SWAP1 00004fad: POP 00004fae: DUP1 00004faf: ISZERO 00004fb0: DUP1 00004fb1: ISZERO 00004fb2: PUSH2 0x134c 00004fb5: JUMPI 00004fb6: RETURNDATASIZE 00004fb7: PUSH1 0x00 00004fb9: DUP1 00004fba: RETURNDATACOPY 00004fbb: RETURNDATASIZE 00004fbc: PUSH1 0x00 00004fbe: REVERT 00004fbf: JUMPDEST 00004fc0: PUSH1 0x60 00004fc2: PUSH1 0x20 00004fc4: DUP3 00004fc5: MLOAD 00004fc6: GT 00004fc7: ISZERO 00004fc8: PUSH2 0x5095 00004fcb: JUMPI 00004fcc: DUP2 00004fcd: DUP1 00004fce: PUSH1 0x20 00004fd0: ADD 00004fd1: SWAP1 00004fd2: MLOAD 00004fd3: PUSH1 0x20 00004fd5: DUP2 00004fd6: LT 00004fd7: ISZERO 00004fd8: PUSH2 0x4fe0 00004fdb: JUMPI 00004fdc: PUSH1 0x00 00004fde: DUP1 00004fdf: REVERT 00004fe0: JUMPDEST 00004fe1: DUP2 00004fe2: ADD 00004fe3: SWAP1 00004fe4: DUP1 00004fe5: DUP1 00004fe6: MLOAD 00004fe7: PUSH1 0x40 00004fe9: MLOAD 00004fea: SWAP4 00004feb: SWAP3 00004fec: SWAP2 00004fed: SWAP1 00004fee: DUP5 00004fef: PUSH1 0x01 00004ff1: PUSH1 0x20 00004ff3: SHL 00004ff4: DUP3 00004ff5: GT 00004ff6: ISZERO 00004ff7: PUSH2 0x4fff 00004ffa: JUMPI 00004ffb: PUSH1 0x00 00004ffd: DUP1 00004ffe: REVERT 00004fff: JUMPDEST 00005000: SWAP1 00005001: DUP4 00005002: ADD 00005003: SWAP1 00005004: PUSH1 0x20 00005006: DUP3 00005007: ADD 00005008: DUP6 00005009: DUP2 0000500a: GT 0000500b: ISZERO 0000500c: PUSH2 0x5014 0000500f: JUMPI 00005010: PUSH1 0x00 00005012: DUP1 00005013: REVERT 00005014: JUMPDEST 00005015: DUP3 00005016: MLOAD 00005017: PUSH1 0x01 00005019: PUSH1 0x20 0000501b: SHL 0000501c: DUP2 0000501d: GT 0000501e: DUP3 0000501f: DUP3 00005020: ADD 00005021: DUP9 00005022: LT 00005023: OR 00005024: ISZERO 00005025: PUSH2 0x502d 00005028: JUMPI 00005029: PUSH1 0x00 0000502b: DUP1 0000502c: REVERT 0000502d: JUMPDEST 0000502e: DUP3 0000502f: MSTORE 00005030: POP 00005031: DUP2 00005032: MLOAD 00005033: PUSH1 0x20 00005035: SWAP2 00005036: DUP3 00005037: ADD 00005038: SWAP3 00005039: SWAP1 0000503a: SWAP2 0000503b: ADD 0000503c: SWAP1 0000503d: DUP1 0000503e: DUP4 0000503f: DUP4 00005040: PUSH1 0x00 00005042: JUMPDEST 00005043: DUP4 00005044: DUP2 00005045: LT 00005046: ISZERO 00005047: PUSH2 0x505a 0000504a: JUMPI 0000504b: DUP2 0000504c: DUP2 0000504d: ADD 0000504e: MLOAD 0000504f: DUP4 00005050: DUP3 00005051: ADD 00005052: MSTORE 00005053: PUSH1 0x20 00005055: ADD 00005056: PUSH2 0x5042 00005059: JUMP 0000505a: JUMPDEST 0000505b: POP 0000505c: POP 0000505d: POP 0000505e: POP 0000505f: SWAP1 00005060: POP 00005061: SWAP1 00005062: DUP2 00005063: ADD 00005064: SWAP1 00005065: PUSH1 0x1f 00005067: AND 00005068: DUP1 00005069: ISZERO 0000506a: PUSH2 0x5087 0000506d: JUMPI 0000506e: DUP1 0000506f: DUP3 00005070: SUB 00005071: DUP1 00005072: MLOAD 00005073: PUSH1 0x01 00005075: DUP4 00005076: PUSH1 0x20 00005078: SUB 00005079: PUSH2 0x0100 0000507c: EXP 0000507d: SUB 0000507e: NOT 0000507f: AND 00005080: DUP2 00005081: MSTORE 00005082: PUSH1 0x20 00005084: ADD 00005085: SWAP2 00005086: POP 00005087: JUMPDEST 00005088: POP 00005089: PUSH1 0x40 0000508b: MSTORE 0000508c: POP 0000508d: POP 0000508e: POP 0000508f: SWAP1 00005090: POP 00005091: PUSH2 0x10a7 00005094: JUMP 00005095: JUMPDEST 00005096: DUP2 00005097: MLOAD 00005098: PUSH1 0x20 0000509a: EQ 0000509b: ISZERO 0000509c: PUSH2 0x5106 0000509f: JUMPI 000050a0: PUSH1 0x00 000050a2: DUP3 000050a3: DUP1 000050a4: PUSH1 0x20 000050a6: ADD 000050a7: SWAP1 000050a8: MLOAD 000050a9: PUSH1 0x20 000050ab: DUP2 000050ac: LT 000050ad: ISZERO 000050ae: PUSH2 0x50b6 000050b1: JUMPI 000050b2: PUSH1 0x00 000050b4: DUP1 000050b5: REVERT 000050b6: JUMPDEST 000050b7: POP 000050b8: MLOAD 000050b9: PUSH1 0x40 000050bb: DUP1 000050bc: MLOAD 000050bd: PUSH1 0x20 000050bf: DUP1 000050c0: DUP3 000050c1: MSTORE 000050c2: DUP2 000050c3: DUP4 000050c4: ADD 000050c5: SWAP1 000050c6: SWAP3 000050c7: MSTORE 000050c8: SWAP2 000050c9: SWAP3 000050ca: POP 000050cb: PUSH1 0x60 000050cd: SWAP2 000050ce: SWAP1 000050cf: PUSH1 0x20 000050d1: DUP3 000050d2: ADD 000050d3: DUP2 000050d4: DUP1 000050d5: CALLDATASIZE 000050d6: DUP4 000050d7: CALLDATACOPY 000050d8: ADD 000050d9: SWAP1 000050da: POP 000050db: POP 000050dc: SWAP1 000050dd: POP 000050de: PUSH1 0x00 000050e0: DUP3 000050e1: PUSH1 0x20 000050e3: DUP4 000050e4: ADD 000050e5: MSTORE 000050e6: JUMPDEST 000050e7: DUP3 000050e8: ISZERO 000050e9: PUSH2 0x50fb 000050ec: JUMPI 000050ed: PUSH1 0x08 000050ef: SWAP3 000050f0: SWAP1 000050f1: SWAP3 000050f2: SHL 000050f3: SWAP2 000050f4: PUSH1 0x01 000050f6: ADD 000050f7: PUSH2 0x50e6 000050fa: JUMP 000050fb: JUMPDEST 000050fc: DUP2 000050fd: MSTORE 000050fe: SWAP2 000050ff: POP 00005100: PUSH2 0x10a7 00005103: SWAP1 00005104: POP 00005105: JUMP 00005106: JUMPDEST 00005107: POP 00005108: PUSH1 0x40 0000510a: DUP1 0000510b: MLOAD 0000510c: PUSH1 0x20 0000510e: DUP2 0000510f: ADD 00005110: SWAP1 00005111: SWAP2 00005112: MSTORE 00005113: PUSH1 0x00 00005115: DUP2 00005116: MSTORE 00005117: PUSH2 0x10a7 0000511a: JUMP 0000511b: JUMPDEST 0000511c: PUSH1 0x60 0000511e: PUSH2 0x1fdc 00005121: DUP5 00005122: DUP5 00005123: PUSH1 0x00 00005125: DUP6 00005126: PUSH2 0x518f 00005129: JUMP 0000512a: JUMPDEST 0000512b: PUSH1 0x00 0000512d: DUP2 0000512e: DUP4 0000512f: PUSH2 0x5179 00005132: JUMPI 00005133: PUSH1 0x40 00005135: MLOAD 00005136: PUSH3 0x461bcd 0000513a: PUSH1 0xe5 0000513c: SHL 0000513d: DUP2 0000513e: MSTORE 0000513f: PUSH1 0x20 00005141: PUSH1 0x04 00005143: DUP3 00005144: ADD 00005145: DUP2 00005146: DUP2 00005147: MSTORE 00005148: DUP4 00005149: MLOAD 0000514a: PUSH1 0x24 0000514c: DUP5 0000514d: ADD 0000514e: MSTORE 0000514f: DUP4 00005150: MLOAD 00005151: SWAP1 00005152: SWAP3 00005153: DUP4 00005154: SWAP3 00005155: PUSH1 0x44 00005157: SWAP1 00005158: SWAP2 00005159: ADD 0000515a: SWAP2 0000515b: SWAP1 0000515c: DUP6 0000515d: ADD 0000515e: SWAP1 0000515f: DUP1 00005160: DUP4 00005161: DUP4 00005162: PUSH1 0x00 00005164: DUP4 00005165: ISZERO 00005166: PUSH2 0x4e27 00005169: JUMPI 0000516a: DUP2 0000516b: DUP2 0000516c: ADD 0000516d: MLOAD 0000516e: DUP4 0000516f: DUP3 00005170: ADD 00005171: MSTORE 00005172: PUSH1 0x20 00005174: ADD 00005175: PUSH2 0x4e0f 00005178: JUMP 00005179: JUMPDEST 0000517a: POP 0000517b: PUSH1 0x00 0000517d: DUP4 0000517e: DUP6 0000517f: DUP2 00005180: PUSH2 0x5185 00005183: JUMPI 00005184: INVALID 00005185: JUMPDEST 00005186: DIV 00005187: SWAP6 00005188: SWAP5 00005189: POP 0000518a: POP 0000518b: POP 0000518c: POP 0000518d: POP 0000518e: JUMP 0000518f: JUMPDEST 00005190: PUSH1 0x60 00005192: PUSH2 0x519a 00005195: DUP6 00005196: PUSH2 0x4463 00005199: JUMP 0000519a: JUMPDEST 0000519b: PUSH2 0x51eb 0000519e: JUMPI 0000519f: PUSH1 0x40 000051a1: DUP1 000051a2: MLOAD 000051a3: PUSH3 0x461bcd 000051a7: PUSH1 0xe5 000051a9: SHL 000051aa: DUP2 000051ab: MSTORE 000051ac: PUSH1 0x20 000051ae: PUSH1 0x04 000051b0: DUP3 000051b1: ADD 000051b2: MSTORE 000051b3: PUSH1 0x1d 000051b5: PUSH1 0x24 000051b7: DUP3 000051b8: ADD 000051b9: MSTORE 000051ba: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000051db: PUSH1 0x44 000051dd: DUP3 000051de: ADD 000051df: MSTORE 000051e0: SWAP1 000051e1: MLOAD 000051e2: SWAP1 000051e3: DUP2 000051e4: SWAP1 000051e5: SUB 000051e6: PUSH1 0x64 000051e8: ADD 000051e9: SWAP1 000051ea: REVERT 000051eb: JUMPDEST 000051ec: PUSH1 0x00 000051ee: PUSH1 0x60 000051f0: DUP7 000051f1: PUSH1 0x01 000051f3: PUSH1 0x01 000051f5: PUSH1 0xa0 000051f7: SHL 000051f8: SUB 000051f9: AND 000051fa: DUP6 000051fb: DUP8 000051fc: PUSH1 0x40 000051fe: MLOAD 000051ff: DUP1 00005200: DUP3 00005201: DUP1 00005202: MLOAD 00005203: SWAP1 00005204: PUSH1 0x20 00005206: ADD 00005207: SWAP1 00005208: DUP1 00005209: DUP4 0000520a: DUP4 0000520b: JUMPDEST 0000520c: PUSH1 0x20 0000520e: DUP4 0000520f: LT 00005210: PUSH2 0x522a 00005213: JUMPI 00005214: DUP1 00005215: MLOAD 00005216: DUP3 00005217: MSTORE 00005218: PUSH1 0x1f 0000521a: NOT 0000521b: SWAP1 0000521c: SWAP3 0000521d: ADD 0000521e: SWAP2 0000521f: PUSH1 0x20 00005221: SWAP2 00005222: DUP3 00005223: ADD 00005224: SWAP2 00005225: ADD 00005226: PUSH2 0x520b 00005229: JUMP 0000522a: JUMPDEST 0000522b: PUSH1 0x01 0000522d: DUP4 0000522e: PUSH1 0x20 00005230: SUB 00005231: PUSH2 0x0100 00005234: EXP 00005235: SUB 00005236: DUP1 00005237: NOT 00005238: DUP3 00005239: MLOAD 0000523a: AND 0000523b: DUP2 0000523c: DUP5 0000523d: MLOAD 0000523e: AND 0000523f: DUP1 00005240: DUP3 00005241: OR 00005242: DUP6 00005243: MSTORE 00005244: POP 00005245: POP 00005246: POP 00005247: POP 00005248: POP 00005249: POP 0000524a: SWAP1 0000524b: POP 0000524c: ADD 0000524d: SWAP2 0000524e: POP 0000524f: POP 00005250: PUSH1 0x00 00005252: PUSH1 0x40 00005254: MLOAD 00005255: DUP1 00005256: DUP4 00005257: SUB 00005258: DUP2 00005259: DUP6 0000525a: DUP8 0000525b: GAS 0000525c: CALL 0000525d: SWAP3 0000525e: POP 0000525f: POP 00005260: POP 00005261: RETURNDATASIZE 00005262: DUP1 00005263: PUSH1 0x00 00005265: DUP2 00005266: EQ 00005267: PUSH2 0x528c 0000526a: JUMPI 0000526b: PUSH1 0x40 0000526d: MLOAD 0000526e: SWAP2 0000526f: POP 00005270: PUSH1 0x1f 00005272: NOT 00005273: PUSH1 0x3f 00005275: RETURNDATASIZE 00005276: ADD 00005277: AND 00005278: DUP3 00005279: ADD 0000527a: PUSH1 0x40 0000527c: MSTORE 0000527d: RETURNDATASIZE 0000527e: DUP3 0000527f: MSTORE 00005280: RETURNDATASIZE 00005281: PUSH1 0x00 00005283: PUSH1 0x20 00005285: DUP5 00005286: ADD 00005287: RETURNDATACOPY 00005288: PUSH2 0x5291 0000528b: JUMP 0000528c: JUMPDEST 0000528d: PUSH1 0x60 0000528f: SWAP2 00005290: POP 00005291: JUMPDEST 00005292: POP 00005293: SWAP2 00005294: POP 00005295: SWAP2 00005296: POP 00005297: DUP2 00005298: ISZERO 00005299: PUSH2 0x52a5 0000529c: JUMPI 0000529d: SWAP2 0000529e: POP 0000529f: PUSH2 0x1fdc 000052a2: SWAP1 000052a3: POP 000052a4: JUMP 000052a5: JUMPDEST 000052a6: DUP1 000052a7: MLOAD 000052a8: ISZERO 000052a9: PUSH2 0x52b5 000052ac: JUMPI 000052ad: DUP1 000052ae: MLOAD 000052af: DUP1 000052b0: DUP3 000052b1: PUSH1 0x20 000052b3: ADD 000052b4: REVERT 000052b5: JUMPDEST 000052b6: PUSH1 0x40 000052b8: MLOAD 000052b9: PUSH3 0x461bcd 000052bd: PUSH1 0xe5 000052bf: SHL 000052c0: DUP2 000052c1: MSTORE 000052c2: PUSH1 0x20 000052c4: PUSH1 0x04 000052c6: DUP3 000052c7: ADD 000052c8: DUP2 000052c9: DUP2 000052ca: MSTORE 000052cb: DUP7 000052cc: MLOAD 000052cd: PUSH1 0x24 000052cf: DUP5 000052d0: ADD 000052d1: MSTORE 000052d2: DUP7 000052d3: MLOAD 000052d4: DUP8 000052d5: SWAP4 000052d6: SWAP2 000052d7: SWAP3 000052d8: DUP4 000052d9: SWAP3 000052da: PUSH1 0x44 000052dc: ADD 000052dd: SWAP2 000052de: SWAP1 000052df: DUP6 000052e0: ADD 000052e1: SWAP1 000052e2: DUP1 000052e3: DUP4 000052e4: DUP4 000052e5: PUSH1 0x00 000052e7: DUP4 000052e8: ISZERO 000052e9: PUSH2 0x4e27 000052ec: JUMPI 000052ed: DUP2 000052ee: DUP2 000052ef: ADD 000052f0: MLOAD 000052f1: DUP4 000052f2: DUP3 000052f3: ADD 000052f4: MSTORE 000052f5: PUSH1 0x20 000052f7: ADD 000052f8: PUSH2 0x4e0f 000052fb: JUMP 000052fc: JUMPDEST 000052fd: PUSH1 0x32 000052ff: DUP1 00005300: PUSH2 0x5309 00005303: DUP4 00005304: CODECOPY 00005305: ADD 00005306: SWAP1 00005307: JUMP 00005308: INVALID 00005309: PUSH1 0x80 0000530b: PUSH1 0x40 0000530d: MSTORE 0000530e: PUSH1 0x40 00005310: MLOAD 00005311: PUSH1 0x32 00005313: CODESIZE 00005314: SUB 00005315: DUP1 00005316: PUSH1 0x32 00005318: DUP4 00005319: CODECOPY 0000531a: DUP2 0000531b: DUP2 0000531c: ADD 0000531d: PUSH1 0x40 0000531f: MSTORE 00005320: PUSH1 0x20 00005322: DUP2 00005323: LT 00005324: ISZERO 00005325: PUSH1 0x23 00005327: JUMPI 00005328: PUSH1 0x00 0000532a: DUP1 0000532b: REVERT 0000532c: JUMPDEST 0000532d: POP 0000532e: MLOAD 0000532f: PUSH1 0x01 00005331: PUSH1 0x01 00005333: PUSH1 0xa0 00005335: SHL 00005336: SUB 00005337: DUP2 00005338: AND 00005339: SELFDESTRUCT 0000533a: INVALID 0000533b: MSTORE8 0000533c: PUSH2 0x6665 0000533f: UNKNOWN(0x4D) 00005340: PUSH2 0x7468 00005343: GASPRICE 00005344: KECCAK256 00005345: PUSH14 0x756c7469706c69636174696f6e20 00005354: PUSH16 0x766572666c6f77536166654552433230 00005365: GASPRICE 00005366: KECCAK256 00005367: GASLIMIT 00005368: MSTORE 00005369: NUMBER 0000536a: ORIGIN 0000536b: ADDRESS 0000536c: KECCAK256 0000536d: PUSH16 0x7065726174696f6e20646964206e6f74 0000537e: KECCAK256 0000537f: PUSH20 0x756363656564a264697066735822122027ce8c24 00005394: SWAP11 00005395: SWAP14 00005396: UNKNOWN(0xFB) 00005397: DUP2 00005398: CALLER 00005399: AND 0000539a: EXTCODESIZE 0000539b: SGT 0000539c: PUSH6 0x17e818196a5d 000053a3: UNKNOWN(0xE2) 000053a4: RETURN 000053a5: UNKNOWN(0x0C) 000053a6: UNKNOWN(0x25) 000053a7: UNKNOWN(0x1F) 000053a8: UNKNOWN(0xEA) 000053a9: DUP7 000053aa: CALLER 000053ab: SWAP3 000053ac: EXTCODESIZE 000053ad: MSIZE 000053ae: UNKNOWN(0xCE) 000053af: UNKNOWN(0xCF) 000053b0: PUSH5 0x736f6c6343 000053b6: STOP 000053b7: SMOD 000053b8: SDIV 000053b9: STOP 000053ba: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd596583",
"selector": "0xcd596583",
"calldata_variants": [
"0xcd596583",
"0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 21354,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd596583",
"selector": "0xcd596583",
"calldata_variants": [
"0xcd596583",
"0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd596583",
"selector": "0xcd596583",
"calldata_variants": [
"0xcd596583",
"0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 21354,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f
call_targets:
0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510"
],
"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": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd596583",
"selector": "0xcd596583",
"calldata_variants": [
"0xcd596583",
"0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4626,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4742,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5609,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [
{
"pc": 21354,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 12
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f
call_targets:
0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510"
],
"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": "0xf2c54fe8",
"selector": "0xf2c54fe8",
"calldata_variants": [
"0xf2c54fe8",
"0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3b83791",
"selector": "0xf3b83791",
"calldata_variants": [
"0xf3b83791",
"0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f51415",
"selector": "0xf3f51415",
"calldata_variants": [
"0xf3f51415",
"0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb6fff8c",
"selector": "0xdb6fff8c",
"calldata_variants": [
"0xdb6fff8c",
"0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe77772fe",
"selector": "0xe77772fe",
"calldata_variants": [
"0xe77772fe",
"0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec47de2a",
"selector": "0xec47de2a",
"calldata_variants": [
"0xec47de2a",
"0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcd596583",
"selector": "0xcd596583",
"calldata_variants": [
"0xcd596583",
"0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4626,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4742,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5609,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": [
{
"pc": 21354,
"type": "tx_origin_used"
}
]
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 31
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 26
}
|