c85e1189-64fd-412c-bc8d-f787035aacf7
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 |
|---|---|---|---|---|
| 30355 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74314 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 74315 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74316 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74317 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74318 | detector.run | complete | 1 / 3 | 1 week ago |
| 74319 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:975379] OpenAI Codex v0.77.0 (research preview)
[codex:975379] --------
[codex:975379] workdir: /tmp/codex-multi-ziyodeuo
[codex:975379] model: gpt-5.2-codex
[codex:975379] provider: openai
[codex:975379] approval: never
[codex:975379] sandbox: read-only
[codex:975379] reasoning effort: xhigh
[codex:975379] reasoning summaries: auto
[codex:975379] session id: 019b664c-0f45-7532-9346-00c73ac7576f
[codex:975379] --------
[codex:975379] user
[codex:975379] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:975379] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:975379] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:975379]
[codex:975379] Scope rules:
[codex:975379] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:975379] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:975379]
[codex:975379] Output MUST be valid JSON matching the provided schema.
[codex:975379] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:975379] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:975379]
[codex:975379] Output constraints (IMPORTANT):
[codex:975379] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:975379] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:975379] mcp startup: no servers
[codex:975379]
[codex:975379] thinking
[codex:975379] **Checking for skill requirements**
[codex:975379] exec
[codex:975379] /bin/bash -lc ls in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] AUDIT_BUNDLE.txt
[codex:975379] codex-output-schema.json
[codex:975379] contracts
[codex:975379] exec
[codex:975379] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:975379]
[codex:975379] ================================================================================
[codex:975379] FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:975379]
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] import "../utils/ContextUpgradeable.sol";
[codex:975379] import "../proxy/utils/Initializable.sol";
[codex:975379]
[codex:975379] /**
[codex:975379] * @dev Contract module which provides a basic access control mechanism, where
[codex:975379] * there is an account (an owner) that can be granted exclusive access to
[codex:975379] * specific functions.
[codex:975379] *
[codex:975379] * By default, the owner account will be the one that deploys the contract. This
[codex:975379] * can later be changed with {transferOwnership}.
[codex:975379]
[codex:975379] thinking
[codex:975379] **Searching for first-party contracts**
[codex:975379] exec
[codex:975379] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ziyodeuo succeeded in 8ms:
[codex:975379] 930:FILE: contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] 941:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] 1032:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] 1048:FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] 1077:FILE: contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] 1232:FILE: contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] 1305:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] 1348:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] 1368:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] 1628:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] 1694:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379] 1773:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/IOFTWithFeeUpgradeable.sol
[codex:975379] 1803:FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol
[codex:975379] 1900:FILE: contracts/contracts/util/BytesLib.sol
[codex:975379] 2414:FILE: contracts/contracts/util/ExcessivelySafeCall.sol
[codex:975379]
[codex:975379] thinking
[codex:975379] **Preparing file extraction from audit bundle**
[codex:975379] exec
[codex:975379] /bin/bash -lc "python - <<'PY'
[codex:975379] import re
[codex:975379] path='/tmp/codex-multi-ziyodeuo/AUDIT_BUNDLE.txt'
[codex:975379] with open(path,'r',encoding='utf-8') as f:
[codex:975379] lines=f.readlines()
[codex:975379] markers=[]
[codex:975379] for i,line in enumerate(lines,1):
[codex:975379] if line.startswith('FILE: '):
[codex:975379] markers.append((i,line.strip().split('FILE: ')[1]))
[codex:975379] # add end sentinel
[codex:975379] markers.append((len(lines)+1,None))
[codex:975379] for (i,fn),(j,_) in zip(markers,markers[1:]):
[codex:975379] print(f'{i}:{j-1}:{fn}')
[codex:975379] PY" in /tmp/codex-multi-ziyodeuo succeeded in 25ms:
[codex:975379] 4:102:contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:975379] 103:272:contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:975379] 273:354:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:975379] 355:418:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20PermitUpgradeable.sol
[codex:975379] 419:565:contracts/@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol
[codex:975379] 566:813:contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:975379] 814:854:contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:975379] 855:900:contracts/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
[codex:975379] 901:929:contracts/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol
[codex:975379] 930:940:contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] 941:1031:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] 1032:1047:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] 1048:1076:contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] 1077:1231:contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] 1232:1304:contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] 1305:1347:contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] 1348:1367:contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] 1368:1627:contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] 1628:1693:contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] 1694:1772:contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379]
[codex:975379] thinking
[codex:975379] **Inspecting first-party contracts starting with UsdcProxyOFT.sol**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '930,940p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/example/UsdcProxyOFT.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.18;
[codex:975379]
[codex:975379] import "../token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol";
[codex:975379]
[codex:975379] contract UsdcProxyOFT is ProxyOFTWithFeeUpgradeable {}
[codex:975379]
[codex:975379] ================================================================================
[codex:975379]
[codex:975379] thinking
[codex:975379] **Skipping empty section**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '941,1031p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroEndpointUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.2;
[codex:975379]
[codex:975379] import "./ILayerZeroUserApplicationConfigUpgradeable.sol";
[codex:975379]
[codex:975379] interface ILayerZeroEndpointUpgradeable is ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379] // @notice send a LayerZero message to the specified address at a LayerZero endpoint.
[codex:975379] // @param _dstChainId - the destination chain identifier
[codex:975379] // @param _destination - the address on destination chain (in bytes). address length/format may vary by chains
[codex:975379] // @param _payload - a custom bytes payload to send to the destination contract
[codex:975379] // @param _refundAddress - if the source transaction is cheaper than the amount of value passed, refund the additional amount to this address
[codex:975379] // @param _zroPaymentAddress - the address of the ZRO token holder who would pay for the transaction
[codex:975379] // @param _adapterParams - parameters for custom functionality. e.g. receive airdropped native gas from the relayer on destination
[codex:975379] function send(uint16 _dstChainId, bytes calldata _destination, bytes calldata _payload, address payable _refundAddress, address _zroPaymentAddress, bytes calldata _adapterParams) external payable;
[codex:975379]
[codex:975379] // @notice used by the messaging library to publish verified payload
[codex:975379] // @param _srcChainId - the source chain identifier
[codex:975379]
[codex:975379] thinking
[codex:975379] **Examining ILayerZeroReceiver interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1032,1047p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroReceiverUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.2;
[codex:975379]
[codex:975379] interface ILayerZeroReceiverUpgradeable {
[codex:975379] // @notice LayerZero endpoint will invoke this function to deliver the message on the destination
[codex:975379] // @param _srcChainId - the source endpoint identifier
[codex:975379] // @param _srcAddress - the source sending contract address from the source chain
[codex:975379] // @param _nonce - the ordered message nonce
[codex:975379] // @param _payload - the signed payload is the UA bytes has encoded to be sent
[codex:975379] function lzReceive(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes calldata _payload) external;
[codex:975379] }
[codex:975379]
[codex:975379] ================================================================================
[codex:975379]
[codex:975379] thinking
[codex:975379] **Identifying next interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1048,1076p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.2;
[codex:975379]
[codex:975379] interface ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379] // @notice set the configuration of the LayerZero messaging library of the specified version
[codex:975379] // @param _version - messaging library version
[codex:975379] // @param _chainId - the chainId for the pending config change
[codex:975379] // @param _configType - type of configuration. every messaging library has its own convention.
[codex:975379] // @param _config - configuration in the bytes. can encode arbitrary content.
[codex:975379] function setConfig(uint16 _version, uint16 _chainId, uint _configType, bytes calldata _config) external;
[codex:975379]
[codex:975379] // @notice set the send() LayerZero messaging library version to _version
[codex:975379] // @param _version - new messaging library version
[codex:975379] function setSendVersion(uint16 _version) external;
[codex:975379]
[codex:975379] // @notice set the lzReceive() LayerZero messaging library version to _version
[codex:975379] // @param _version - new messaging library version
[codex:975379]
[codex:975379] thinking
[codex:975379] **Preparing to handle LzAppUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1077,1231p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/lzApp/LzAppUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.2;
[codex:975379]
[codex:975379] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroReceiverUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroUserApplicationConfigUpgradeable.sol";
[codex:975379] import "../interfaces/ILayerZeroEndpointUpgradeable.sol";
[codex:975379] import "../../util/BytesLib.sol";
[codex:975379]
[codex:975379] /*
[codex:975379] * a generic LzReceiver implementation
[codex:975379] */
[codex:975379] abstract contract LzAppUpgradeable is Initializable, OwnableUpgradeable, ILayerZeroReceiverUpgradeable, ILayerZeroUserApplicationConfigUpgradeable {
[codex:975379] using BytesLib for bytes;
[codex:975379]
[codex:975379] // ua can not send payload larger than this by default, but it can be changed by the ua owner
[codex:975379] uint constant public DEFAULT_PAYLOAD_SIZE_LIMIT = 10000;
[codex:975379]
[codex:975379] thinking
[codex:975379] **Reviewing app variants**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1232,1304p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/lzApp/NonblockingLzAppUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.2;
[codex:975379]
[codex:975379] import "./LzAppUpgradeable.sol";
[codex:975379] import "../../util/ExcessivelySafeCall.sol";
[codex:975379]
[codex:975379] /*
[codex:975379] * the default LayerZero messaging behaviour is blocking, i.e. any failed message will block the channel
[codex:975379] * this abstract class try-catch all fail messages and store locally for future retry. hence, non-blocking
[codex:975379] * NOTE: if the srcAddress is not configured properly, it will still block the message pathway from (srcChainId, srcAddress)
[codex:975379] */
[codex:975379] abstract contract NonblockingLzAppUpgradeable is Initializable, LzAppUpgradeable {
[codex:975379] using ExcessivelySafeCall for address;
[codex:975379]
[codex:975379] function __NonblockingLzAppUpgradeable_init(address _endpoint) internal onlyInitializing {
[codex:975379] __Ownable_init_unchained();
[codex:975379] __LzAppUpgradeable_init_unchained(_endpoint);
[codex:975379]
[codex:975379] thinking
[codex:975379] **Examining ICommonOFTUpgradeable interface**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1305,1347p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/ICommonOFTUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity >=0.5.0;
[codex:975379]
[codex:975379] import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol";
[codex:975379]
[codex:975379] /**
[codex:975379] * @dev Interface of the IOFT core standard
[codex:975379] */
[codex:975379] interface ICommonOFTUpgradeable is IERC165Upgradeable {
[codex:975379]
[codex:975379] struct LzCallParams {
[codex:975379] address payable refundAddress;
[codex:975379] address zroPaymentAddress;
[codex:975379] bytes adapterParams;
[codex:975379] }
[codex:975379]
[codex:975379] /**
[codex:975379]
[codex:975379] thinking
[codex:975379] **Examining IOFTReceiverV2**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1348,1367p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/IOFTReceiverV2Upgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: BUSL-1.1
[codex:975379]
[codex:975379] pragma solidity >=0.5.0;
[codex:975379]
[codex:975379] interface IOFTReceiverV2Upgradeable {
[codex:975379] /**
[codex:975379] * @dev Called by the OFT contract when tokens are received from source chain.
[codex:975379] * @param _srcChainId The chain id of the source chain.
[codex:975379] * @param _srcAddress The address of the OFT token contract on the source chain.
[codex:975379] * @param _nonce The nonce of the transaction on the source chain.
[codex:975379] * @param _from The address of the account who calls the sendAndCall() on the source chain.
[codex:975379] * @param _amount The amount of tokens to transfer.
[codex:975379] * @param _payload Additional data with no specified format.
[codex:975379] */
[codex:975379] function onOFTReceived(uint16 _srcChainId, bytes calldata _srcAddress, uint64 _nonce, bytes32 _from, uint _amount, bytes calldata _payload) external;
[codex:975379] }
[codex:975379]
[codex:975379] ================================================================================
[codex:975379]
[codex:975379] thinking
[codex:975379] **Moving on to OFTCoreV2Upgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1368,1627p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/OFTCoreV2Upgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] import "../../../lzApp/NonblockingLzAppUpgradeable.sol";
[codex:975379] import "../../../../util/ExcessivelySafeCall.sol";
[codex:975379] import "./ICommonOFTUpgradeable.sol";
[codex:975379] import "./IOFTReceiverV2Upgradeable.sol";
[codex:975379]
[codex:975379] abstract contract OFTCoreV2Upgradeable is NonblockingLzAppUpgradeable {
[codex:975379] using BytesLib for bytes;
[codex:975379] using ExcessivelySafeCall for address;
[codex:975379]
[codex:975379] uint public constant NO_EXTRA_GAS = 0;
[codex:975379]
[codex:975379] // packet type
[codex:975379] uint8 public constant PT_SEND = 0;
[codex:975379] uint8 public constant PT_SEND_AND_CALL = 1;
[codex:975379]
[codex:975379] thinking
[codex:975379] **Preparing Next BaseOFTWithFeeUpgradeable Step**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1628,1693p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/BaseOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] import "../OFTCoreV2Upgradeable.sol";
[codex:975379] import "./IOFTWithFeeUpgradeable.sol";
[codex:975379] import "./FeeUpgradeable.sol";
[codex:975379] import "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol";
[codex:975379]
[codex:975379] abstract contract BaseOFTWithFeeUpgradeable is OFTCoreV2Upgradeable, FeeUpgradeable, ERC165Upgradeable, IOFTWithFeeUpgradeable {
[codex:975379]
[codex:975379] function __BaseOFTWithFeeUpgradeable_init(uint8 _sharedDecimals, address _lzEndpoint) internal onlyInitializing {
[codex:975379] __Ownable_init_unchained();
[codex:975379] __LzAppUpgradeable_init_unchained(_lzEndpoint);
[codex:975379] __OFTCoreV2Upgradeable_init_unchained(_sharedDecimals);
[codex:975379] }
[codex:975379]
[codex:975379] function __BaseOFTWithFeeUpgradeable_init_unchained() internal onlyInitializing {}
[codex:975379]
[codex:975379] thinking
[codex:975379] **Advancing to FeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1694,1772p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/FeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:975379]
[codex:975379] abstract contract FeeUpgradeable is OwnableUpgradeable {
[codex:975379] uint public constant BP_DENOMINATOR = 10000;
[codex:975379]
[codex:975379] mapping(uint16 => FeeConfig) public chainIdToFeeBps;
[codex:975379] uint16 public defaultFeeBp;
[codex:975379] address public feeOwner; // defaults to owner
[codex:975379]
[codex:975379] struct FeeConfig {
[codex:975379] uint16 feeBP;
[codex:975379] bool enabled;
[codex:975379] }
[codex:975379]
[codex:975379]
[codex:975379] thinking
[codex:975379] **Proceeding to IOFTWithFeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1773,1802p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/IOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity >=0.5.0;
[codex:975379]
[codex:975379] import "../ICommonOFTUpgradeable.sol";
[codex:975379]
[codex:975379] /**
[codex:975379] * @dev Interface of the IOFT core standard
[codex:975379] */
[codex:975379] interface IOFTWithFeeUpgradeable is ICommonOFTUpgradeable {
[codex:975379]
[codex:975379] /**
[codex:975379] * @dev send `_amount` amount of token to (`_dstChainId`, `_toAddress`) from `_from`
[codex:975379] * `_from` the owner of token
[codex:975379] * `_dstChainId` the destination chain identifier
[codex:975379] * `_toAddress` can be any size depending on the `dstChainId`.
[codex:975379] * `_amount` the quantity of tokens in wei
[codex:975379] * `_minAmount` the minimum amount of tokens to receive on dstChain
[codex:975379]
[codex:975379] thinking
[codex:975379] **Preparing to work on ProxyOFTWithFeeUpgradeable**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1803,1899p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 5ms:
[codex:975379] FILE: contracts/contracts/contracts-upgradable/token/oft/v2/fee/ProxyOFTWithFeeUpgradeable.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379]
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] import "hardhat-deploy/solc_0.8/proxy/Proxied.sol";
[codex:975379] import "./BaseOFTWithFeeUpgradeable.sol";
[codex:975379] import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:975379]
[codex:975379] contract ProxyOFTWithFeeUpgradeable is Initializable, BaseOFTWithFeeUpgradeable, Proxied {
[codex:975379] using SafeERC20Upgradeable for IERC20Upgradeable;
[codex:975379]
[codex:975379] IERC20Upgradeable internal innerToken;
[codex:975379] uint internal ld2sdRate;
[codex:975379]
[codex:975379] // total amount is transferred from this chain to other chains, ensuring the total is less than uint64.max in sd
[codex:975379] uint public outboundAmount;
[codex:975379]
[codex:975379] /// @custom:oz-upgrades-unsafe-allow constructor
[codex:975379]
[codex:975379] thinking
[codex:975379] **Reviewing BytesLib utility code**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '1900,2413p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] FILE: contracts/contracts/util/BytesLib.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: Unlicense
[codex:975379] /*
[codex:975379] * @title Solidity Bytes Arrays Utils
[codex:975379] * @author Gonçalo Sá <goncalo.sa@consensys.net>
[codex:975379] *
[codex:975379] * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.
[codex:975379] * The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.
[codex:975379] */
[codex:975379] pragma solidity >=0.8.0 <0.9.0;
[codex:975379]
[codex:975379]
[codex:975379] library BytesLib {
[codex:975379] function concat(
[codex:975379] bytes memory _preBytes,
[codex:975379] bytes memory _postBytes
[codex:975379] )
[codex:975379] internal
[codex:975379] pure
[codex:975379]
[codex:975379] thinking
[codex:975379] **Reviewing BytesLib and ExcessivelySafeCall**
[codex:975379] exec
[codex:975379] /bin/bash -lc "sed -n '2554,2598p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] FILE: contracts/hardhat-deploy/solc_0.8/proxy/Proxied.sol
[codex:975379] ================================================================================
[codex:975379] // SPDX-License-Identifier: MIT
[codex:975379] pragma solidity ^0.8.0;
[codex:975379]
[codex:975379] abstract contract Proxied {
[codex:975379] /// @notice to be used by initialisation / postUpgrade function so that only the proxy's admin can execute them
[codex:975379] /// It also allows these functions to be called inside a contructor
[codex:975379] /// even if the contract is meant to be used without proxy
[codex:975379] modifier proxied() {
[codex:975379] address proxyAdminAddress = _proxyAdmin();
[codex:975379] // With hardhat-deploy proxies
[codex:975379] // the proxyAdminAddress is zero only for the implementation contract
[codex:975379] // if the implementation contract want to be used as a standalone/immutable contract
[codex:975379] // it simply has to execute the `proxied` function
[codex:975379] // This ensure the proxyAdminAddress is never zero post deployment
[codex:975379] // And allow you to keep the same code for both proxied contract and immutable contract
[codex:975379] if (proxyAdminAddress == address(0)) {
[codex:975379] // ensure can not be called twice when used outside of proxy : no admin
[codex:975379] // solhint-disable-next-line security/no-inline-assembly
[codex:975379]
[codex:975379]
[codex:975379]
[codex:975379]
[codex:975379] thinking
[codex:975379] **Examining upgradeable contract risks and reentrancy**
[codex:975379]
[codex:975379] I'm analyzing potential vulnerabilities around the upgradeable ProxyOFTWithFeeUpgradeable contract, focusing on its initializer protection, reentrancy in token transfer flows, and fee payment logic. I'm looking closely at how the contract handles external calls during token sends, potential reentrancy paths from malicious tokens, the semantics of outboundAmount accounting, and whether public retry functions or fee transfers might be exploitable under these patterns.
[codex:975379] thinking
[codex:975379] **Identifying misconfiguration risks and state management nuances**
[codex:975379]
[codex:975379] I'm noting that feeOwner isn't initialized by default, which can cause fees to be sent to zero address, effectively burning tokens or reverting transfers when fees are set. There are subtle risks around reentrancy during token transfers and external calls without guards, but they seem mitigated or low severity. Initialization visibility and upgradeable pattern use also bring deployment-time risks, though these are standard in such designs. Overall, I’m weighing these as configuration and design cautions rather than direct exploitable vulnerabilities.
[codex:975379] thinking
[codex:975379] **Examining call gas handling and reentrancy considerations**
[codex:975379]
[codex:975379] I’m looking at how gas limits are applied in `_sendAndCallAck` and how the contract manages reentrancy risks during token transfers and external calls. There’s a subtle mismatch where an internal safe call uses all available gas rather than the specified limit, but it seems acceptable given the internal flow. I’m also assessing token transfer dust refunds that involve external calls before state updates, which might enable reentrancy, yet require msg.sender checks that likely block exploits. Overall, I’m carefully verifying that various internal calls and state updates maintain correctness despite complex gas and call patterns.
[codex:975379] thinking
[codex:975379] **Analyzing gas handling and initialization details**
[codex:975379]
[codex:975379] I’m reviewing how gas limits are passed and used during calls, confirming that retry cases and initial calls handle gas consistently within LayerZero’s constraints. I’m also assessing the initialization of feeOwner and upgradeable components, noting potential owner misconfiguration but no direct exploits. Overall, the logic appears sound, and I'm leaning toward no exploitable vulnerabilities but will provide a clear summary.
[codex:975379] exec
[codex:975379] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ziyodeuo succeeded in 6ms:
[codex:975379] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:975379]
[codex:975379] thinking
[codex:975379] **Summarizing vulnerability assessment details**
[codex:975379]
[codex:975379] I'll finalize the JSON output including all key details about findings if any, but since no significant upgradeability or admin slot issues appeared in the LayerZero OFT upgradeable contracts, I’ll prepare a clean summary noting no exploitable issues found and ensure proper JSON formatting before delivering the final response.
[codex:975379] codex
[codex:975379] {"no_findings":true,"summary":"Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.","findings":[]}
[codex:975379] tokens used
[codex:975379] 89,293
[codex:975379] {"no_findings":true,"summary":"Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T18:56:07.160439+00:00",
"returncode": 0
},
"summary": "Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.",
"raw_final": {
"summary": "Reviewed first-party LayerZero OFT upgradeable contracts and utilities in AUDIT_BUNDLE.txt; no exploitable vulnerabilities found within the requested focus areas.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02c8 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x9689cb05 00000019: GT 0000001a: PUSH2 0x0175 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd1deba1f 00000024: GT 00000025: PUSH2 0x00dc 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xeb8d72b7 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf2fde38b 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf2fde38b 00000045: EQ 00000046: PUSH2 0x0930 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf35f9e45 00000050: EQ 00000051: PUSH2 0x0950 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf5ecbdbc 0000005b: EQ 0000005c: PUSH2 0x0970 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfc0c546a 00000066: EQ 00000067: PUSH2 0x0990 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xeb8d72b7 00000076: EQ 00000077: PUSH2 0x08d1 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xecd8f212 00000081: EQ 00000082: PUSH2 0x08f1 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xed629c5c 0000008c: EQ 0000008d: PUSH2 0x0911 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xd1deba1f 0000009c: EQ 0000009d: PUSH2 0x081b 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xd8882968 000000a7: EQ 000000a8: PUSH2 0x082e 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xdf2a5b3b 000000b2: EQ 000000b3: PUSH2 0x085c 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xe6a20ae6 000000bd: EQ 000000be: PUSH2 0x087c 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xeab45d9c 000000c8: EQ 000000c9: PUSH2 0x0891 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xeaffd49a 000000d3: EQ 000000d4: PUSH2 0x08b1 000000d7: JUMPI 000000d8: PUSH1 0x00 000000da: DUP1 000000db: REVERT 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xb353aaa7 000000e3: GT 000000e4: PUSH2 0x012e 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xb353aaa7 000000ee: EQ 000000ef: PUSH2 0x073f 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xb9818be1 000000f9: EQ 000000fa: PUSH2 0x075f 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xbaf3292d 00000104: EQ 00000105: PUSH2 0x0785 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xc4461834 0000010f: EQ 00000110: PUSH2 0x0729 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xc83330ce 0000011a: EQ 0000011b: PUSH2 0x07a5 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xcbed8b9c 00000125: EQ 00000126: PUSH2 0x07fb 00000129: JUMPI 0000012a: PUSH1 0x00 0000012c: DUP1 0000012d: REVERT 0000012e: JUMPDEST 0000012f: DUP1 00000130: PUSH4 0x9689cb05 00000135: EQ 00000136: PUSH2 0x0660 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x9bdb9812 00000140: EQ 00000141: PUSH2 0x0677 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x9f38369a 0000014b: EQ 0000014c: PUSH2 0x06c9 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xa4c51df5 00000156: EQ 00000157: PUSH2 0x06e9 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xa6c3d165 00000161: EQ 00000162: PUSH2 0x0709 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xabe685cd 0000016c: EQ 0000016d: PUSH2 0x0729 00000170: JUMPI 00000171: PUSH1 0x00 00000173: DUP1 00000174: REVERT 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0x4b104eff 0000017c: GT 0000017d: PUSH2 0x0234 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x7533d788 00000187: GT 00000188: PUSH2 0x01ed 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x8cfd8f5c 00000192: GT 00000193: PUSH2 0x01c7 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x8cfd8f5c 0000019d: EQ 0000019e: PUSH2 0x05c1 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x8da5cb5b 000001a8: EQ 000001a9: PUSH2 0x05f9 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x9358928b 000001b3: EQ 000001b4: PUSH2 0x062b 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x950c8a74 000001be: EQ 000001bf: PUSH2 0x0640 000001c2: JUMPI 000001c3: PUSH1 0x00 000001c5: DUP1 000001c6: REVERT 000001c7: JUMPDEST 000001c8: DUP1 000001c9: PUSH4 0x7533d788 000001ce: EQ 000001cf: PUSH2 0x055a 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x79c0ad4b 000001d9: EQ 000001da: PUSH2 0x0587 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x857749b0 000001e4: EQ 000001e5: PUSH2 0x05a7 000001e8: JUMPI 000001e9: PUSH1 0x00 000001eb: DUP1 000001ec: REVERT 000001ed: JUMPDEST 000001ee: DUP1 000001ef: PUSH4 0x4b104eff 000001f4: EQ 000001f5: PUSH2 0x046f 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x4c42899a 000001ff: EQ 00000200: PUSH2 0x048f 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x5a359dc5 0000020a: EQ 0000020b: PUSH2 0x04b6 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0x5b8c41e6 00000215: EQ 00000216: PUSH2 0x04d6 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0x66ad5c8a 00000220: EQ 00000221: PUSH2 0x0525 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x715018a6 0000022b: EQ 0000022c: PUSH2 0x0545 0000022f: JUMPI 00000230: PUSH1 0x00 00000232: DUP1 00000233: REVERT 00000234: JUMPDEST 00000235: DUP1 00000236: PUSH4 0x365260b4 0000023b: GT 0000023c: PUSH2 0x0286 0000023f: JUMPI 00000240: DUP1 00000241: PUSH4 0x365260b4 00000246: EQ 00000247: PUSH2 0x0397 0000024a: JUMPI 0000024b: DUP1 0000024c: PUSH4 0x3d8b38f6 00000251: EQ 00000252: PUSH2 0x03cc 00000255: JUMPI 00000256: DUP1 00000257: PUSH4 0x3f1f4fa4 0000025c: EQ 0000025d: PUSH2 0x03ec 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x42d65a8d 00000267: EQ 00000268: PUSH2 0x0427 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x44770515 00000272: EQ 00000273: PUSH2 0x0447 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x455ba27d 0000027d: EQ 0000027e: PUSH2 0x045c 00000281: JUMPI 00000282: PUSH1 0x00 00000284: DUP1 00000285: REVERT 00000286: JUMPDEST 00000287: DUP1 00000288: PUSH3 0x1d3567 0000028c: EQ 0000028d: PUSH2 0x02cd 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0x01ffc9a7 00000297: EQ 00000298: PUSH2 0x02ef 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0x07e0db17 000002a2: EQ 000002a3: PUSH2 0x0324 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0x0df37483 000002ad: EQ 000002ae: PUSH2 0x0344 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0x10ddb137 000002b8: EQ 000002b9: PUSH2 0x0364 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0x2cdf0b95 000002c3: EQ 000002c4: PUSH2 0x0384 000002c7: JUMPI 000002c8: JUMPDEST 000002c9: PUSH1 0x00 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: CALLVALUE 000002cf: DUP1 000002d0: ISZERO 000002d1: PUSH2 0x02d9 000002d4: JUMPI 000002d5: PUSH1 0x00 000002d7: DUP1 000002d8: REVERT 000002d9: JUMPDEST 000002da: POP 000002db: PUSH2 0x02ed 000002de: PUSH2 0x02e8 000002e1: CALLDATASIZE 000002e2: PUSH1 0x04 000002e4: PUSH2 0x37e5 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH2 0x09af 000002ec: JUMP 000002ed: JUMPDEST 000002ee: STOP 000002ef: JUMPDEST 000002f0: CALLVALUE 000002f1: DUP1 000002f2: ISZERO 000002f3: PUSH2 0x02fb 000002f6: JUMPI 000002f7: PUSH1 0x00 000002f9: DUP1 000002fa: REVERT 000002fb: JUMPDEST 000002fc: POP 000002fd: PUSH2 0x030f 00000300: PUSH2 0x030a 00000303: CALLDATASIZE 00000304: PUSH1 0x04 00000306: PUSH2 0x3878 00000309: JUMP 0000030a: JUMPDEST 0000030b: PUSH2 0x0bcb 0000030e: JUMP 0000030f: JUMPDEST 00000310: PUSH1 0x40 00000312: MLOAD 00000313: SWAP1 00000314: ISZERO 00000315: ISZERO 00000316: DUP2 00000317: MSTORE 00000318: PUSH1 0x20 0000031a: ADD 0000031b: JUMPDEST 0000031c: PUSH1 0x40 0000031e: MLOAD 0000031f: DUP1 00000320: SWAP2 00000321: SUB 00000322: SWAP1 00000323: RETURN 00000324: JUMPDEST 00000325: CALLVALUE 00000326: DUP1 00000327: ISZERO 00000328: PUSH2 0x0330 0000032b: JUMPI 0000032c: PUSH1 0x00 0000032e: DUP1 0000032f: REVERT 00000330: JUMPDEST 00000331: POP 00000332: PUSH2 0x02ed 00000335: PUSH2 0x033f 00000338: CALLDATASIZE 00000339: PUSH1 0x04 0000033b: PUSH2 0x38a2 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH2 0x0c02 00000343: JUMP 00000344: JUMPDEST 00000345: CALLVALUE 00000346: DUP1 00000347: ISZERO 00000348: PUSH2 0x0350 0000034b: JUMPI 0000034c: PUSH1 0x00 0000034e: DUP1 0000034f: REVERT 00000350: JUMPDEST 00000351: POP 00000352: PUSH2 0x02ed 00000355: PUSH2 0x035f 00000358: CALLDATASIZE 00000359: PUSH1 0x04 0000035b: PUSH2 0x38bd 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x0c6f 00000363: JUMP 00000364: JUMPDEST 00000365: CALLVALUE 00000366: DUP1 00000367: ISZERO 00000368: PUSH2 0x0370 0000036b: JUMPI 0000036c: PUSH1 0x00 0000036e: DUP1 0000036f: REVERT 00000370: JUMPDEST 00000371: POP 00000372: PUSH2 0x02ed 00000375: PUSH2 0x037f 00000378: CALLDATASIZE 00000379: PUSH1 0x04 0000037b: PUSH2 0x38a2 0000037e: JUMP 0000037f: JUMPDEST 00000380: PUSH2 0x0c8e 00000383: JUMP 00000384: JUMPDEST 00000385: PUSH2 0x02ed 00000388: PUSH2 0x0392 0000038b: CALLDATASIZE 0000038c: PUSH1 0x04 0000038e: PUSH2 0x3914 00000391: JUMP 00000392: JUMPDEST 00000393: PUSH2 0x0cca 00000396: JUMP 00000397: JUMPDEST 00000398: CALLVALUE 00000399: DUP1 0000039a: ISZERO 0000039b: PUSH2 0x03a3 0000039e: JUMPI 0000039f: PUSH1 0x00 000003a1: DUP1 000003a2: REVERT 000003a3: JUMPDEST 000003a4: POP 000003a5: PUSH2 0x03b7 000003a8: PUSH2 0x03b2 000003ab: CALLDATASIZE 000003ac: PUSH1 0x04 000003ae: PUSH2 0x399d 000003b1: JUMP 000003b2: JUMPDEST 000003b3: PUSH2 0x0d6d 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH1 0x40 000003ba: DUP1 000003bb: MLOAD 000003bc: SWAP3 000003bd: DUP4 000003be: MSTORE 000003bf: PUSH1 0x20 000003c1: DUP4 000003c2: ADD 000003c3: SWAP2 000003c4: SWAP1 000003c5: SWAP2 000003c6: MSTORE 000003c7: ADD 000003c8: PUSH2 0x031b 000003cb: JUMP 000003cc: JUMPDEST 000003cd: CALLVALUE 000003ce: DUP1 000003cf: ISZERO 000003d0: PUSH2 0x03d8 000003d3: JUMPI 000003d4: PUSH1 0x00 000003d6: DUP1 000003d7: REVERT 000003d8: JUMPDEST 000003d9: POP 000003da: PUSH2 0x030f 000003dd: PUSH2 0x03e7 000003e0: CALLDATASIZE 000003e1: PUSH1 0x04 000003e3: PUSH2 0x3a04 000003e6: JUMP 000003e7: JUMPDEST 000003e8: PUSH2 0x0dc2 000003eb: JUMP 000003ec: JUMPDEST 000003ed: CALLVALUE 000003ee: DUP1 000003ef: ISZERO 000003f0: PUSH2 0x03f8 000003f3: JUMPI 000003f4: PUSH1 0x00 000003f6: DUP1 000003f7: REVERT 000003f8: JUMPDEST 000003f9: POP 000003fa: PUSH2 0x0419 000003fd: PUSH2 0x0407 00000400: CALLDATASIZE 00000401: PUSH1 0x04 00000403: PUSH2 0x38a2 00000406: JUMP 00000407: JUMPDEST 00000408: PUSH1 0x68 0000040a: PUSH1 0x20 0000040c: MSTORE 0000040d: PUSH1 0x00 0000040f: SWAP1 00000410: DUP2 00000411: MSTORE 00000412: PUSH1 0x40 00000414: SWAP1 00000415: KECCAK256 00000416: SLOAD 00000417: DUP2 00000418: JUMP 00000419: JUMPDEST 0000041a: PUSH1 0x40 0000041c: MLOAD 0000041d: SWAP1 0000041e: DUP2 0000041f: MSTORE 00000420: PUSH1 0x20 00000422: ADD 00000423: PUSH2 0x031b 00000426: JUMP 00000427: JUMPDEST 00000428: CALLVALUE 00000429: DUP1 0000042a: ISZERO 0000042b: PUSH2 0x0433 0000042e: JUMPI 0000042f: PUSH1 0x00 00000431: DUP1 00000432: REVERT 00000433: JUMPDEST 00000434: POP 00000435: PUSH2 0x02ed 00000438: PUSH2 0x0442 0000043b: CALLDATASIZE 0000043c: PUSH1 0x04 0000043e: PUSH2 0x3a04 00000441: JUMP 00000442: JUMPDEST 00000443: PUSH2 0x0e8f 00000446: JUMP 00000447: JUMPDEST 00000448: CALLVALUE 00000449: DUP1 0000044a: ISZERO 0000044b: PUSH2 0x0453 0000044e: JUMPI 0000044f: PUSH1 0x00 00000451: DUP1 00000452: REVERT 00000453: JUMPDEST 00000454: POP 00000455: PUSH2 0x0419 00000458: PUSH1 0x00 0000045a: DUP2 0000045b: JUMP 0000045c: JUMPDEST 0000045d: PUSH2 0x02ed 00000460: PUSH2 0x046a 00000463: CALLDATASIZE 00000464: PUSH1 0x04 00000466: PUSH2 0x3a56 00000469: JUMP 0000046a: JUMPDEST 0000046b: PUSH2 0x0ef9 0000046e: JUMP 0000046f: JUMPDEST 00000470: CALLVALUE 00000471: DUP1 00000472: ISZERO 00000473: PUSH2 0x047b 00000476: JUMPI 00000477: PUSH1 0x00 00000479: DUP1 0000047a: REVERT 0000047b: JUMPDEST 0000047c: POP 0000047d: PUSH2 0x02ed 00000480: PUSH2 0x048a 00000483: CALLDATASIZE 00000484: PUSH1 0x04 00000486: PUSH2 0x3b12 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH2 0x0fda 0000048e: JUMP 0000048f: JUMPDEST 00000490: CALLVALUE 00000491: DUP1 00000492: ISZERO 00000493: PUSH2 0x049b 00000496: JUMPI 00000497: PUSH1 0x00 00000499: DUP1 0000049a: REVERT 0000049b: JUMPDEST 0000049c: POP 0000049d: PUSH2 0x04a4 000004a0: PUSH1 0x00 000004a2: DUP2 000004a3: JUMP 000004a4: JUMPDEST 000004a5: PUSH1 0x40 000004a7: MLOAD 000004a8: PUSH1 0xff 000004aa: SWAP1 000004ab: SWAP2 000004ac: AND 000004ad: DUP2 000004ae: MSTORE 000004af: PUSH1 0x20 000004b1: ADD 000004b2: PUSH2 0x031b 000004b5: JUMP 000004b6: JUMPDEST 000004b7: CALLVALUE 000004b8: DUP1 000004b9: ISZERO 000004ba: PUSH2 0x04c2 000004bd: JUMPI 000004be: PUSH1 0x00 000004c0: DUP1 000004c1: REVERT 000004c2: JUMPDEST 000004c3: POP 000004c4: PUSH2 0x02ed 000004c7: PUSH2 0x04d1 000004ca: CALLDATASIZE 000004cb: PUSH1 0x04 000004cd: PUSH2 0x38a2 000004d0: JUMP 000004d1: JUMPDEST 000004d2: PUSH2 0x1097 000004d5: JUMP 000004d6: JUMPDEST 000004d7: CALLVALUE 000004d8: DUP1 000004d9: ISZERO 000004da: PUSH2 0x04e2 000004dd: JUMPI 000004de: PUSH1 0x00 000004e0: DUP1 000004e1: REVERT 000004e2: JUMPDEST 000004e3: POP 000004e4: PUSH2 0x0419 000004e7: PUSH2 0x04f1 000004ea: CALLDATASIZE 000004eb: PUSH1 0x04 000004ed: PUSH2 0x3b9c 000004f0: JUMP 000004f1: JUMPDEST 000004f2: PUSH1 0x97 000004f4: PUSH1 0x20 000004f6: SWAP1 000004f7: DUP2 000004f8: MSTORE 000004f9: PUSH1 0x00 000004fb: SWAP4 000004fc: DUP5 000004fd: MSTORE 000004fe: PUSH1 0x40 00000500: DUP1 00000501: DUP6 00000502: KECCAK256 00000503: DUP5 00000504: MLOAD 00000505: DUP1 00000506: DUP7 00000507: ADD 00000508: DUP5 00000509: ADD 0000050a: DUP1 0000050b: MLOAD 0000050c: SWAP3 0000050d: DUP2 0000050e: MSTORE 0000050f: SWAP1 00000510: DUP5 00000511: ADD 00000512: SWAP6 00000513: DUP5 00000514: ADD 00000515: SWAP6 00000516: SWAP1 00000517: SWAP6 00000518: KECCAK256 00000519: SWAP5 0000051a: MSTORE 0000051b: SWAP3 0000051c: SWAP1 0000051d: MSTORE 0000051e: DUP3 0000051f: MSTORE 00000520: SWAP1 00000521: KECCAK256 00000522: SLOAD 00000523: DUP2 00000524: JUMP 00000525: JUMPDEST 00000526: CALLVALUE 00000527: DUP1 00000528: ISZERO 00000529: PUSH2 0x0531 0000052c: JUMPI 0000052d: PUSH1 0x00 0000052f: DUP1 00000530: REVERT 00000531: JUMPDEST 00000532: POP 00000533: PUSH2 0x02ed 00000536: PUSH2 0x0540 00000539: CALLDATASIZE 0000053a: PUSH1 0x04 0000053c: PUSH2 0x37e5 0000053f: JUMP 00000540: JUMPDEST 00000541: PUSH2 0x1109 00000544: JUMP 00000545: JUMPDEST 00000546: CALLVALUE 00000547: DUP1 00000548: ISZERO 00000549: PUSH2 0x0551 0000054c: JUMPI 0000054d: PUSH1 0x00 0000054f: DUP1 00000550: REVERT 00000551: JUMPDEST 00000552: POP 00000553: PUSH2 0x02ed 00000556: PUSH2 0x11dd 00000559: JUMP 0000055a: JUMPDEST 0000055b: CALLVALUE 0000055c: DUP1 0000055d: ISZERO 0000055e: PUSH2 0x0566 00000561: JUMPI 00000562: PUSH1 0x00 00000564: DUP1 00000565: REVERT 00000566: JUMPDEST 00000567: POP 00000568: PUSH2 0x057a 0000056b: PUSH2 0x0575 0000056e: CALLDATASIZE 0000056f: PUSH1 0x04 00000571: PUSH2 0x38a2 00000574: JUMP 00000575: JUMPDEST 00000576: PUSH2 0x11f1 00000579: JUMP 0000057a: JUMPDEST 0000057b: PUSH1 0x40 0000057d: MLOAD 0000057e: PUSH2 0x031b 00000581: SWAP2 00000582: SWAP1 00000583: PUSH2 0x3c8c 00000586: JUMP 00000587: JUMPDEST 00000588: CALLVALUE 00000589: DUP1 0000058a: ISZERO 0000058b: PUSH2 0x0593 0000058e: JUMPI 0000058f: PUSH1 0x00 00000591: DUP1 00000592: REVERT 00000593: JUMPDEST 00000594: POP 00000595: PUSH2 0x02ed 00000598: PUSH2 0x05a2 0000059b: CALLDATASIZE 0000059c: PUSH1 0x04 0000059e: PUSH2 0x3c9f 000005a1: JUMP 000005a2: JUMPDEST 000005a3: PUSH2 0x128b 000005a6: JUMP 000005a7: JUMPDEST 000005a8: CALLVALUE 000005a9: DUP1 000005aa: ISZERO 000005ab: PUSH2 0x05b3 000005ae: JUMPI 000005af: PUSH1 0x00 000005b1: DUP1 000005b2: REVERT 000005b3: JUMPDEST 000005b4: POP 000005b5: PUSH1 0xc9 000005b7: SLOAD 000005b8: PUSH2 0x04a4 000005bb: SWAP1 000005bc: PUSH1 0xff 000005be: AND 000005bf: DUP2 000005c0: JUMP 000005c1: JUMPDEST 000005c2: CALLVALUE 000005c3: DUP1 000005c4: ISZERO 000005c5: PUSH2 0x05cd 000005c8: JUMPI 000005c9: PUSH1 0x00 000005cb: DUP1 000005cc: REVERT 000005cd: JUMPDEST 000005ce: POP 000005cf: PUSH2 0x0419 000005d2: PUSH2 0x05dc 000005d5: CALLDATASIZE 000005d6: PUSH1 0x04 000005d8: PUSH2 0x3cdb 000005db: JUMP 000005dc: JUMPDEST 000005dd: PUSH1 0x67 000005df: PUSH1 0x20 000005e1: SWAP1 000005e2: DUP2 000005e3: MSTORE 000005e4: PUSH1 0x00 000005e6: SWAP3 000005e7: DUP4 000005e8: MSTORE 000005e9: PUSH1 0x40 000005eb: DUP1 000005ec: DUP5 000005ed: KECCAK256 000005ee: SWAP1 000005ef: SWAP2 000005f0: MSTORE 000005f1: SWAP1 000005f2: DUP3 000005f3: MSTORE 000005f4: SWAP1 000005f5: KECCAK256 000005f6: SLOAD 000005f7: DUP2 000005f8: JUMP 000005f9: JUMPDEST 000005fa: CALLVALUE 000005fb: DUP1 000005fc: ISZERO 000005fd: PUSH2 0x0605 00000600: JUMPI 00000601: PUSH1 0x00 00000603: DUP1 00000604: REVERT 00000605: JUMPDEST 00000606: POP 00000607: PUSH1 0x33 00000609: SLOAD 0000060a: PUSH1 0x01 0000060c: PUSH1 0x01 0000060e: PUSH1 0xa0 00000610: SHL 00000611: SUB 00000612: AND 00000613: JUMPDEST 00000614: PUSH1 0x40 00000616: MLOAD 00000617: PUSH1 0x01 00000619: PUSH1 0x01 0000061b: PUSH1 0xa0 0000061d: SHL 0000061e: SUB 0000061f: SWAP1 00000620: SWAP2 00000621: AND 00000622: DUP2 00000623: MSTORE 00000624: PUSH1 0x20 00000626: ADD 00000627: PUSH2 0x031b 0000062a: JUMP 0000062b: JUMPDEST 0000062c: CALLVALUE 0000062d: DUP1 0000062e: ISZERO 0000062f: PUSH2 0x0637 00000632: JUMPI 00000633: PUSH1 0x00 00000635: DUP1 00000636: REVERT 00000637: JUMPDEST 00000638: POP 00000639: PUSH2 0x0419 0000063c: PUSH2 0x1347 0000063f: JUMP 00000640: JUMPDEST 00000641: CALLVALUE 00000642: DUP1 00000643: ISZERO 00000644: PUSH2 0x064c 00000647: JUMPI 00000648: PUSH1 0x00 0000064a: DUP1 0000064b: REVERT 0000064c: JUMPDEST 0000064d: POP 0000064e: PUSH1 0x69 00000650: SLOAD 00000651: PUSH2 0x0613 00000654: SWAP1 00000655: PUSH1 0x01 00000657: PUSH1 0x01 00000659: PUSH1 0xa0 0000065b: SHL 0000065c: SUB 0000065d: AND 0000065e: DUP2 0000065f: JUMP 00000660: JUMPDEST 00000661: CALLVALUE 00000662: DUP1 00000663: ISZERO 00000664: PUSH2 0x066c 00000667: JUMPI 00000668: PUSH1 0x00 0000066a: DUP1 0000066b: REVERT 0000066c: JUMPDEST 0000066d: POP 0000066e: PUSH2 0x0419 00000671: PUSH2 0x018c 00000674: SLOAD 00000675: DUP2 00000676: JUMP 00000677: JUMPDEST 00000678: CALLVALUE 00000679: DUP1 0000067a: ISZERO 0000067b: PUSH2 0x0683 0000067e: JUMPI 0000067f: PUSH1 0x00 00000681: DUP1 00000682: REVERT 00000683: JUMPDEST 00000684: POP 00000685: PUSH2 0x030f 00000688: PUSH2 0x0692 0000068b: CALLDATASIZE 0000068c: PUSH1 0x04 0000068e: PUSH2 0x3b9c 00000691: JUMP 00000692: JUMPDEST 00000693: PUSH1 0xca 00000695: PUSH1 0x20 00000697: SWAP1 00000698: DUP2 00000699: MSTORE 0000069a: PUSH1 0x00 0000069c: SWAP4 0000069d: DUP5 0000069e: MSTORE 0000069f: PUSH1 0x40 000006a1: DUP1 000006a2: DUP6 000006a3: KECCAK256 000006a4: DUP5 000006a5: MLOAD 000006a6: DUP1 000006a7: DUP7 000006a8: ADD 000006a9: DUP5 000006aa: ADD 000006ab: DUP1 000006ac: MLOAD 000006ad: SWAP3 000006ae: DUP2 000006af: MSTORE 000006b0: SWAP1 000006b1: DUP5 000006b2: ADD 000006b3: SWAP6 000006b4: DUP5 000006b5: ADD 000006b6: SWAP6 000006b7: SWAP1 000006b8: SWAP6 000006b9: KECCAK256 000006ba: SWAP5 000006bb: MSTORE 000006bc: SWAP3 000006bd: SWAP1 000006be: MSTORE 000006bf: DUP3 000006c0: MSTORE 000006c1: SWAP1 000006c2: KECCAK256 000006c3: SLOAD 000006c4: PUSH1 0xff 000006c6: AND 000006c7: DUP2 000006c8: JUMP 000006c9: JUMPDEST 000006ca: CALLVALUE 000006cb: DUP1 000006cc: ISZERO 000006cd: PUSH2 0x06d5 000006d0: JUMPI 000006d1: PUSH1 0x00 000006d3: DUP1 000006d4: REVERT 000006d5: JUMPDEST 000006d6: POP 000006d7: PUSH2 0x057a 000006da: PUSH2 0x06e4 000006dd: CALLDATASIZE 000006de: PUSH1 0x04 000006e0: PUSH2 0x38a2 000006e3: JUMP 000006e4: JUMPDEST 000006e5: PUSH2 0x13ca 000006e8: JUMP 000006e9: JUMPDEST 000006ea: CALLVALUE 000006eb: DUP1 000006ec: ISZERO 000006ed: PUSH2 0x06f5 000006f0: JUMPI 000006f1: PUSH1 0x00 000006f3: DUP1 000006f4: REVERT 000006f5: JUMPDEST 000006f6: POP 000006f7: PUSH2 0x03b7 000006fa: PUSH2 0x0704 000006fd: CALLDATASIZE 000006fe: PUSH1 0x04 00000700: PUSH2 0x3d0e 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH2 0x14d9 00000708: JUMP 00000709: JUMPDEST 0000070a: CALLVALUE 0000070b: DUP1 0000070c: ISZERO 0000070d: PUSH2 0x0715 00000710: JUMPI 00000711: PUSH1 0x00 00000713: DUP1 00000714: REVERT 00000715: JUMPDEST 00000716: POP 00000717: PUSH2 0x02ed 0000071a: PUSH2 0x0724 0000071d: CALLDATASIZE 0000071e: PUSH1 0x04 00000720: PUSH2 0x3a04 00000723: JUMP 00000724: JUMPDEST 00000725: PUSH2 0x1568 00000728: JUMP 00000729: JUMPDEST 0000072a: CALLVALUE 0000072b: DUP1 0000072c: ISZERO 0000072d: PUSH2 0x0735 00000730: JUMPI 00000731: PUSH1 0x00 00000733: DUP1 00000734: REVERT 00000735: JUMPDEST 00000736: POP 00000737: PUSH2 0x0419 0000073a: PUSH2 0x2710 0000073d: DUP2 0000073e: JUMP 0000073f: JUMPDEST 00000740: CALLVALUE 00000741: DUP1 00000742: ISZERO 00000743: PUSH2 0x074b 00000746: JUMPI 00000747: PUSH1 0x00 00000749: DUP1 0000074a: REVERT 0000074b: JUMPDEST 0000074c: POP 0000074d: PUSH1 0x65 0000074f: SLOAD 00000750: PUSH2 0x0613 00000753: SWAP1 00000754: PUSH1 0x01 00000756: PUSH1 0x01 00000758: PUSH1 0xa0 0000075a: SHL 0000075b: SUB 0000075c: AND 0000075d: DUP2 0000075e: JUMP 0000075f: JUMPDEST 00000760: CALLVALUE 00000761: DUP1 00000762: ISZERO 00000763: PUSH2 0x076b 00000766: JUMPI 00000767: PUSH1 0x00 00000769: DUP1 0000076a: REVERT 0000076b: JUMPDEST 0000076c: POP 0000076d: PUSH1 0xf8 0000076f: SLOAD 00000770: PUSH2 0x0613 00000773: SWAP1 00000774: PUSH3 0x010000 00000778: SWAP1 00000779: DIV 0000077a: PUSH1 0x01 0000077c: PUSH1 0x01 0000077e: PUSH1 0xa0 00000780: SHL 00000781: SUB 00000782: AND 00000783: DUP2 00000784: JUMP 00000785: JUMPDEST 00000786: CALLVALUE 00000787: DUP1 00000788: ISZERO 00000789: PUSH2 0x0791 0000078c: JUMPI 0000078d: PUSH1 0x00 0000078f: DUP1 00000790: REVERT 00000791: JUMPDEST 00000792: POP 00000793: PUSH2 0x02ed 00000796: PUSH2 0x07a0 00000799: CALLDATASIZE 0000079a: PUSH1 0x04 0000079c: PUSH2 0x3b12 0000079f: JUMP 000007a0: JUMPDEST 000007a1: PUSH2 0x15e4 000007a4: JUMP 000007a5: JUMPDEST 000007a6: CALLVALUE 000007a7: DUP1 000007a8: ISZERO 000007a9: PUSH2 0x07b1 000007ac: JUMPI 000007ad: PUSH1 0x00 000007af: DUP1 000007b0: REVERT 000007b1: JUMPDEST 000007b2: POP 000007b3: PUSH2 0x07e1 000007b6: PUSH2 0x07c0 000007b9: CALLDATASIZE 000007ba: PUSH1 0x04 000007bc: PUSH2 0x38a2 000007bf: JUMP 000007c0: JUMPDEST 000007c1: PUSH1 0xf7 000007c3: PUSH1 0x20 000007c5: MSTORE 000007c6: PUSH1 0x00 000007c8: SWAP1 000007c9: DUP2 000007ca: MSTORE 000007cb: PUSH1 0x40 000007cd: SWAP1 000007ce: KECCAK256 000007cf: SLOAD 000007d0: PUSH2 0xffff 000007d3: DUP2 000007d4: AND 000007d5: SWAP1 000007d6: PUSH3 0x010000 000007da: SWAP1 000007db: DIV 000007dc: PUSH1 0xff 000007de: AND 000007df: DUP3 000007e0: JUMP 000007e1: JUMPDEST 000007e2: PUSH1 0x40 000007e4: DUP1 000007e5: MLOAD 000007e6: PUSH2 0xffff 000007e9: SWAP1 000007ea: SWAP4 000007eb: AND 000007ec: DUP4 000007ed: MSTORE 000007ee: SWAP1 000007ef: ISZERO 000007f0: ISZERO 000007f1: PUSH1 0x20 000007f3: DUP4 000007f4: ADD 000007f5: MSTORE 000007f6: ADD 000007f7: PUSH2 0x031b 000007fa: JUMP 000007fb: JUMPDEST 000007fc: CALLVALUE 000007fd: DUP1 000007fe: ISZERO 000007ff: PUSH2 0x0807 00000802: JUMPI 00000803: PUSH1 0x00 00000805: DUP1 00000806: REVERT 00000807: JUMPDEST 00000808: POP 00000809: PUSH2 0x02ed 0000080c: PUSH2 0x0816 0000080f: CALLDATASIZE 00000810: PUSH1 0x04 00000812: PUSH2 0x3dcb 00000815: JUMP 00000816: JUMPDEST 00000817: PUSH2 0x163a 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH2 0x02ed 0000081f: PUSH2 0x0829 00000822: CALLDATASIZE 00000823: PUSH1 0x04 00000825: PUSH2 0x37e5 00000828: JUMP 00000829: JUMPDEST 0000082a: PUSH2 0x16a8 0000082d: JUMP 0000082e: JUMPDEST 0000082f: CALLVALUE 00000830: DUP1 00000831: ISZERO 00000832: PUSH2 0x083a 00000835: JUMPI 00000836: PUSH1 0x00 00000838: DUP1 00000839: REVERT 0000083a: JUMPDEST 0000083b: POP 0000083c: PUSH1 0xf8 0000083e: SLOAD 0000083f: PUSH2 0x0849 00000842: SWAP1 00000843: PUSH2 0xffff 00000846: AND 00000847: DUP2 00000848: JUMP 00000849: JUMPDEST 0000084a: PUSH1 0x40 0000084c: MLOAD 0000084d: PUSH2 0xffff 00000850: SWAP1 00000851: SWAP2 00000852: AND 00000853: DUP2 00000854: MSTORE 00000855: PUSH1 0x20 00000857: ADD 00000858: PUSH2 0x031b 0000085b: JUMP 0000085c: JUMPDEST 0000085d: CALLVALUE 0000085e: DUP1 0000085f: ISZERO 00000860: PUSH2 0x0868 00000863: JUMPI 00000864: PUSH1 0x00 00000866: DUP1 00000867: REVERT 00000868: JUMPDEST 00000869: POP 0000086a: PUSH2 0x02ed 0000086d: PUSH2 0x0877 00000870: CALLDATASIZE 00000871: PUSH1 0x04 00000873: PUSH2 0x3e39 00000876: JUMP 00000877: JUMPDEST 00000878: PUSH2 0x18be 0000087b: JUMP 0000087c: JUMPDEST 0000087d: CALLVALUE 0000087e: DUP1 0000087f: ISZERO 00000880: PUSH2 0x0888 00000883: JUMPI 00000884: PUSH1 0x00 00000886: DUP1 00000887: REVERT 00000888: JUMPDEST 00000889: POP 0000088a: PUSH2 0x04a4 0000088d: PUSH1 0x01 0000088f: DUP2 00000890: JUMP 00000891: JUMPDEST 00000892: CALLVALUE 00000893: DUP1 00000894: ISZERO 00000895: PUSH2 0x089d 00000898: JUMPI 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: REVERT 0000089d: JUMPDEST 0000089e: POP 0000089f: PUSH2 0x02ed 000008a2: PUSH2 0x08ac 000008a5: CALLDATASIZE 000008a6: PUSH1 0x04 000008a8: PUSH2 0x3e75 000008ab: JUMP 000008ac: JUMPDEST 000008ad: PUSH2 0x1970 000008b0: JUMP 000008b1: JUMPDEST 000008b2: CALLVALUE 000008b3: DUP1 000008b4: ISZERO 000008b5: PUSH2 0x08bd 000008b8: JUMPI 000008b9: PUSH1 0x00 000008bb: DUP1 000008bc: REVERT 000008bd: JUMPDEST 000008be: POP 000008bf: PUSH2 0x02ed 000008c2: PUSH2 0x08cc 000008c5: CALLDATASIZE 000008c6: PUSH1 0x04 000008c8: PUSH2 0x3e92 000008cb: JUMP 000008cc: JUMPDEST 000008cd: PUSH2 0x19c1 000008d0: JUMP 000008d1: JUMPDEST 000008d2: CALLVALUE 000008d3: DUP1 000008d4: ISZERO 000008d5: PUSH2 0x08dd 000008d8: JUMPI 000008d9: PUSH1 0x00 000008db: DUP1 000008dc: REVERT 000008dd: JUMPDEST 000008de: POP 000008df: PUSH2 0x02ed 000008e2: PUSH2 0x08ec 000008e5: CALLDATASIZE 000008e6: PUSH1 0x04 000008e8: PUSH2 0x3a04 000008eb: JUMP 000008ec: JUMPDEST 000008ed: PUSH2 0x1ae0 000008f0: JUMP 000008f1: JUMPDEST 000008f2: CALLVALUE 000008f3: DUP1 000008f4: ISZERO 000008f5: PUSH2 0x08fd 000008f8: JUMPI 000008f9: PUSH1 0x00 000008fb: DUP1 000008fc: REVERT 000008fd: JUMPDEST 000008fe: POP 000008ff: PUSH2 0x0419 00000902: PUSH2 0x090c 00000905: CALLDATASIZE 00000906: PUSH1 0x04 00000908: PUSH2 0x38bd 0000090b: JUMP 0000090c: JUMPDEST 0000090d: PUSH2 0x1b3a 00000910: JUMP 00000911: JUMPDEST 00000912: CALLVALUE 00000913: DUP1 00000914: ISZERO 00000915: PUSH2 0x091d 00000918: JUMPI 00000919: PUSH1 0x00 0000091b: DUP1 0000091c: REVERT 0000091d: JUMPDEST 0000091e: POP 0000091f: PUSH1 0xc9 00000921: SLOAD 00000922: PUSH2 0x030f 00000925: SWAP1 00000926: PUSH2 0x0100 00000929: SWAP1 0000092a: DIV 0000092b: PUSH1 0xff 0000092d: AND 0000092e: DUP2 0000092f: JUMP 00000930: JUMPDEST 00000931: CALLVALUE 00000932: DUP1 00000933: ISZERO 00000934: PUSH2 0x093c 00000937: JUMPI 00000938: PUSH1 0x00 0000093a: DUP1 0000093b: REVERT 0000093c: JUMPDEST 0000093d: POP 0000093e: PUSH2 0x02ed 00000941: PUSH2 0x094b 00000944: CALLDATASIZE 00000945: PUSH1 0x04 00000947: PUSH2 0x3b12 0000094a: JUMP 0000094b: JUMPDEST 0000094c: PUSH2 0x1bcc 0000094f: JUMP 00000950: JUMPDEST 00000951: CALLVALUE 00000952: DUP1 00000953: ISZERO 00000954: PUSH2 0x095c 00000957: JUMPI 00000958: PUSH1 0x00 0000095a: DUP1 0000095b: REVERT 0000095c: JUMPDEST 0000095d: POP 0000095e: PUSH2 0x02ed 00000961: PUSH2 0x096b 00000964: CALLDATASIZE 00000965: PUSH1 0x04 00000967: PUSH2 0x3f69 0000096a: JUMP 0000096b: JUMPDEST 0000096c: PUSH2 0x1c45 0000096f: JUMP 00000970: JUMPDEST 00000971: CALLVALUE 00000972: DUP1 00000973: ISZERO 00000974: PUSH2 0x097c 00000977: JUMPI 00000978: PUSH1 0x00 0000097a: DUP1 0000097b: REVERT 0000097c: JUMPDEST 0000097d: POP 0000097e: PUSH2 0x057a 00000981: PUSH2 0x098b 00000984: CALLDATASIZE 00000985: PUSH1 0x04 00000987: PUSH2 0x3fb4 0000098a: JUMP 0000098b: JUMPDEST 0000098c: PUSH2 0x1f05 0000098f: JUMP 00000990: JUMPDEST 00000991: CALLVALUE 00000992: DUP1 00000993: ISZERO 00000994: PUSH2 0x099c 00000997: JUMPI 00000998: PUSH1 0x00 0000099a: DUP1 0000099b: REVERT 0000099c: JUMPDEST 0000099d: POP 0000099e: PUSH2 0x018a 000009a1: SLOAD 000009a2: PUSH1 0x01 000009a4: PUSH1 0x01 000009a6: PUSH1 0xa0 000009a8: SHL 000009a9: SUB 000009aa: AND 000009ab: PUSH2 0x0613 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x65 000009b2: SLOAD 000009b3: PUSH1 0x01 000009b5: PUSH1 0x01 000009b7: PUSH1 0xa0 000009b9: SHL 000009ba: SUB 000009bb: AND 000009bc: CALLER 000009bd: PUSH1 0x01 000009bf: PUSH1 0x01 000009c1: PUSH1 0xa0 000009c3: SHL 000009c4: SUB 000009c5: AND 000009c6: EQ 000009c7: PUSH2 0x0a17 000009ca: JUMPI 000009cb: PUSH1 0x40 000009cd: MLOAD 000009ce: PUSH3 0x461bcd 000009d2: PUSH1 0xe5 000009d4: SHL 000009d5: DUP2 000009d6: MSTORE 000009d7: PUSH1 0x20 000009d9: PUSH1 0x04 000009db: DUP3 000009dc: ADD 000009dd: MSTORE 000009de: PUSH1 0x1e 000009e0: PUSH1 0x24 000009e2: DUP3 000009e3: ADD 000009e4: MSTORE 000009e5: PUSH32 0x4c7a4170703a20696e76616c696420656e64706f696e742063616c6c65720000 00000a06: PUSH1 0x44 00000a08: DUP3 00000a09: ADD 00000a0a: MSTORE 00000a0b: PUSH1 0x64 00000a0d: ADD 00000a0e: JUMPDEST 00000a0f: PUSH1 0x40 00000a11: MLOAD 00000a12: DUP1 00000a13: SWAP2 00000a14: SUB 00000a15: SWAP1 00000a16: REVERT 00000a17: JUMPDEST 00000a18: PUSH2 0xffff 00000a1b: DUP7 00000a1c: AND 00000a1d: PUSH1 0x00 00000a1f: SWAP1 00000a20: DUP2 00000a21: MSTORE 00000a22: PUSH1 0x66 00000a24: PUSH1 0x20 00000a26: MSTORE 00000a27: PUSH1 0x40 00000a29: DUP2 00000a2a: KECCAK256 00000a2b: DUP1 00000a2c: SLOAD 00000a2d: PUSH2 0x0a35 00000a30: SWAP1 00000a31: PUSH2 0x4001 00000a34: JUMP 00000a35: JUMPDEST 00000a36: DUP1 00000a37: PUSH1 0x1f 00000a39: ADD 00000a3a: PUSH1 0x20 00000a3c: DUP1 00000a3d: SWAP2 00000a3e: DIV 00000a3f: MUL 00000a40: PUSH1 0x20 00000a42: ADD 00000a43: PUSH1 0x40 00000a45: MLOAD 00000a46: SWAP1 00000a47: DUP2 00000a48: ADD 00000a49: PUSH1 0x40 00000a4b: MSTORE 00000a4c: DUP1 00000a4d: SWAP3 00000a4e: SWAP2 00000a4f: SWAP1 00000a50: DUP2 00000a51: DUP2 00000a52: MSTORE 00000a53: PUSH1 0x20 00000a55: ADD 00000a56: DUP3 00000a57: DUP1 00000a58: SLOAD 00000a59: PUSH2 0x0a61 00000a5c: SWAP1 00000a5d: PUSH2 0x4001 00000a60: JUMP 00000a61: JUMPDEST 00000a62: DUP1 00000a63: ISZERO 00000a64: PUSH2 0x0aae 00000a67: JUMPI 00000a68: DUP1 00000a69: PUSH1 0x1f 00000a6b: LT 00000a6c: PUSH2 0x0a83 00000a6f: JUMPI 00000a70: PUSH2 0x0100 00000a73: DUP1 00000a74: DUP4 00000a75: SLOAD 00000a76: DIV 00000a77: MUL 00000a78: DUP4 00000a79: MSTORE 00000a7a: SWAP2 00000a7b: PUSH1 0x20 00000a7d: ADD 00000a7e: SWAP2 00000a7f: PUSH2 0x0aae 00000a82: JUMP 00000a83: JUMPDEST 00000a84: DUP3 00000a85: ADD 00000a86: SWAP2 00000a87: SWAP1 00000a88: PUSH1 0x00 00000a8a: MSTORE 00000a8b: PUSH1 0x20 00000a8d: PUSH1 0x00 00000a8f: KECCAK256 00000a90: SWAP1 00000a91: JUMPDEST 00000a92: DUP2 00000a93: SLOAD 00000a94: DUP2 00000a95: MSTORE 00000a96: SWAP1 00000a97: PUSH1 0x01 00000a99: ADD 00000a9a: SWAP1 00000a9b: PUSH1 0x20 00000a9d: ADD 00000a9e: DUP1 00000a9f: DUP4 00000aa0: GT 00000aa1: PUSH2 0x0a91 00000aa4: JUMPI 00000aa5: DUP3 00000aa6: SWAP1 00000aa7: SUB 00000aa8: PUSH1 0x1f 00000aaa: AND 00000aab: DUP3 00000aac: ADD 00000aad: SWAP2 00000aae: JUMPDEST 00000aaf: POP 00000ab0: POP 00000ab1: POP 00000ab2: POP 00000ab3: POP 00000ab4: SWAP1 00000ab5: POP 00000ab6: DUP1 00000ab7: MLOAD 00000ab8: DUP7 00000ab9: DUP7 00000aba: SWAP1 00000abb: POP 00000abc: EQ 00000abd: DUP1 00000abe: ISZERO 00000abf: PUSH2 0x0ac9 00000ac2: JUMPI 00000ac3: POP 00000ac4: PUSH1 0x00 00000ac6: DUP2 00000ac7: MLOAD 00000ac8: GT 00000ac9: JUMPDEST 00000aca: DUP1 00000acb: ISZERO 00000acc: PUSH2 0x0af1 00000acf: JUMPI 00000ad0: POP 00000ad1: DUP1 00000ad2: MLOAD 00000ad3: PUSH1 0x20 00000ad5: DUP3 00000ad6: ADD 00000ad7: KECCAK256 00000ad8: PUSH1 0x40 00000ada: MLOAD 00000adb: PUSH2 0x0ae7 00000ade: SWAP1 00000adf: DUP9 00000ae0: SWAP1 00000ae1: DUP9 00000ae2: SWAP1 00000ae3: PUSH2 0x4035 00000ae6: JUMP 00000ae7: JUMPDEST 00000ae8: PUSH1 0x40 00000aea: MLOAD 00000aeb: DUP1 00000aec: SWAP2 00000aed: SUB 00000aee: SWAP1 00000aef: KECCAK256 00000af0: EQ 00000af1: JUMPDEST 00000af2: PUSH2 0x0b4c 00000af5: JUMPI 00000af6: PUSH1 0x40 00000af8: MLOAD 00000af9: PUSH3 0x461bcd 00000afd: PUSH1 0xe5 00000aff: SHL 00000b00: DUP2 00000b01: MSTORE 00000b02: PUSH1 0x20 00000b04: PUSH1 0x04 00000b06: DUP3 00000b07: ADD 00000b08: MSTORE 00000b09: PUSH1 0x26 00000b0b: PUSH1 0x24 00000b0d: DUP3 00000b0e: ADD 00000b0f: MSTORE 00000b10: PUSH32 0x4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f 00000b31: PUSH1 0x44 00000b33: DUP3 00000b34: ADD 00000b35: MSTORE 00000b36: PUSH6 0x1b9d1c9858dd 00000b3d: PUSH1 0xd2 00000b3f: SHL 00000b40: PUSH1 0x64 00000b42: DUP3 00000b43: ADD 00000b44: MSTORE 00000b45: PUSH1 0x84 00000b47: ADD 00000b48: PUSH2 0x0a0e 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: PUSH2 0x0bc2 00000b50: DUP8 00000b51: DUP8 00000b52: DUP8 00000b53: DUP1 00000b54: DUP1 00000b55: PUSH1 0x1f 00000b57: ADD 00000b58: PUSH1 0x20 00000b5a: DUP1 00000b5b: SWAP2 00000b5c: DIV 00000b5d: MUL 00000b5e: PUSH1 0x20 00000b60: ADD 00000b61: PUSH1 0x40 00000b63: MLOAD 00000b64: SWAP1 00000b65: DUP2 00000b66: ADD 00000b67: PUSH1 0x40 00000b69: MSTORE 00000b6a: DUP1 00000b6b: SWAP4 00000b6c: SWAP3 00000b6d: SWAP2 00000b6e: SWAP1 00000b6f: DUP2 00000b70: DUP2 00000b71: MSTORE 00000b72: PUSH1 0x20 00000b74: ADD 00000b75: DUP4 00000b76: DUP4 00000b77: DUP1 00000b78: DUP3 00000b79: DUP5 00000b7a: CALLDATACOPY 00000b7b: PUSH1 0x00 00000b7d: SWAP3 00000b7e: ADD 00000b7f: SWAP2 00000b80: SWAP1 00000b81: SWAP2 00000b82: MSTORE 00000b83: POP 00000b84: POP 00000b85: PUSH1 0x40 00000b87: DUP1 00000b88: MLOAD 00000b89: PUSH1 0x20 00000b8b: PUSH1 0x1f 00000b8d: DUP11 00000b8e: ADD 00000b8f: DUP2 00000b90: SWAP1 00000b91: DIV 00000b92: DUP2 00000b93: MUL 00000b94: DUP3 00000b95: ADD 00000b96: DUP2 00000b97: ADD 00000b98: SWAP1 00000b99: SWAP3 00000b9a: MSTORE 00000b9b: DUP9 00000b9c: DUP2 00000b9d: MSTORE 00000b9e: DUP11 00000b9f: SWAP4 00000ba0: POP 00000ba1: SWAP2 00000ba2: POP 00000ba3: DUP9 00000ba4: SWAP1 00000ba5: DUP9 00000ba6: SWAP1 00000ba7: DUP2 00000ba8: SWAP1 00000ba9: DUP5 00000baa: ADD 00000bab: DUP4 00000bac: DUP3 00000bad: DUP1 00000bae: DUP3 00000baf: DUP5 00000bb0: CALLDATACOPY 00000bb1: PUSH1 0x00 00000bb3: SWAP3 00000bb4: ADD 00000bb5: SWAP2 00000bb6: SWAP1 00000bb7: SWAP2 00000bb8: MSTORE 00000bb9: POP 00000bba: PUSH2 0x1f9a 00000bbd: SWAP3 00000bbe: POP 00000bbf: POP 00000bc0: POP 00000bc1: JUMP 00000bc2: JUMPDEST 00000bc3: POP 00000bc4: POP 00000bc5: POP 00000bc6: POP 00000bc7: POP 00000bc8: POP 00000bc9: POP 00000bca: JUMP 00000bcb: JUMPDEST 00000bcc: PUSH1 0x00 00000bce: PUSH1 0x01 00000bd0: PUSH1 0x01 00000bd2: PUSH1 0xe0 00000bd4: SHL 00000bd5: SUB 00000bd6: NOT 00000bd7: DUP3 00000bd8: AND 00000bd9: PUSH4 0x0d30953d 00000bde: PUSH1 0xe3 00000be0: SHL 00000be1: EQ 00000be2: DUP1 00000be3: PUSH2 0x0bfc 00000be6: JUMPI 00000be7: POP 00000be8: PUSH4 0x01ffc9a7 00000bed: PUSH1 0xe0 00000bef: SHL 00000bf0: PUSH1 0x01 00000bf2: PUSH1 0x01 00000bf4: PUSH1 0xe0 00000bf6: SHL 00000bf7: SUB 00000bf8: NOT 00000bf9: DUP4 00000bfa: AND 00000bfb: EQ 00000bfc: JUMPDEST 00000bfd: SWAP3 00000bfe: SWAP2 00000bff: POP 00000c00: POP 00000c01: JUMP 00000c02: JUMPDEST 00000c03: PUSH2 0x0c0a 00000c06: PUSH2 0x2013 00000c09: JUMP 00000c0a: JUMPDEST 00000c0b: PUSH1 0x65 00000c0d: SLOAD 00000c0e: PUSH1 0x40 00000c10: MLOAD 00000c11: PUSH4 0x07e0db17 00000c16: PUSH1 0xe0 00000c18: SHL 00000c19: DUP2 00000c1a: MSTORE 00000c1b: PUSH2 0xffff 00000c1e: DUP4 00000c1f: AND 00000c20: PUSH1 0x04 00000c22: DUP3 00000c23: ADD 00000c24: MSTORE 00000c25: PUSH1 0x01 00000c27: PUSH1 0x01 00000c29: PUSH1 0xa0 00000c2b: SHL 00000c2c: SUB 00000c2d: SWAP1 00000c2e: SWAP2 00000c2f: AND 00000c30: SWAP1 00000c31: PUSH4 0x07e0db17 00000c36: SWAP1 00000c37: PUSH1 0x24 00000c39: ADD 00000c3a: JUMPDEST 00000c3b: PUSH1 0x00 00000c3d: PUSH1 0x40 00000c3f: MLOAD 00000c40: DUP1 00000c41: DUP4 00000c42: SUB 00000c43: DUP2 00000c44: PUSH1 0x00 00000c46: DUP8 00000c47: DUP1 00000c48: EXTCODESIZE 00000c49: ISZERO 00000c4a: DUP1 00000c4b: ISZERO 00000c4c: PUSH2 0x0c54 00000c4f: JUMPI 00000c50: PUSH1 0x00 00000c52: DUP1 00000c53: REVERT 00000c54: JUMPDEST 00000c55: POP 00000c56: GAS 00000c57: CALL 00000c58: ISZERO 00000c59: DUP1 00000c5a: ISZERO 00000c5b: PUSH2 0x0c68 00000c5e: JUMPI 00000c5f: RETURNDATASIZE 00000c60: PUSH1 0x00 00000c62: DUP1 00000c63: RETURNDATACOPY 00000c64: RETURNDATASIZE 00000c65: PUSH1 0x00 00000c67: REVERT 00000c68: JUMPDEST 00000c69: POP 00000c6a: POP 00000c6b: POP 00000c6c: POP 00000c6d: POP 00000c6e: JUMP 00000c6f: JUMPDEST 00000c70: PUSH2 0x0c77 00000c73: PUSH2 0x2013 00000c76: JUMP 00000c77: JUMPDEST 00000c78: PUSH2 0xffff 00000c7b: SWAP1 00000c7c: SWAP2 00000c7d: AND 00000c7e: PUSH1 0x00 00000c80: SWAP1 00000c81: DUP2 00000c82: MSTORE 00000c83: PUSH1 0x68 00000c85: PUSH1 0x20 00000c87: MSTORE 00000c88: PUSH1 0x40 00000c8a: SWAP1 00000c8b: KECCAK256 00000c8c: SSTORE 00000c8d: JUMP 00000c8e: JUMPDEST 00000c8f: PUSH2 0x0c96 00000c92: PUSH2 0x2013 00000c95: JUMP 00000c96: JUMPDEST 00000c97: PUSH1 0x65 00000c99: SLOAD 00000c9a: PUSH1 0x40 00000c9c: MLOAD 00000c9d: PUSH4 0x10ddb137 00000ca2: PUSH1 0xe0 00000ca4: SHL 00000ca5: DUP2 00000ca6: MSTORE 00000ca7: PUSH2 0xffff 00000caa: DUP4 00000cab: AND 00000cac: PUSH1 0x04 00000cae: DUP3 00000caf: ADD 00000cb0: MSTORE 00000cb1: PUSH1 0x01 00000cb3: PUSH1 0x01 00000cb5: PUSH1 0xa0 00000cb7: SHL 00000cb8: SUB 00000cb9: SWAP1 00000cba: SWAP2 00000cbb: AND 00000cbc: SWAP1 00000cbd: PUSH4 0x10ddb137 00000cc2: SWAP1 00000cc3: PUSH1 0x24 00000cc5: ADD 00000cc6: PUSH2 0x0c3a 00000cc9: JUMP 00000cca: JUMPDEST 00000ccb: PUSH2 0x0cd5 00000cce: DUP7 00000ccf: DUP7 00000cd0: DUP6 00000cd1: PUSH2 0x206d 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: POP 00000cd7: SWAP3 00000cd8: POP 00000cd9: PUSH2 0x0d43 00000cdc: DUP7 00000cdd: DUP7 00000cde: DUP7 00000cdf: DUP7 00000ce0: PUSH2 0x0cec 00000ce3: PUSH1 0x20 00000ce5: DUP8 00000ce6: ADD 00000ce7: DUP8 00000ce8: PUSH2 0x3b12 00000ceb: JUMP 00000cec: JUMPDEST 00000ced: PUSH2 0x0cfc 00000cf0: PUSH1 0x40 00000cf2: DUP9 00000cf3: ADD 00000cf4: PUSH1 0x20 00000cf6: DUP10 00000cf7: ADD 00000cf8: PUSH2 0x3b12 00000cfb: JUMP 00000cfc: JUMPDEST 00000cfd: PUSH2 0x0d09 00000d00: PUSH1 0x40 00000d02: DUP10 00000d03: ADD 00000d04: DUP10 00000d05: PUSH2 0x4045 00000d08: JUMP 00000d09: JUMPDEST 00000d0a: DUP1 00000d0b: DUP1 00000d0c: PUSH1 0x1f 00000d0e: ADD 00000d0f: PUSH1 0x20 00000d11: DUP1 00000d12: SWAP2 00000d13: DIV 00000d14: MUL 00000d15: PUSH1 0x20 00000d17: ADD 00000d18: PUSH1 0x40 00000d1a: MLOAD 00000d1b: SWAP1 00000d1c: DUP2 00000d1d: ADD 00000d1e: PUSH1 0x40 00000d20: MSTORE 00000d21: DUP1 00000d22: SWAP4 00000d23: SWAP3 00000d24: SWAP2 00000d25: SWAP1 00000d26: DUP2 00000d27: DUP2 00000d28: MSTORE 00000d29: PUSH1 0x20 00000d2b: ADD 00000d2c: DUP4 00000d2d: DUP4 00000d2e: DUP1 00000d2f: DUP3 00000d30: DUP5 00000d31: CALLDATACOPY 00000d32: PUSH1 0x00 00000d34: SWAP3 00000d35: ADD 00000d36: SWAP2 00000d37: SWAP1 00000d38: SWAP2 00000d39: MSTORE 00000d3a: POP 00000d3b: PUSH2 0x20b6 00000d3e: SWAP3 00000d3f: POP 00000d40: POP 00000d41: POP 00000d42: JUMP 00000d43: JUMPDEST 00000d44: SWAP3 00000d45: POP 00000d46: DUP2 00000d47: DUP4 00000d48: LT 00000d49: ISZERO 00000d4a: PUSH2 0x0d65 00000d4d: JUMPI 00000d4e: PUSH1 0x40 00000d50: MLOAD 00000d51: PUSH3 0x461bcd 00000d55: PUSH1 0xe5 00000d57: SHL 00000d58: DUP2 00000d59: MSTORE 00000d5a: PUSH1 0x04 00000d5c: ADD 00000d5d: PUSH2 0x0a0e 00000d60: SWAP1 00000d61: PUSH2 0x408b 00000d64: JUMP 00000d65: JUMPDEST 00000d66: POP 00000d67: POP 00000d68: POP 00000d69: POP 00000d6a: POP 00000d6b: POP 00000d6c: JUMP 00000d6d: JUMPDEST 00000d6e: PUSH1 0x00 00000d70: DUP1 00000d71: PUSH2 0x0db3 00000d74: DUP9 00000d75: DUP9 00000d76: DUP9 00000d77: DUP9 00000d78: DUP9 00000d79: DUP9 00000d7a: DUP1 00000d7b: DUP1 00000d7c: PUSH1 0x1f 00000d7e: ADD 00000d7f: PUSH1 0x20 00000d81: DUP1 00000d82: SWAP2 00000d83: DIV 00000d84: MUL 00000d85: PUSH1 0x20 00000d87: ADD 00000d88: PUSH1 0x40 00000d8a: MLOAD 00000d8b: SWAP1 00000d8c: DUP2 00000d8d: ADD 00000d8e: PUSH1 0x40 00000d90: MSTORE 00000d91: DUP1 00000d92: SWAP4 00000d93: SWAP3 00000d94: SWAP2 00000d95: SWAP1 00000d96: DUP2 00000d97: DUP2 00000d98: MSTORE 00000d99: PUSH1 0x20 00000d9b: ADD 00000d9c: DUP4 00000d9d: DUP4 00000d9e: DUP1 00000d9f: DUP3 00000da0: DUP5 00000da1: CALLDATACOPY 00000da2: PUSH1 0x00 00000da4: SWAP3 00000da5: ADD 00000da6: SWAP2 00000da7: SWAP1 00000da8: SWAP2 00000da9: MSTORE 00000daa: POP 00000dab: PUSH2 0x21da 00000dae: SWAP3 00000daf: POP 00000db0: POP 00000db1: POP 00000db2: JUMP 00000db3: JUMPDEST 00000db4: SWAP2 00000db5: POP 00000db6: SWAP2 00000db7: POP 00000db8: SWAP7 00000db9: POP 00000dba: SWAP7 00000dbb: SWAP5 00000dbc: POP 00000dbd: POP 00000dbe: POP 00000dbf: POP 00000dc0: POP 00000dc1: JUMP 00000dc2: JUMPDEST 00000dc3: PUSH2 0xffff 00000dc6: DUP4 00000dc7: AND 00000dc8: PUSH1 0x00 00000dca: SWAP1 00000dcb: DUP2 00000dcc: MSTORE 00000dcd: PUSH1 0x66 00000dcf: PUSH1 0x20 00000dd1: MSTORE 00000dd2: PUSH1 0x40 00000dd4: DUP2 00000dd5: KECCAK256 00000dd6: DUP1 00000dd7: SLOAD 00000dd8: DUP3 00000dd9: SWAP2 00000dda: SWAP1 00000ddb: PUSH2 0x0de3 00000dde: SWAP1 00000ddf: PUSH2 0x4001 00000de2: JUMP 00000de3: JUMPDEST 00000de4: DUP1 00000de5: PUSH1 0x1f 00000de7: ADD 00000de8: PUSH1 0x20 00000dea: DUP1 00000deb: SWAP2 00000dec: DIV 00000ded: MUL 00000dee: PUSH1 0x20 00000df0: ADD 00000df1: PUSH1 0x40 00000df3: MLOAD 00000df4: SWAP1 00000df5: DUP2 00000df6: ADD 00000df7: PUSH1 0x40 00000df9: MSTORE 00000dfa: DUP1 00000dfb: SWAP3 00000dfc: SWAP2 00000dfd: SWAP1 00000dfe: DUP2 00000dff: DUP2 00000e00: MSTORE 00000e01: PUSH1 0x20 00000e03: ADD 00000e04: DUP3 00000e05: DUP1 00000e06: SLOAD 00000e07: PUSH2 0x0e0f 00000e0a: SWAP1 00000e0b: PUSH2 0x4001 00000e0e: JUMP 00000e0f: JUMPDEST 00000e10: DUP1 00000e11: ISZERO 00000e12: PUSH2 0x0e5c 00000e15: JUMPI 00000e16: DUP1 00000e17: PUSH1 0x1f 00000e19: LT 00000e1a: PUSH2 0x0e31 00000e1d: JUMPI 00000e1e: PUSH2 0x0100 00000e21: DUP1 00000e22: DUP4 00000e23: SLOAD 00000e24: DIV 00000e25: MUL 00000e26: DUP4 00000e27: MSTORE 00000e28: SWAP2 00000e29: PUSH1 0x20 00000e2b: ADD 00000e2c: SWAP2 00000e2d: PUSH2 0x0e5c 00000e30: JUMP 00000e31: JUMPDEST 00000e32: DUP3 00000e33: ADD 00000e34: SWAP2 00000e35: SWAP1 00000e36: PUSH1 0x00 00000e38: MSTORE 00000e39: PUSH1 0x20 00000e3b: PUSH1 0x00 00000e3d: KECCAK256 00000e3e: SWAP1 00000e3f: JUMPDEST 00000e40: DUP2 00000e41: SLOAD 00000e42: DUP2 00000e43: MSTORE 00000e44: SWAP1 00000e45: PUSH1 0x01 00000e47: ADD 00000e48: SWAP1 00000e49: PUSH1 0x20 00000e4b: ADD 00000e4c: DUP1 00000e4d: DUP4 00000e4e: GT 00000e4f: PUSH2 0x0e3f 00000e52: JUMPI 00000e53: DUP3 00000e54: SWAP1 00000e55: SUB 00000e56: PUSH1 0x1f 00000e58: AND 00000e59: DUP3 00000e5a: ADD 00000e5b: SWAP2 00000e5c: JUMPDEST 00000e5d: POP 00000e5e: POP 00000e5f: POP 00000e60: POP 00000e61: POP 00000e62: SWAP1 00000e63: POP 00000e64: DUP4 00000e65: DUP4 00000e66: PUSH1 0x40 00000e68: MLOAD 00000e69: PUSH2 0x0e73 00000e6c: SWAP3 00000e6d: SWAP2 00000e6e: SWAP1 00000e6f: PUSH2 0x4035 00000e72: JUMP 00000e73: JUMPDEST 00000e74: PUSH1 0x40 00000e76: MLOAD 00000e77: DUP1 00000e78: SWAP2 00000e79: SUB 00000e7a: SWAP1 00000e7b: KECCAK256 00000e7c: DUP2 00000e7d: DUP1 00000e7e: MLOAD 00000e7f: SWAP1 00000e80: PUSH1 0x20 00000e82: ADD 00000e83: KECCAK256 00000e84: EQ 00000e85: SWAP2 00000e86: POP 00000e87: POP 00000e88: JUMPDEST 00000e89: SWAP4 00000e8a: SWAP3 00000e8b: POP 00000e8c: POP 00000e8d: POP 00000e8e: JUMP 00000e8f: JUMPDEST 00000e90: PUSH2 0x0e97 00000e93: PUSH2 0x2013 00000e96: JUMP 00000e97: JUMPDEST 00000e98: PUSH1 0x65 00000e9a: SLOAD 00000e9b: PUSH1 0x40 00000e9d: MLOAD 00000e9e: PUSH4 0x42d65a8d 00000ea3: PUSH1 0xe0 00000ea5: SHL 00000ea6: DUP2 00000ea7: MSTORE 00000ea8: PUSH1 0x01 00000eaa: PUSH1 0x01 00000eac: PUSH1 0xa0 00000eae: SHL 00000eaf: SUB 00000eb0: SWAP1 00000eb1: SWAP2 00000eb2: AND 00000eb3: SWAP1 00000eb4: PUSH4 0x42d65a8d 00000eb9: SWAP1 00000eba: PUSH2 0x0ecb 00000ebd: SWAP1 00000ebe: DUP7 00000ebf: SWAP1 00000ec0: DUP7 00000ec1: SWAP1 00000ec2: DUP7 00000ec3: SWAP1 00000ec4: PUSH1 0x04 00000ec6: ADD 00000ec7: PUSH2 0x4101 00000eca: JUMP 00000ecb: JUMPDEST 00000ecc: PUSH1 0x00 00000ece: PUSH1 0x40 00000ed0: MLOAD 00000ed1: DUP1 00000ed2: DUP4 00000ed3: SUB 00000ed4: DUP2 00000ed5: PUSH1 0x00 00000ed7: DUP8 00000ed8: DUP1 00000ed9: EXTCODESIZE 00000eda: ISZERO 00000edb: DUP1 00000edc: ISZERO 00000edd: PUSH2 0x0ee5 00000ee0: JUMPI 00000ee1: PUSH1 0x00 00000ee3: DUP1 00000ee4: REVERT 00000ee5: JUMPDEST 00000ee6: POP 00000ee7: GAS 00000ee8: CALL 00000ee9: ISZERO 00000eea: DUP1 00000eeb: ISZERO 00000eec: PUSH2 0x0bc2 00000eef: JUMPI 00000ef0: RETURNDATASIZE 00000ef1: PUSH1 0x00 00000ef3: DUP1 00000ef4: RETURNDATACOPY 00000ef5: RETURNDATASIZE 00000ef6: PUSH1 0x00 00000ef8: REVERT 00000ef9: JUMPDEST 00000efa: PUSH2 0x0f04 00000efd: DUP10 00000efe: DUP10 00000eff: DUP9 00000f00: PUSH2 0x206d 00000f03: JUMP 00000f04: JUMPDEST 00000f05: POP 00000f06: DUP1 00000f07: SWAP7 00000f08: POP 00000f09: POP 00000f0a: PUSH2 0x0fad 00000f0d: DUP10 00000f0e: DUP10 00000f0f: DUP10 00000f10: DUP10 00000f11: DUP9 00000f12: DUP9 00000f13: DUP1 00000f14: DUP1 00000f15: PUSH1 0x1f 00000f17: ADD 00000f18: PUSH1 0x20 00000f1a: DUP1 00000f1b: SWAP2 00000f1c: DIV 00000f1d: MUL 00000f1e: PUSH1 0x20 00000f20: ADD 00000f21: PUSH1 0x40 00000f23: MLOAD 00000f24: SWAP1 00000f25: DUP2 00000f26: ADD 00000f27: PUSH1 0x40 00000f29: MSTORE 00000f2a: DUP1 00000f2b: SWAP4 00000f2c: SWAP3 00000f2d: SWAP2 00000f2e: SWAP1 00000f2f: DUP2 00000f30: DUP2 00000f31: MSTORE 00000f32: PUSH1 0x20 00000f34: ADD 00000f35: DUP4 00000f36: DUP4 00000f37: DUP1 00000f38: DUP3 00000f39: DUP5 00000f3a: CALLDATACOPY 00000f3b: PUSH1 0x00 00000f3d: SWAP3 00000f3e: ADD 00000f3f: SWAP2 00000f40: SWAP1 00000f41: SWAP2 00000f42: MSTORE 00000f43: POP 00000f44: DUP11 00000f45: SWAP3 00000f46: POP 00000f47: PUSH2 0x0f56 00000f4a: SWAP2 00000f4b: POP 00000f4c: POP 00000f4d: PUSH1 0x20 00000f4f: DUP10 00000f50: ADD 00000f51: DUP10 00000f52: PUSH2 0x3b12 00000f55: JUMP 00000f56: JUMPDEST 00000f57: PUSH2 0x0f66 00000f5a: PUSH1 0x40 00000f5c: DUP11 00000f5d: ADD 00000f5e: PUSH1 0x20 00000f60: DUP12 00000f61: ADD 00000f62: PUSH2 0x3b12 00000f65: JUMP 00000f66: JUMPDEST 00000f67: PUSH2 0x0f73 00000f6a: PUSH1 0x40 00000f6c: DUP12 00000f6d: ADD 00000f6e: DUP12 00000f6f: PUSH2 0x4045 00000f72: JUMP 00000f73: JUMPDEST 00000f74: DUP1 00000f75: DUP1 00000f76: PUSH1 0x1f 00000f78: ADD 00000f79: PUSH1 0x20 00000f7b: DUP1 00000f7c: SWAP2 00000f7d: DIV 00000f7e: MUL 00000f7f: PUSH1 0x20 00000f81: ADD 00000f82: PUSH1 0x40 00000f84: MLOAD 00000f85: SWAP1 00000f86: DUP2 00000f87: ADD 00000f88: PUSH1 0x40 00000f8a: MSTORE 00000f8b: DUP1 00000f8c: SWAP4 00000f8d: SWAP3 00000f8e: SWAP2 00000f8f: SWAP1 00000f90: DUP2 00000f91: DUP2 00000f92: MSTORE 00000f93: PUSH1 0x20 00000f95: ADD 00000f96: DUP4 00000f97: DUP4 00000f98: DUP1 00000f99: DUP3 00000f9a: DUP5 00000f9b: CALLDATACOPY 00000f9c: PUSH1 0x00 00000f9e: SWAP3 00000f9f: ADD 00000fa0: SWAP2 00000fa1: SWAP1 00000fa2: SWAP2 00000fa3: MSTORE 00000fa4: POP 00000fa5: PUSH2 0x2274 00000fa8: SWAP3 00000fa9: POP 00000faa: POP 00000fab: POP 00000fac: JUMP 00000fad: JUMPDEST 00000fae: SWAP6 00000faf: POP 00000fb0: DUP5 00000fb1: DUP7 00000fb2: LT 00000fb3: ISZERO 00000fb4: PUSH2 0x0fcf 00000fb7: JUMPI 00000fb8: PUSH1 0x40 00000fba: MLOAD 00000fbb: PUSH3 0x461bcd 00000fbf: PUSH1 0xe5 00000fc1: SHL 00000fc2: DUP2 00000fc3: MSTORE 00000fc4: PUSH1 0x04 00000fc6: ADD 00000fc7: PUSH2 0x0a0e 00000fca: SWAP1 00000fcb: PUSH2 0x408b 00000fce: JUMP 00000fcf: JUMPDEST 00000fd0: POP 00000fd1: POP 00000fd2: POP 00000fd3: POP 00000fd4: POP 00000fd5: POP 00000fd6: POP 00000fd7: POP 00000fd8: POP 00000fd9: JUMP 00000fda: JUMPDEST 00000fdb: PUSH2 0x0fe2 00000fde: PUSH2 0x2013 00000fe1: JUMP 00000fe2: JUMPDEST 00000fe3: PUSH1 0x01 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0xa0 00000fe9: SHL 00000fea: SUB 00000feb: DUP2 00000fec: AND 00000fed: PUSH2 0x1038 00000ff0: JUMPI 00000ff1: PUSH1 0x40 00000ff3: MLOAD 00000ff4: PUSH3 0x461bcd 00000ff8: PUSH1 0xe5 00000ffa: SHL 00000ffb: DUP2 00000ffc: MSTORE 00000ffd: PUSH1 0x20 00000fff: PUSH1 0x04 00001001: DUP3 00001002: ADD 00001003: MSTORE 00001004: PUSH1 0x1a 00001006: PUSH1 0x24 00001008: DUP3 00001009: ADD 0000100a: MSTORE 0000100b: PUSH32 0x4665653a206665654f776e65722063616e6e6f74206265203078000000000000 0000102c: PUSH1 0x44 0000102e: DUP3 0000102f: ADD 00001030: MSTORE 00001031: PUSH1 0x64 00001033: ADD 00001034: PUSH2 0x0a0e 00001037: JUMP 00001038: JUMPDEST 00001039: PUSH1 0xf8 0000103b: DUP1 0000103c: SLOAD 0000103d: PUSH3 0x010000 00001041: PUSH1 0x01 00001043: PUSH1 0xb0 00001045: SHL 00001046: SUB 00001047: NOT 00001048: AND 00001049: PUSH3 0x010000 0000104d: PUSH1 0x01 0000104f: PUSH1 0x01 00001051: PUSH1 0xa0 00001053: SHL 00001054: SUB 00001055: DUP5 00001056: AND 00001057: SWAP1 00001058: DUP2 00001059: MUL 0000105a: SWAP2 0000105b: SWAP1 0000105c: SWAP2 0000105d: OR 0000105e: SWAP1 0000105f: SWAP2 00001060: SSTORE 00001061: PUSH1 0x40 00001063: MLOAD 00001064: SWAP1 00001065: DUP2 00001066: MSTORE 00001067: PUSH32 0x047912631afa564eebd3db2efe191a0dec62da1fede6bbbc1ffc89d87845b1b5 00001088: SWAP1 00001089: PUSH1 0x20 0000108b: ADD 0000108c: JUMPDEST 0000108d: PUSH1 0x40 0000108f: MLOAD 00001090: DUP1 00001091: SWAP2 00001092: SUB 00001093: SWAP1 00001094: LOG1 00001095: POP 00001096: JUMP 00001097: JUMPDEST 00001098: PUSH2 0x109f 0000109b: PUSH2 0x2013 0000109e: JUMP 0000109f: JUMPDEST 000010a0: PUSH2 0x2710 000010a3: DUP2 000010a4: PUSH2 0xffff 000010a7: AND 000010a8: GT 000010a9: ISZERO 000010aa: PUSH2 0x10c5 000010ad: JUMPI 000010ae: PUSH1 0x40 000010b0: MLOAD 000010b1: PUSH3 0x461bcd 000010b5: PUSH1 0xe5 000010b7: SHL 000010b8: DUP2 000010b9: MSTORE 000010ba: PUSH1 0x04 000010bc: ADD 000010bd: PUSH2 0x0a0e 000010c0: SWAP1 000010c1: PUSH2 0x411f 000010c4: JUMP 000010c5: JUMPDEST 000010c6: PUSH1 0xf8 000010c8: DUP1 000010c9: SLOAD 000010ca: PUSH2 0xffff 000010cd: NOT 000010ce: AND 000010cf: PUSH2 0xffff 000010d2: DUP4 000010d3: AND 000010d4: SWAP1 000010d5: DUP2 000010d6: OR 000010d7: SWAP1 000010d8: SWAP2 000010d9: SSTORE 000010da: PUSH1 0x40 000010dc: MLOAD 000010dd: SWAP1 000010de: DUP2 000010df: MSTORE 000010e0: PUSH32 0xd26030ef4a8c225ee12b646eb4466acb41fb96b6cd4660b22d0ba0124e7bdc74 00001101: SWAP1 00001102: PUSH1 0x20 00001104: ADD 00001105: PUSH2 0x108c 00001108: JUMP 00001109: JUMPDEST 0000110a: CALLER 0000110b: ADDRESS 0000110c: EQ 0000110d: PUSH2 0x1167 00001110: JUMPI 00001111: PUSH1 0x40 00001113: MLOAD 00001114: PUSH3 0x461bcd 00001118: PUSH1 0xe5 0000111a: SHL 0000111b: DUP2 0000111c: MSTORE 0000111d: PUSH1 0x20 0000111f: PUSH1 0x04 00001121: DUP3 00001122: ADD 00001123: MSTORE 00001124: PUSH1 0x26 00001126: PUSH1 0x24 00001128: DUP3 00001129: ADD 0000112a: MSTORE 0000112b: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d757374206265 0000114c: PUSH1 0x44 0000114e: DUP3 0000114f: ADD 00001150: MSTORE 00001151: PUSH6 0x0204c7a41707 00001158: PUSH1 0xd4 0000115a: SHL 0000115b: PUSH1 0x64 0000115d: DUP3 0000115e: ADD 0000115f: MSTORE 00001160: PUSH1 0x84 00001162: ADD 00001163: PUSH2 0x0a0e 00001166: JUMP 00001167: JUMPDEST 00001168: PUSH2 0x0d65 0000116b: DUP7 0000116c: DUP7 0000116d: DUP7 0000116e: DUP1 0000116f: DUP1 00001170: PUSH1 0x1f 00001172: ADD 00001173: PUSH1 0x20 00001175: DUP1 00001176: SWAP2 00001177: DIV 00001178: MUL 00001179: PUSH1 0x20 0000117b: ADD 0000117c: PUSH1 0x40 0000117e: MLOAD 0000117f: SWAP1 00001180: DUP2 00001181: ADD 00001182: PUSH1 0x40 00001184: MSTORE 00001185: DUP1 00001186: SWAP4 00001187: SWAP3 00001188: SWAP2 00001189: SWAP1 0000118a: DUP2 0000118b: DUP2 0000118c: MSTORE 0000118d: PUSH1 0x20 0000118f: ADD 00001190: DUP4 00001191: DUP4 00001192: DUP1 00001193: DUP3 00001194: DUP5 00001195: CALLDATACOPY 00001196: PUSH1 0x00 00001198: SWAP3 00001199: ADD 0000119a: SWAP2 0000119b: SWAP1 0000119c: SWAP2 0000119d: MSTORE 0000119e: POP 0000119f: POP 000011a0: PUSH1 0x40 000011a2: DUP1 000011a3: MLOAD 000011a4: PUSH1 0x20 000011a6: PUSH1 0x1f 000011a8: DUP10 000011a9: ADD 000011aa: DUP2 000011ab: SWAP1 000011ac: DIV 000011ad: DUP2 000011ae: MUL 000011af: DUP3 000011b0: ADD 000011b1: DUP2 000011b2: ADD 000011b3: SWAP1 000011b4: SWAP3 000011b5: MSTORE 000011b6: DUP8 000011b7: DUP2 000011b8: MSTORE 000011b9: DUP10 000011ba: SWAP4 000011bb: POP 000011bc: SWAP2 000011bd: POP 000011be: DUP8 000011bf: SWAP1 000011c0: DUP8 000011c1: SWAP1 000011c2: DUP2 000011c3: SWAP1 000011c4: DUP5 000011c5: ADD 000011c6: DUP4 000011c7: DUP3 000011c8: DUP1 000011c9: DUP3 000011ca: DUP5 000011cb: CALLDATACOPY 000011cc: PUSH1 0x00 000011ce: SWAP3 000011cf: ADD 000011d0: SWAP2 000011d1: SWAP1 000011d2: SWAP2 000011d3: MSTORE 000011d4: POP 000011d5: PUSH2 0x2370 000011d8: SWAP3 000011d9: POP 000011da: POP 000011db: POP 000011dc: JUMP 000011dd: JUMPDEST 000011de: PUSH2 0x11e5 000011e1: PUSH2 0x2013 000011e4: JUMP 000011e5: JUMPDEST 000011e6: PUSH2 0x11ef 000011e9: PUSH1 0x00 000011eb: PUSH2 0x23f7 000011ee: JUMP 000011ef: JUMPDEST 000011f0: JUMP 000011f1: JUMPDEST 000011f2: PUSH1 0x66 000011f4: PUSH1 0x20 000011f6: MSTORE 000011f7: PUSH1 0x00 000011f9: SWAP1 000011fa: DUP2 000011fb: MSTORE 000011fc: PUSH1 0x40 000011fe: SWAP1 000011ff: KECCAK256 00001200: DUP1 00001201: SLOAD 00001202: PUSH2 0x120a 00001205: SWAP1 00001206: PUSH2 0x4001 00001209: JUMP 0000120a: JUMPDEST 0000120b: DUP1 0000120c: PUSH1 0x1f 0000120e: ADD 0000120f: PUSH1 0x20 00001211: DUP1 00001212: SWAP2 00001213: DIV 00001214: MUL 00001215: PUSH1 0x20 00001217: ADD 00001218: PUSH1 0x40 0000121a: MLOAD 0000121b: SWAP1 0000121c: DUP2 0000121d: ADD 0000121e: PUSH1 0x40 00001220: MSTORE 00001221: DUP1 00001222: SWAP3 00001223: SWAP2 00001224: SWAP1 00001225: DUP2 00001226: DUP2 00001227: MSTORE 00001228: PUSH1 0x20 0000122a: ADD 0000122b: DUP3 0000122c: DUP1 0000122d: SLOAD 0000122e: PUSH2 0x1236 00001231: SWAP1 00001232: PUSH2 0x4001 00001235: JUMP 00001236: JUMPDEST 00001237: DUP1 00001238: ISZERO 00001239: PUSH2 0x1283 0000123c: JUMPI 0000123d: DUP1 0000123e: PUSH1 0x1f 00001240: LT 00001241: PUSH2 0x1258 00001244: JUMPI 00001245: PUSH2 0x0100 00001248: DUP1 00001249: DUP4 0000124a: SLOAD 0000124b: DIV 0000124c: MUL 0000124d: DUP4 0000124e: MSTORE 0000124f: SWAP2 00001250: PUSH1 0x20 00001252: ADD 00001253: SWAP2 00001254: PUSH2 0x1283 00001257: JUMP 00001258: JUMPDEST 00001259: DUP3 0000125a: ADD 0000125b: SWAP2 0000125c: SWAP1 0000125d: PUSH1 0x00 0000125f: MSTORE 00001260: PUSH1 0x20 00001262: PUSH1 0x00 00001264: KECCAK256 00001265: SWAP1 00001266: JUMPDEST 00001267: DUP2 00001268: SLOAD 00001269: DUP2 0000126a: MSTORE 0000126b: SWAP1 0000126c: PUSH1 0x01 0000126e: ADD 0000126f: SWAP1 00001270: PUSH1 0x20 00001272: ADD 00001273: DUP1 00001274: DUP4 00001275: GT 00001276: PUSH2 0x1266 00001279: JUMPI 0000127a: DUP3 0000127b: SWAP1 0000127c: SUB 0000127d: PUSH1 0x1f 0000127f: AND 00001280: DUP3 00001281: ADD 00001282: SWAP2 00001283: JUMPDEST 00001284: POP 00001285: POP 00001286: POP 00001287: POP 00001288: POP 00001289: DUP2 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH2 0x1293 0000128f: PUSH2 0x2013 00001292: JUMP 00001293: JUMPDEST 00001294: PUSH2 0x2710 00001297: DUP2 00001298: PUSH2 0xffff 0000129b: AND 0000129c: GT 0000129d: ISZERO 0000129e: PUSH2 0x12b9 000012a1: JUMPI 000012a2: PUSH1 0x40 000012a4: MLOAD 000012a5: PUSH3 0x461bcd 000012a9: PUSH1 0xe5 000012ab: SHL 000012ac: DUP2 000012ad: MSTORE 000012ae: PUSH1 0x04 000012b0: ADD 000012b1: PUSH2 0x0a0e 000012b4: SWAP1 000012b5: PUSH2 0x411f 000012b8: JUMP 000012b9: JUMPDEST 000012ba: PUSH1 0x40 000012bc: DUP1 000012bd: MLOAD 000012be: DUP1 000012bf: DUP3 000012c0: ADD 000012c1: DUP3 000012c2: MSTORE 000012c3: PUSH2 0xffff 000012c6: DUP4 000012c7: DUP2 000012c8: AND 000012c9: DUP1 000012ca: DUP4 000012cb: MSTORE 000012cc: DUP6 000012cd: ISZERO 000012ce: ISZERO 000012cf: PUSH1 0x20 000012d1: DUP1 000012d2: DUP6 000012d3: ADD 000012d4: DUP3 000012d5: DUP2 000012d6: MSTORE 000012d7: DUP10 000012d8: DUP6 000012d9: AND 000012da: PUSH1 0x00 000012dc: DUP2 000012dd: DUP2 000012de: MSTORE 000012df: PUSH1 0xf7 000012e1: DUP5 000012e2: MSTORE 000012e3: DUP9 000012e4: SWAP1 000012e5: KECCAK256 000012e6: SWAP7 000012e7: MLOAD 000012e8: DUP8 000012e9: SLOAD 000012ea: SWAP3 000012eb: MLOAD 000012ec: ISZERO 000012ed: ISZERO 000012ee: PUSH3 0x010000 000012f2: MUL 000012f3: PUSH3 0xffffff 000012f7: NOT 000012f8: SWAP1 000012f9: SWAP4 000012fa: AND 000012fb: SWAP7 000012fc: AND 000012fd: SWAP6 000012fe: SWAP1 000012ff: SWAP6 00001300: OR 00001301: OR 00001302: SWAP1 00001303: SWAP5 00001304: SSTORE 00001305: DUP5 00001306: MLOAD 00001307: SWAP3 00001308: DUP4 00001309: MSTORE 0000130a: SWAP3 0000130b: DUP3 0000130c: ADD 0000130d: SWAP3 0000130e: SWAP1 0000130f: SWAP3 00001310: MSTORE 00001311: SWAP2 00001312: DUP3 00001313: ADD 00001314: MSTORE 00001315: PUSH32 0xdd9c9685af3e6dcb56d8f4b88d2595d4add6837a150034e7781c46b6dcf8aaab 00001336: SWAP1 00001337: PUSH1 0x60 00001339: ADD 0000133a: JUMPDEST 0000133b: PUSH1 0x40 0000133d: MLOAD 0000133e: DUP1 0000133f: SWAP2 00001340: SUB 00001341: SWAP1 00001342: LOG1 00001343: POP 00001344: POP 00001345: POP 00001346: JUMP 00001347: JUMPDEST 00001348: PUSH2 0x018c 0000134b: SLOAD 0000134c: PUSH2 0x018a 0000134f: SLOAD 00001350: PUSH1 0x40 00001352: DUP1 00001353: MLOAD 00001354: PUSH4 0x18160ddd 00001359: PUSH1 0xe0 0000135b: SHL 0000135c: DUP2 0000135d: MSTORE 0000135e: SWAP1 0000135f: MLOAD 00001360: PUSH1 0x00 00001362: SWAP4 00001363: SWAP3 00001364: PUSH1 0x01 00001366: PUSH1 0x01 00001368: PUSH1 0xa0 0000136a: SHL 0000136b: SUB 0000136c: AND 0000136d: SWAP2 0000136e: PUSH4 0x18160ddd 00001373: SWAP2 00001374: PUSH1 0x04 00001376: DUP1 00001377: DUP4 00001378: ADD 00001379: SWAP3 0000137a: PUSH1 0x20 0000137c: SWAP3 0000137d: SWAP2 0000137e: SWAP1 0000137f: DUP3 00001380: SWAP1 00001381: SUB 00001382: ADD 00001383: DUP2 00001384: DUP7 00001385: GAS 00001386: STATICCALL 00001387: ISZERO 00001388: DUP1 00001389: ISZERO 0000138a: PUSH2 0x1397 0000138d: JUMPI 0000138e: RETURNDATASIZE 0000138f: PUSH1 0x00 00001391: DUP1 00001392: RETURNDATACOPY 00001393: RETURNDATASIZE 00001394: PUSH1 0x00 00001396: REVERT 00001397: JUMPDEST 00001398: POP 00001399: POP 0000139a: POP 0000139b: POP 0000139c: PUSH1 0x40 0000139e: MLOAD 0000139f: RETURNDATASIZE 000013a0: PUSH1 0x1f 000013a2: NOT 000013a3: PUSH1 0x1f 000013a5: DUP3 000013a6: ADD 000013a7: AND 000013a8: DUP3 000013a9: ADD 000013aa: DUP1 000013ab: PUSH1 0x40 000013ad: MSTORE 000013ae: POP 000013af: DUP2 000013b0: ADD 000013b1: SWAP1 000013b2: PUSH2 0x13bb 000013b5: SWAP2 000013b6: SWAP1 000013b7: PUSH2 0x4164 000013ba: JUMP 000013bb: JUMPDEST 000013bc: PUSH2 0x13c5 000013bf: SWAP2 000013c0: SWAP1 000013c1: PUSH2 0x4193 000013c4: JUMP 000013c5: JUMPDEST 000013c6: SWAP1 000013c7: POP 000013c8: SWAP1 000013c9: JUMP 000013ca: JUMPDEST 000013cb: PUSH2 0xffff 000013ce: DUP2 000013cf: AND 000013d0: PUSH1 0x00 000013d2: SWAP1 000013d3: DUP2 000013d4: MSTORE 000013d5: PUSH1 0x66 000013d7: PUSH1 0x20 000013d9: MSTORE 000013da: PUSH1 0x40 000013dc: DUP2 000013dd: KECCAK256 000013de: DUP1 000013df: SLOAD 000013e0: PUSH1 0x60 000013e2: SWAP3 000013e3: SWAP2 000013e4: SWAP1 000013e5: PUSH2 0x13ed 000013e8: SWAP1 000013e9: PUSH2 0x4001 000013ec: JUMP 000013ed: JUMPDEST 000013ee: DUP1 000013ef: PUSH1 0x1f 000013f1: ADD 000013f2: PUSH1 0x20 000013f4: DUP1 000013f5: SWAP2 000013f6: DIV 000013f7: MUL 000013f8: PUSH1 0x20 000013fa: ADD 000013fb: PUSH1 0x40 000013fd: MLOAD 000013fe: SWAP1 000013ff: DUP2 00001400: ADD 00001401: PUSH1 0x40 00001403: MSTORE 00001404: DUP1 00001405: SWAP3 00001406: SWAP2 00001407: SWAP1 00001408: DUP2 00001409: DUP2 0000140a: MSTORE 0000140b: PUSH1 0x20 0000140d: ADD 0000140e: DUP3 0000140f: DUP1 00001410: SLOAD 00001411: PUSH2 0x1419 00001414: SWAP1 00001415: PUSH2 0x4001 00001418: JUMP 00001419: JUMPDEST 0000141a: DUP1 0000141b: ISZERO 0000141c: PUSH2 0x1466 0000141f: JUMPI 00001420: DUP1 00001421: PUSH1 0x1f 00001423: LT 00001424: PUSH2 0x143b 00001427: JUMPI 00001428: PUSH2 0x0100 0000142b: DUP1 0000142c: DUP4 0000142d: SLOAD 0000142e: DIV 0000142f: MUL 00001430: DUP4 00001431: MSTORE 00001432: SWAP2 00001433: PUSH1 0x20 00001435: ADD 00001436: SWAP2 00001437: PUSH2 0x1466 0000143a: JUMP 0000143b: JUMPDEST 0000143c: DUP3 0000143d: ADD 0000143e: SWAP2 0000143f: SWAP1 00001440: PUSH1 0x00 00001442: MSTORE 00001443: PUSH1 0x20 00001445: PUSH1 0x00 00001447: KECCAK256 00001448: SWAP1 00001449: JUMPDEST 0000144a: DUP2 0000144b: SLOAD 0000144c: DUP2 0000144d: MSTORE 0000144e: SWAP1 0000144f: PUSH1 0x01 00001451: ADD 00001452: SWAP1 00001453: PUSH1 0x20 00001455: ADD 00001456: DUP1 00001457: DUP4 00001458: GT 00001459: PUSH2 0x1449 0000145c: JUMPI 0000145d: DUP3 0000145e: SWAP1 0000145f: SUB 00001460: PUSH1 0x1f 00001462: AND 00001463: DUP3 00001464: ADD 00001465: SWAP2 00001466: JUMPDEST 00001467: POP 00001468: POP 00001469: POP 0000146a: POP 0000146b: POP 0000146c: SWAP1 0000146d: POP 0000146e: DUP1 0000146f: MLOAD 00001470: PUSH1 0x00 00001472: SUB 00001473: PUSH2 0x14be 00001476: JUMPI 00001477: PUSH1 0x40 00001479: MLOAD 0000147a: PUSH3 0x461bcd 0000147e: PUSH1 0xe5 00001480: SHL 00001481: DUP2 00001482: MSTORE 00001483: PUSH1 0x20 00001485: PUSH1 0x04 00001487: DUP3 00001488: ADD 00001489: MSTORE 0000148a: PUSH1 0x1d 0000148c: PUSH1 0x24 0000148e: DUP3 0000148f: ADD 00001490: MSTORE 00001491: PUSH32 0x4c7a4170703a206e6f20747275737465642070617468207265636f7264000000 000014b2: PUSH1 0x44 000014b4: DUP3 000014b5: ADD 000014b6: MSTORE 000014b7: PUSH1 0x64 000014b9: ADD 000014ba: PUSH2 0x0a0e 000014bd: JUMP 000014be: JUMPDEST 000014bf: PUSH2 0x0e88 000014c2: PUSH1 0x00 000014c4: PUSH1 0x14 000014c6: DUP4 000014c7: MLOAD 000014c8: PUSH2 0x14d1 000014cb: SWAP2 000014cc: SWAP1 000014cd: PUSH2 0x4193 000014d0: JUMP 000014d1: JUMPDEST 000014d2: DUP4 000014d3: SWAP2 000014d4: SWAP1 000014d5: PUSH2 0x2449 000014d8: JUMP 000014d9: JUMPDEST 000014da: PUSH1 0x00 000014dc: DUP1 000014dd: PUSH2 0x1556 000014e0: DUP12 000014e1: DUP12 000014e2: DUP12 000014e3: DUP12 000014e4: DUP12 000014e5: DUP1 000014e6: DUP1 000014e7: PUSH1 0x1f 000014e9: ADD 000014ea: PUSH1 0x20 000014ec: DUP1 000014ed: SWAP2 000014ee: DIV 000014ef: MUL 000014f0: PUSH1 0x20 000014f2: ADD 000014f3: PUSH1 0x40 000014f5: MLOAD 000014f6: SWAP1 000014f7: DUP2 000014f8: ADD 000014f9: PUSH1 0x40 000014fb: MSTORE 000014fc: DUP1 000014fd: SWAP4 000014fe: SWAP3 000014ff: SWAP2 00001500: SWAP1 00001501: DUP2 00001502: DUP2 00001503: MSTORE 00001504: PUSH1 0x20 00001506: ADD 00001507: DUP4 00001508: DUP4 00001509: DUP1 0000150a: DUP3 0000150b: DUP5 0000150c: CALLDATACOPY 0000150d: PUSH1 0x00 0000150f: SWAP3 00001510: ADD 00001511: SWAP2 00001512: SWAP1 00001513: SWAP2 00001514: MSTORE 00001515: POP 00001516: POP 00001517: PUSH1 0x40 00001519: DUP1 0000151a: MLOAD 0000151b: PUSH1 0x20 0000151d: PUSH1 0x1f 0000151f: DUP14 00001520: ADD 00001521: DUP2 00001522: SWAP1 00001523: DIV 00001524: DUP2 00001525: MUL 00001526: DUP3 00001527: ADD 00001528: DUP2 00001529: ADD 0000152a: SWAP1 0000152b: SWAP3 0000152c: MSTORE 0000152d: DUP12 0000152e: DUP2 0000152f: MSTORE 00001530: DUP15 00001531: SWAP4 00001532: POP 00001533: DUP14 00001534: SWAP3 00001535: POP 00001536: SWAP1 00001537: DUP13 00001538: SWAP1 00001539: DUP13 0000153a: SWAP1 0000153b: DUP2 0000153c: SWAP1 0000153d: DUP5 0000153e: ADD 0000153f: DUP4 00001540: DUP3 00001541: DUP1 00001542: DUP3 00001543: DUP5 00001544: CALLDATACOPY 00001545: PUSH1 0x00 00001547: SWAP3 00001548: ADD 00001549: SWAP2 0000154a: SWAP1 0000154b: SWAP2 0000154c: MSTORE 0000154d: POP 0000154e: PUSH2 0x2556 00001551: SWAP3 00001552: POP 00001553: POP 00001554: POP 00001555: JUMP 00001556: JUMPDEST 00001557: SWAP2 00001558: POP 00001559: SWAP2 0000155a: POP 0000155b: SWAP10 0000155c: POP 0000155d: SWAP10 0000155e: SWAP8 0000155f: POP 00001560: POP 00001561: POP 00001562: POP 00001563: POP 00001564: POP 00001565: POP 00001566: POP 00001567: JUMP 00001568: JUMPDEST 00001569: PUSH2 0x1570 0000156c: PUSH2 0x2013 0000156f: JUMP 00001570: JUMPDEST 00001571: DUP2 00001572: DUP2 00001573: ADDRESS 00001574: PUSH1 0x40 00001576: MLOAD 00001577: PUSH1 0x20 00001579: ADD 0000157a: PUSH2 0x1585 0000157d: SWAP4 0000157e: SWAP3 0000157f: SWAP2 00001580: SWAP1 00001581: PUSH2 0x41a6 00001584: JUMP 00001585: JUMPDEST 00001586: PUSH1 0x40 00001588: DUP1 00001589: MLOAD 0000158a: PUSH1 0x1f 0000158c: NOT 0000158d: DUP2 0000158e: DUP5 0000158f: SUB 00001590: ADD 00001591: DUP2 00001592: MSTORE 00001593: SWAP2 00001594: DUP2 00001595: MSTORE 00001596: PUSH2 0xffff 00001599: DUP6 0000159a: AND 0000159b: PUSH1 0x00 0000159d: SWAP1 0000159e: DUP2 0000159f: MSTORE 000015a0: PUSH1 0x66 000015a2: PUSH1 0x20 000015a4: MSTORE 000015a5: KECCAK256 000015a6: SWAP1 000015a7: PUSH2 0x15b0 000015aa: SWAP1 000015ab: DUP3 000015ac: PUSH2 0x4212 000015af: JUMP 000015b0: JUMPDEST 000015b1: POP 000015b2: PUSH32 0x8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce 000015d3: DUP4 000015d4: DUP4 000015d5: DUP4 000015d6: PUSH1 0x40 000015d8: MLOAD 000015d9: PUSH2 0x133a 000015dc: SWAP4 000015dd: SWAP3 000015de: SWAP2 000015df: SWAP1 000015e0: PUSH2 0x4101 000015e3: JUMP 000015e4: JUMPDEST 000015e5: PUSH2 0x15ec 000015e8: PUSH2 0x2013 000015eb: JUMP 000015ec: JUMPDEST 000015ed: PUSH1 0x69 000015ef: DUP1 000015f0: SLOAD 000015f1: PUSH1 0x01 000015f3: PUSH1 0x01 000015f5: PUSH1 0xa0 000015f7: SHL 000015f8: SUB 000015f9: NOT 000015fa: AND 000015fb: PUSH1 0x01 000015fd: PUSH1 0x01 000015ff: PUSH1 0xa0 00001601: SHL 00001602: SUB 00001603: DUP4 00001604: AND 00001605: SWAP1 00001606: DUP2 00001607: OR 00001608: SWAP1 00001609: SWAP2 0000160a: SSTORE 0000160b: PUSH1 0x40 0000160d: MLOAD 0000160e: SWAP1 0000160f: DUP2 00001610: MSTORE 00001611: PUSH32 0x5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b 00001632: SWAP1 00001633: PUSH1 0x20 00001635: ADD 00001636: PUSH2 0x108c 00001639: JUMP 0000163a: JUMPDEST 0000163b: PUSH2 0x1642 0000163e: PUSH2 0x2013 00001641: JUMP 00001642: JUMPDEST 00001643: PUSH1 0x65 00001645: SLOAD 00001646: PUSH1 0x40 00001648: MLOAD 00001649: PUSH4 0x32fb62e7 0000164e: PUSH1 0xe2 00001650: SHL 00001651: DUP2 00001652: MSTORE 00001653: PUSH1 0x01 00001655: PUSH1 0x01 00001657: PUSH1 0xa0 00001659: SHL 0000165a: SUB 0000165b: SWAP1 0000165c: SWAP2 0000165d: AND 0000165e: SWAP1 0000165f: PUSH4 0xcbed8b9c 00001664: SWAP1 00001665: PUSH2 0x167a 00001668: SWAP1 00001669: DUP9 0000166a: SWAP1 0000166b: DUP9 0000166c: SWAP1 0000166d: DUP9 0000166e: SWAP1 0000166f: DUP9 00001670: SWAP1 00001671: DUP9 00001672: SWAP1 00001673: PUSH1 0x04 00001675: ADD 00001676: PUSH2 0x42d1 00001679: JUMP 0000167a: JUMPDEST 0000167b: PUSH1 0x00 0000167d: PUSH1 0x40 0000167f: MLOAD 00001680: DUP1 00001681: DUP4 00001682: SUB 00001683: DUP2 00001684: PUSH1 0x00 00001686: DUP8 00001687: DUP1 00001688: EXTCODESIZE 00001689: ISZERO 0000168a: DUP1 0000168b: ISZERO 0000168c: PUSH2 0x1694 0000168f: JUMPI 00001690: PUSH1 0x00 00001692: DUP1 00001693: REVERT 00001694: JUMPDEST 00001695: POP 00001696: GAS 00001697: CALL 00001698: ISZERO 00001699: DUP1 0000169a: ISZERO 0000169b: PUSH2 0x0fcf 0000169e: JUMPI 0000169f: RETURNDATASIZE 000016a0: PUSH1 0x00 000016a2: DUP1 000016a3: RETURNDATACOPY 000016a4: RETURNDATASIZE 000016a5: PUSH1 0x00 000016a7: REVERT 000016a8: JUMPDEST 000016a9: PUSH2 0xffff 000016ac: DUP7 000016ad: AND 000016ae: PUSH1 0x00 000016b0: SWAP1 000016b1: DUP2 000016b2: MSTORE 000016b3: PUSH1 0x97 000016b5: PUSH1 0x20 000016b7: MSTORE 000016b8: PUSH1 0x40 000016ba: DUP1 000016bb: DUP3 000016bc: KECCAK256 000016bd: SWAP1 000016be: MLOAD 000016bf: PUSH2 0x16cb 000016c2: SWAP1 000016c3: DUP9 000016c4: SWAP1 000016c5: DUP9 000016c6: SWAP1 000016c7: PUSH2 0x4035 000016ca: JUMP 000016cb: JUMPDEST 000016cc: SWAP1 000016cd: DUP2 000016ce: MSTORE 000016cf: PUSH1 0x40 000016d1: DUP1 000016d2: MLOAD 000016d3: PUSH1 0x20 000016d5: SWAP3 000016d6: DUP2 000016d7: SWAP1 000016d8: SUB 000016d9: DUP4 000016da: ADD 000016db: SWAP1 000016dc: KECCAK256 000016dd: PUSH1 0x01 000016df: PUSH1 0x01 000016e1: PUSH1 0x40 000016e3: SHL 000016e4: SUB 000016e5: DUP8 000016e6: AND 000016e7: PUSH1 0x00 000016e9: SWAP1 000016ea: DUP2 000016eb: MSTORE 000016ec: SWAP3 000016ed: MSTORE 000016ee: SWAP1 000016ef: KECCAK256 000016f0: SLOAD 000016f1: SWAP1 000016f2: POP 000016f3: DUP1 000016f4: PUSH2 0x174b 000016f7: JUMPI 000016f8: PUSH1 0x40 000016fa: MLOAD 000016fb: PUSH3 0x461bcd 000016ff: PUSH1 0xe5 00001701: SHL 00001702: DUP2 00001703: MSTORE 00001704: PUSH1 0x20 00001706: PUSH1 0x04 00001708: DUP3 00001709: ADD 0000170a: MSTORE 0000170b: PUSH1 0x23 0000170d: PUSH1 0x24 0000170f: DUP3 00001710: ADD 00001711: MSTORE 00001712: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d657373 00001733: PUSH1 0x44 00001735: DUP3 00001736: ADD 00001737: MSTORE 00001738: PUSH3 0x616765 0000173c: PUSH1 0xe8 0000173e: SHL 0000173f: PUSH1 0x64 00001741: DUP3 00001742: ADD 00001743: MSTORE 00001744: PUSH1 0x84 00001746: ADD 00001747: PUSH2 0x0a0e 0000174a: JUMP 0000174b: JUMPDEST 0000174c: DUP1 0000174d: DUP4 0000174e: DUP4 0000174f: PUSH1 0x40 00001751: MLOAD 00001752: PUSH2 0x175c 00001755: SWAP3 00001756: SWAP2 00001757: SWAP1 00001758: PUSH2 0x4035 0000175b: JUMP 0000175c: JUMPDEST 0000175d: PUSH1 0x40 0000175f: MLOAD 00001760: DUP1 00001761: SWAP2 00001762: SUB 00001763: SWAP1 00001764: KECCAK256 00001765: EQ 00001766: PUSH2 0x17bb 00001769: JUMPI 0000176a: PUSH1 0x40 0000176c: MLOAD 0000176d: PUSH3 0x461bcd 00001771: PUSH1 0xe5 00001773: SHL 00001774: DUP2 00001775: MSTORE 00001776: PUSH1 0x20 00001778: PUSH1 0x04 0000177a: DUP3 0000177b: ADD 0000177c: MSTORE 0000177d: PUSH1 0x21 0000177f: PUSH1 0x24 00001781: DUP3 00001782: ADD 00001783: MSTORE 00001784: PUSH32 0x4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f61 000017a5: PUSH1 0x44 000017a7: DUP3 000017a8: ADD 000017a9: MSTORE 000017aa: PUSH1 0x19 000017ac: PUSH1 0xfa 000017ae: SHL 000017af: PUSH1 0x64 000017b1: DUP3 000017b2: ADD 000017b3: MSTORE 000017b4: PUSH1 0x84 000017b6: ADD 000017b7: PUSH2 0x0a0e 000017ba: JUMP 000017bb: JUMPDEST 000017bc: PUSH2 0xffff 000017bf: DUP8 000017c0: AND 000017c1: PUSH1 0x00 000017c3: SWAP1 000017c4: DUP2 000017c5: MSTORE 000017c6: PUSH1 0x97 000017c8: PUSH1 0x20 000017ca: MSTORE 000017cb: PUSH1 0x40 000017cd: DUP1 000017ce: DUP3 000017cf: KECCAK256 000017d0: SWAP1 000017d1: MLOAD 000017d2: PUSH2 0x17de 000017d5: SWAP1 000017d6: DUP10 000017d7: SWAP1 000017d8: DUP10 000017d9: SWAP1 000017da: PUSH2 0x4035 000017dd: JUMP 000017de: JUMPDEST 000017df: SWAP1 000017e0: DUP2 000017e1: MSTORE 000017e2: PUSH1 0x40 000017e4: DUP1 000017e5: MLOAD 000017e6: PUSH1 0x20 000017e8: SWAP3 000017e9: DUP2 000017ea: SWAP1 000017eb: SUB 000017ec: DUP4 000017ed: ADD 000017ee: DUP2 000017ef: KECCAK256 000017f0: PUSH1 0x01 000017f2: PUSH1 0x01 000017f4: PUSH1 0x40 000017f6: SHL 000017f7: SUB 000017f8: DUP10 000017f9: AND 000017fa: PUSH1 0x00 000017fc: SWAP1 000017fd: DUP2 000017fe: MSTORE 000017ff: SWAP1 00001800: DUP5 00001801: MSTORE 00001802: DUP3 00001803: SWAP1 00001804: KECCAK256 00001805: SWAP4 00001806: SWAP1 00001807: SWAP4 00001808: SSTORE 00001809: PUSH1 0x1f 0000180b: DUP9 0000180c: ADD 0000180d: DUP3 0000180e: SWAP1 0000180f: DIV 00001810: DUP3 00001811: MUL 00001812: DUP4 00001813: ADD 00001814: DUP3 00001815: ADD 00001816: SWAP1 00001817: MSTORE 00001818: DUP7 00001819: DUP3 0000181a: MSTORE 0000181b: PUSH2 0x1876 0000181e: SWAP2 0000181f: DUP10 00001820: SWAP2 00001821: DUP10 00001822: SWAP1 00001823: DUP10 00001824: SWAP1 00001825: DUP2 00001826: SWAP1 00001827: DUP5 00001828: ADD 00001829: DUP4 0000182a: DUP3 0000182b: DUP1 0000182c: DUP3 0000182d: DUP5 0000182e: CALLDATACOPY 0000182f: PUSH1 0x00 00001831: SWAP3 00001832: ADD 00001833: SWAP2 00001834: SWAP1 00001835: SWAP2 00001836: MSTORE 00001837: POP 00001838: POP 00001839: PUSH1 0x40 0000183b: DUP1 0000183c: MLOAD 0000183d: PUSH1 0x20 0000183f: PUSH1 0x1f 00001841: DUP11 00001842: ADD 00001843: DUP2 00001844: SWAP1 00001845: DIV 00001846: DUP2 00001847: MUL 00001848: DUP3 00001849: ADD 0000184a: DUP2 0000184b: ADD 0000184c: SWAP1 0000184d: SWAP3 0000184e: MSTORE 0000184f: DUP9 00001850: DUP2 00001851: MSTORE 00001852: DUP11 00001853: SWAP4 00001854: POP 00001855: SWAP2 00001856: POP 00001857: DUP9 00001858: SWAP1 00001859: DUP9 0000185a: SWAP1 0000185b: DUP2 0000185c: SWAP1 0000185d: DUP5 0000185e: ADD 0000185f: DUP4 00001860: DUP3 00001861: DUP1 00001862: DUP3 00001863: DUP5 00001864: CALLDATACOPY 00001865: PUSH1 0x00 00001867: SWAP3 00001868: ADD 00001869: SWAP2 0000186a: SWAP1 0000186b: SWAP2 0000186c: MSTORE 0000186d: POP 0000186e: PUSH2 0x2370 00001871: SWAP3 00001872: POP 00001873: POP 00001874: POP 00001875: JUMP 00001876: JUMPDEST 00001877: PUSH32 0xc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5 00001898: DUP8 00001899: DUP8 0000189a: DUP8 0000189b: DUP8 0000189c: DUP6 0000189d: PUSH1 0x40 0000189f: MLOAD 000018a0: PUSH2 0x18ad 000018a3: SWAP6 000018a4: SWAP5 000018a5: SWAP4 000018a6: SWAP3 000018a7: SWAP2 000018a8: SWAP1 000018a9: PUSH2 0x42ff 000018ac: JUMP 000018ad: JUMPDEST 000018ae: PUSH1 0x40 000018b0: MLOAD 000018b1: DUP1 000018b2: SWAP2 000018b3: SUB 000018b4: SWAP1 000018b5: LOG1 000018b6: POP 000018b7: POP 000018b8: POP 000018b9: POP 000018ba: POP 000018bb: POP 000018bc: POP 000018bd: JUMP 000018be: JUMPDEST 000018bf: PUSH2 0x18c6 000018c2: PUSH2 0x2013 000018c5: JUMP 000018c6: JUMPDEST 000018c7: PUSH1 0x00 000018c9: DUP2 000018ca: GT 000018cb: PUSH2 0x190e 000018ce: JUMPI 000018cf: PUSH1 0x40 000018d1: MLOAD 000018d2: PUSH3 0x461bcd 000018d6: PUSH1 0xe5 000018d8: SHL 000018d9: DUP2 000018da: MSTORE 000018db: PUSH1 0x20 000018dd: PUSH1 0x04 000018df: DUP3 000018e0: ADD 000018e1: MSTORE 000018e2: PUSH1 0x15 000018e4: PUSH1 0x24 000018e6: DUP3 000018e7: ADD 000018e8: MSTORE 000018e9: PUSH21 0x4c7a4170703a20696e76616c6964206d696e476173 000018ff: PUSH1 0x58 00001901: SHL 00001902: PUSH1 0x44 00001904: DUP3 00001905: ADD 00001906: MSTORE 00001907: PUSH1 0x64 00001909: ADD 0000190a: PUSH2 0x0a0e 0000190d: JUMP 0000190e: JUMPDEST 0000190f: PUSH2 0xffff 00001912: DUP4 00001913: DUP2 00001914: AND 00001915: PUSH1 0x00 00001917: DUP2 00001918: DUP2 00001919: MSTORE 0000191a: PUSH1 0x67 0000191c: PUSH1 0x20 0000191e: SWAP1 0000191f: DUP2 00001920: MSTORE 00001921: PUSH1 0x40 00001923: DUP1 00001924: DUP4 00001925: KECCAK256 00001926: SWAP5 00001927: DUP8 00001928: AND 00001929: DUP1 0000192a: DUP5 0000192b: MSTORE 0000192c: SWAP5 0000192d: DUP3 0000192e: MSTORE 0000192f: SWAP2 00001930: DUP3 00001931: SWAP1 00001932: KECCAK256 00001933: DUP6 00001934: SWAP1 00001935: SSTORE 00001936: DUP2 00001937: MLOAD 00001938: SWAP3 00001939: DUP4 0000193a: MSTORE 0000193b: DUP3 0000193c: ADD 0000193d: SWAP3 0000193e: SWAP1 0000193f: SWAP3 00001940: MSTORE 00001941: SWAP1 00001942: DUP2 00001943: ADD 00001944: DUP3 00001945: SWAP1 00001946: MSTORE 00001947: PUSH32 0x9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0 00001968: SWAP1 00001969: PUSH1 0x60 0000196b: ADD 0000196c: PUSH2 0x133a 0000196f: JUMP 00001970: JUMPDEST 00001971: PUSH2 0x1978 00001974: PUSH2 0x2013 00001977: JUMP 00001978: JUMPDEST 00001979: PUSH1 0xc9 0000197b: DUP1 0000197c: SLOAD 0000197d: DUP3 0000197e: ISZERO 0000197f: ISZERO 00001980: PUSH2 0x0100 00001983: MUL 00001984: PUSH2 0xff00 00001987: NOT 00001988: SWAP1 00001989: SWAP2 0000198a: AND 0000198b: OR 0000198c: SWAP1 0000198d: SSTORE 0000198e: PUSH1 0x40 00001990: MLOAD 00001991: PUSH32 0x1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4 000019b2: SWAP1 000019b3: PUSH2 0x108c 000019b6: SWAP1 000019b7: DUP4 000019b8: ISZERO 000019b9: ISZERO 000019ba: DUP2 000019bb: MSTORE 000019bc: PUSH1 0x20 000019be: ADD 000019bf: SWAP1 000019c0: JUMP 000019c1: JUMPDEST 000019c2: CALLER 000019c3: ADDRESS 000019c4: EQ 000019c5: PUSH2 0x1a10 000019c8: JUMPI 000019c9: PUSH1 0x40 000019cb: MLOAD 000019cc: PUSH3 0x461bcd 000019d0: PUSH1 0xe5 000019d2: SHL 000019d3: DUP2 000019d4: MSTORE 000019d5: PUSH1 0x20 000019d7: PUSH1 0x04 000019d9: DUP3 000019da: ADD 000019db: MSTORE 000019dc: PUSH1 0x1f 000019de: PUSH1 0x24 000019e0: DUP3 000019e1: ADD 000019e2: MSTORE 000019e3: PUSH32 0x4f4654436f72653a2063616c6c6572206d757374206265204f4654436f726500 00001a04: PUSH1 0x44 00001a06: DUP3 00001a07: ADD 00001a08: MSTORE 00001a09: PUSH1 0x64 00001a0b: ADD 00001a0c: PUSH2 0x0a0e 00001a0f: JUMP 00001a10: JUMPDEST 00001a11: PUSH2 0x1a1b 00001a14: ADDRESS 00001a15: DUP7 00001a16: DUP7 00001a17: PUSH2 0x25f3 00001a1a: JUMP 00001a1b: JUMPDEST 00001a1c: SWAP4 00001a1d: POP 00001a1e: DUP5 00001a1f: PUSH1 0x01 00001a21: PUSH1 0x01 00001a23: PUSH1 0xa0 00001a25: SHL 00001a26: SUB 00001a27: AND 00001a28: DUP11 00001a29: PUSH2 0xffff 00001a2c: AND 00001a2d: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf 00001a4e: DUP7 00001a4f: PUSH1 0x40 00001a51: MLOAD 00001a52: PUSH2 0x1a5d 00001a55: SWAP2 00001a56: DUP2 00001a57: MSTORE 00001a58: PUSH1 0x20 00001a5a: ADD 00001a5b: SWAP1 00001a5c: JUMP 00001a5d: JUMPDEST 00001a5e: PUSH1 0x40 00001a60: MLOAD 00001a61: DUP1 00001a62: SWAP2 00001a63: SUB 00001a64: SWAP1 00001a65: LOG3 00001a66: PUSH1 0x40 00001a68: MLOAD 00001a69: PUSH4 0x3fe79aed 00001a6e: PUSH1 0xe1 00001a70: SHL 00001a71: DUP2 00001a72: MSTORE 00001a73: PUSH1 0x01 00001a75: PUSH1 0x01 00001a77: PUSH1 0xa0 00001a79: SHL 00001a7a: SUB 00001a7b: DUP7 00001a7c: AND 00001a7d: SWAP1 00001a7e: PUSH4 0x7fcf35da 00001a83: SWAP1 00001a84: DUP4 00001a85: SWAP1 00001a86: PUSH2 0x1aa1 00001a89: SWAP1 00001a8a: DUP15 00001a8b: SWAP1 00001a8c: DUP15 00001a8d: SWAP1 00001a8e: DUP15 00001a8f: SWAP1 00001a90: DUP15 00001a91: SWAP1 00001a92: DUP15 00001a93: SWAP1 00001a94: DUP14 00001a95: SWAP1 00001a96: DUP14 00001a97: SWAP1 00001a98: DUP14 00001a99: SWAP1 00001a9a: PUSH1 0x04 00001a9c: ADD 00001a9d: PUSH2 0x433a 00001aa0: JUMP 00001aa1: JUMPDEST 00001aa2: PUSH1 0x00 00001aa4: PUSH1 0x40 00001aa6: MLOAD 00001aa7: DUP1 00001aa8: DUP4 00001aa9: SUB 00001aaa: DUP2 00001aab: PUSH1 0x00 00001aad: DUP9 00001aae: DUP1 00001aaf: EXTCODESIZE 00001ab0: ISZERO 00001ab1: DUP1 00001ab2: ISZERO 00001ab3: PUSH2 0x1abb 00001ab6: JUMPI 00001ab7: PUSH1 0x00 00001ab9: DUP1 00001aba: REVERT 00001abb: JUMPDEST 00001abc: POP 00001abd: DUP8 00001abe: CALL 00001abf: ISZERO 00001ac0: DUP1 00001ac1: ISZERO 00001ac2: PUSH2 0x1acf 00001ac5: JUMPI 00001ac6: RETURNDATASIZE 00001ac7: PUSH1 0x00 00001ac9: DUP1 00001aca: RETURNDATACOPY 00001acb: RETURNDATASIZE 00001acc: PUSH1 0x00 00001ace: REVERT 00001acf: JUMPDEST 00001ad0: POP 00001ad1: POP 00001ad2: POP 00001ad3: POP 00001ad4: POP 00001ad5: POP 00001ad6: POP 00001ad7: POP 00001ad8: POP 00001ad9: POP 00001ada: POP 00001adb: POP 00001adc: POP 00001add: POP 00001ade: POP 00001adf: JUMP 00001ae0: JUMPDEST 00001ae1: PUSH2 0x1ae8 00001ae4: PUSH2 0x2013 00001ae7: JUMP 00001ae8: JUMPDEST 00001ae9: PUSH2 0xffff 00001aec: DUP4 00001aed: AND 00001aee: PUSH1 0x00 00001af0: SWAP1 00001af1: DUP2 00001af2: MSTORE 00001af3: PUSH1 0x66 00001af5: PUSH1 0x20 00001af7: MSTORE 00001af8: PUSH1 0x40 00001afa: SWAP1 00001afb: KECCAK256 00001afc: PUSH2 0x1b06 00001aff: DUP3 00001b00: DUP5 00001b01: DUP4 00001b02: PUSH2 0x4395 00001b05: JUMP 00001b06: JUMPDEST 00001b07: POP 00001b08: PUSH32 0xfa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab 00001b29: DUP4 00001b2a: DUP4 00001b2b: DUP4 00001b2c: PUSH1 0x40 00001b2e: MLOAD 00001b2f: PUSH2 0x133a 00001b32: SWAP4 00001b33: SWAP3 00001b34: SWAP2 00001b35: SWAP1 00001b36: PUSH2 0x4101 00001b39: JUMP 00001b3a: JUMPDEST 00001b3b: PUSH2 0xffff 00001b3e: DUP3 00001b3f: DUP2 00001b40: AND 00001b41: PUSH1 0x00 00001b43: SWAP1 00001b44: DUP2 00001b45: MSTORE 00001b46: PUSH1 0xf7 00001b48: PUSH1 0x20 00001b4a: SWAP1 00001b4b: DUP2 00001b4c: MSTORE 00001b4d: PUSH1 0x40 00001b4f: DUP1 00001b50: DUP4 00001b51: KECCAK256 00001b52: DUP2 00001b53: MLOAD 00001b54: DUP1 00001b55: DUP4 00001b56: ADD 00001b57: SWAP1 00001b58: SWAP3 00001b59: MSTORE 00001b5a: SLOAD 00001b5b: SWAP4 00001b5c: DUP5 00001b5d: AND 00001b5e: DUP2 00001b5f: MSTORE 00001b60: PUSH3 0x010000 00001b64: SWAP1 00001b65: SWAP4 00001b66: DIV 00001b67: PUSH1 0xff 00001b69: AND 00001b6a: ISZERO 00001b6b: DUP1 00001b6c: ISZERO 00001b6d: SWAP2 00001b6e: DUP5 00001b6f: ADD 00001b70: SWAP2 00001b71: SWAP1 00001b72: SWAP2 00001b73: MSTORE 00001b74: SWAP1 00001b75: SWAP2 00001b76: SWAP1 00001b77: PUSH2 0x1b9f 00001b7a: JUMPI 00001b7b: DUP1 00001b7c: MLOAD 00001b7d: PUSH2 0x2710 00001b80: SWAP1 00001b81: PUSH2 0x1b8e 00001b84: SWAP1 00001b85: PUSH2 0xffff 00001b88: AND 00001b89: DUP6 00001b8a: PUSH2 0x4454 00001b8d: JUMP 00001b8e: JUMPDEST 00001b8f: PUSH2 0x1b98 00001b92: SWAP2 00001b93: SWAP1 00001b94: PUSH2 0x4481 00001b97: JUMP 00001b98: JUMPDEST 00001b99: SWAP2 00001b9a: POP 00001b9b: PUSH2 0x1bc5 00001b9e: JUMP 00001b9f: JUMPDEST 00001ba0: PUSH1 0xf8 00001ba2: SLOAD 00001ba3: PUSH2 0xffff 00001ba6: AND 00001ba7: ISZERO 00001ba8: PUSH2 0x1bc0 00001bab: JUMPI 00001bac: PUSH1 0xf8 00001bae: SLOAD 00001baf: PUSH2 0x2710 00001bb2: SWAP1 00001bb3: PUSH2 0x1b8e 00001bb6: SWAP1 00001bb7: PUSH2 0xffff 00001bba: AND 00001bbb: DUP6 00001bbc: PUSH2 0x4454 00001bbf: JUMP 00001bc0: JUMPDEST 00001bc1: PUSH1 0x00 00001bc3: SWAP2 00001bc4: POP 00001bc5: JUMPDEST 00001bc6: POP 00001bc7: SWAP3 00001bc8: SWAP2 00001bc9: POP 00001bca: POP 00001bcb: JUMP 00001bcc: JUMPDEST 00001bcd: PUSH2 0x1bd4 00001bd0: PUSH2 0x2013 00001bd3: JUMP 00001bd4: JUMPDEST 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0xa0 00001bdb: SHL 00001bdc: SUB 00001bdd: DUP2 00001bde: AND 00001bdf: PUSH2 0x1c39 00001be2: JUMPI 00001be3: PUSH1 0x40 00001be5: MLOAD 00001be6: PUSH3 0x461bcd 00001bea: PUSH1 0xe5 00001bec: SHL 00001bed: DUP2 00001bee: MSTORE 00001bef: PUSH1 0x20 00001bf1: PUSH1 0x04 00001bf3: DUP3 00001bf4: ADD 00001bf5: MSTORE 00001bf6: PUSH1 0x26 00001bf8: PUSH1 0x24 00001bfa: DUP3 00001bfb: ADD 00001bfc: MSTORE 00001bfd: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001c1e: PUSH1 0x44 00001c20: DUP3 00001c21: ADD 00001c22: MSTORE 00001c23: PUSH6 0x646472657373 00001c2a: PUSH1 0xd0 00001c2c: SHL 00001c2d: PUSH1 0x64 00001c2f: DUP3 00001c30: ADD 00001c31: MSTORE 00001c32: PUSH1 0x84 00001c34: ADD 00001c35: PUSH2 0x0a0e 00001c38: JUMP 00001c39: JUMPDEST 00001c3a: PUSH2 0x1c42 00001c3d: DUP2 00001c3e: PUSH2 0x23f7 00001c41: JUMP 00001c42: JUMPDEST 00001c43: POP 00001c44: JUMP 00001c45: JUMPDEST 00001c46: PUSH1 0x00 00001c48: SLOAD 00001c49: PUSH2 0x0100 00001c4c: SWAP1 00001c4d: DIV 00001c4e: PUSH1 0xff 00001c50: AND 00001c51: ISZERO 00001c52: DUP1 00001c53: DUP1 00001c54: ISZERO 00001c55: PUSH2 0x1c65 00001c58: JUMPI 00001c59: POP 00001c5a: PUSH1 0x00 00001c5c: SLOAD 00001c5d: PUSH1 0x01 00001c5f: PUSH1 0xff 00001c61: SWAP1 00001c62: SWAP2 00001c63: AND 00001c64: LT 00001c65: JUMPDEST 00001c66: DUP1 00001c67: PUSH2 0x1c7f 00001c6a: JUMPI 00001c6b: POP 00001c6c: ADDRESS 00001c6d: EXTCODESIZE 00001c6e: ISZERO 00001c6f: DUP1 00001c70: ISZERO 00001c71: PUSH2 0x1c7f 00001c74: JUMPI 00001c75: POP 00001c76: PUSH1 0x00 00001c78: SLOAD 00001c79: PUSH1 0xff 00001c7b: AND 00001c7c: PUSH1 0x01 00001c7e: EQ 00001c7f: JUMPDEST 00001c80: PUSH2 0x1ce2 00001c83: JUMPI 00001c84: PUSH1 0x40 00001c86: MLOAD 00001c87: PUSH3 0x461bcd 00001c8b: PUSH1 0xe5 00001c8d: SHL 00001c8e: DUP2 00001c8f: MSTORE 00001c90: PUSH1 0x20 00001c92: PUSH1 0x04 00001c94: DUP3 00001c95: ADD 00001c96: MSTORE 00001c97: PUSH1 0x2e 00001c99: PUSH1 0x24 00001c9b: DUP3 00001c9c: ADD 00001c9d: MSTORE 00001c9e: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001cbf: PUSH1 0x44 00001cc1: DUP3 00001cc2: ADD 00001cc3: MSTORE 00001cc4: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00001cd3: PUSH1 0x92 00001cd5: SHL 00001cd6: PUSH1 0x64 00001cd8: DUP3 00001cd9: ADD 00001cda: MSTORE 00001cdb: PUSH1 0x84 00001cdd: ADD 00001cde: PUSH2 0x0a0e 00001ce1: JUMP 00001ce2: JUMPDEST 00001ce3: PUSH1 0x00 00001ce5: DUP1 00001ce6: SLOAD 00001ce7: PUSH1 0xff 00001ce9: NOT 00001cea: AND 00001ceb: PUSH1 0x01 00001ced: OR 00001cee: SWAP1 00001cef: SSTORE 00001cf0: DUP1 00001cf1: ISZERO 00001cf2: PUSH2 0x1d05 00001cf5: JUMPI 00001cf6: PUSH1 0x00 00001cf8: DUP1 00001cf9: SLOAD 00001cfa: PUSH2 0xff00 00001cfd: NOT 00001cfe: AND 00001cff: PUSH2 0x0100 00001d02: OR 00001d03: SWAP1 00001d04: SSTORE 00001d05: JUMPDEST 00001d06: PUSH2 0x1d0f 00001d09: DUP4 00001d0a: DUP4 00001d0b: PUSH2 0x2730 00001d0e: JUMP 00001d0f: JUMPDEST 00001d10: PUSH2 0x018a 00001d13: DUP1 00001d14: SLOAD 00001d15: PUSH1 0x01 00001d17: PUSH1 0x01 00001d19: PUSH1 0xa0 00001d1b: SHL 00001d1c: SUB 00001d1d: DUP7 00001d1e: AND 00001d1f: PUSH1 0x01 00001d21: PUSH1 0x01 00001d23: PUSH1 0xa0 00001d25: SHL 00001d26: SUB 00001d27: NOT 00001d28: SWAP1 00001d29: SWAP2 00001d2a: AND 00001d2b: DUP2 00001d2c: OR 00001d2d: SWAP1 00001d2e: SWAP2 00001d2f: SSTORE 00001d30: PUSH1 0x40 00001d32: DUP1 00001d33: MLOAD 00001d34: PUSH1 0x04 00001d36: DUP2 00001d37: MSTORE 00001d38: PUSH1 0x24 00001d3a: DUP2 00001d3b: ADD 00001d3c: DUP3 00001d3d: MSTORE 00001d3e: PUSH1 0x20 00001d40: DUP2 00001d41: ADD 00001d42: DUP1 00001d43: MLOAD 00001d44: PUSH1 0x01 00001d46: PUSH1 0x01 00001d48: PUSH1 0xe0 00001d4a: SHL 00001d4b: SUB 00001d4c: AND 00001d4d: PUSH4 0x313ce567 00001d52: PUSH1 0xe0 00001d54: SHL 00001d55: OR 00001d56: SWAP1 00001d57: MSTORE 00001d58: SWAP1 00001d59: MLOAD 00001d5a: PUSH1 0x00 00001d5c: SWAP3 00001d5d: DUP4 00001d5e: SWAP3 00001d5f: SWAP1 00001d60: SWAP2 00001d61: PUSH2 0x1d6a 00001d64: SWAP2 00001d65: SWAP1 00001d66: PUSH2 0x4495 00001d69: JUMP 00001d6a: JUMPDEST 00001d6b: PUSH1 0x00 00001d6d: PUSH1 0x40 00001d6f: MLOAD 00001d70: DUP1 00001d71: DUP4 00001d72: SUB 00001d73: DUP2 00001d74: DUP6 00001d75: GAS 00001d76: STATICCALL 00001d77: SWAP2 00001d78: POP 00001d79: POP 00001d7a: RETURNDATASIZE 00001d7b: DUP1 00001d7c: PUSH1 0x00 00001d7e: DUP2 00001d7f: EQ 00001d80: PUSH2 0x1da5 00001d83: JUMPI 00001d84: PUSH1 0x40 00001d86: MLOAD 00001d87: SWAP2 00001d88: POP 00001d89: PUSH1 0x1f 00001d8b: NOT 00001d8c: PUSH1 0x3f 00001d8e: RETURNDATASIZE 00001d8f: ADD 00001d90: AND 00001d91: DUP3 00001d92: ADD 00001d93: PUSH1 0x40 00001d95: MSTORE 00001d96: RETURNDATASIZE 00001d97: DUP3 00001d98: MSTORE 00001d99: RETURNDATASIZE 00001d9a: PUSH1 0x00 00001d9c: PUSH1 0x20 00001d9e: DUP5 00001d9f: ADD 00001da0: RETURNDATACOPY 00001da1: PUSH2 0x1daa 00001da4: JUMP 00001da5: JUMPDEST 00001da6: PUSH1 0x60 00001da8: SWAP2 00001da9: POP 00001daa: JUMPDEST 00001dab: POP 00001dac: SWAP2 00001dad: POP 00001dae: SWAP2 00001daf: POP 00001db0: DUP2 00001db1: PUSH2 0x1e12 00001db4: JUMPI 00001db5: PUSH1 0x40 00001db7: MLOAD 00001db8: PUSH3 0x461bcd 00001dbc: PUSH1 0xe5 00001dbe: SHL 00001dbf: DUP2 00001dc0: MSTORE 00001dc1: PUSH1 0x20 00001dc3: PUSH1 0x04 00001dc5: DUP3 00001dc6: ADD 00001dc7: MSTORE 00001dc8: PUSH1 0x2d 00001dca: PUSH1 0x24 00001dcc: DUP3 00001dcd: ADD 00001dce: MSTORE 00001dcf: PUSH32 0x50726f78794f4654576974684665653a206661696c656420746f206765742074 00001df0: PUSH1 0x44 00001df2: DUP3 00001df3: ADD 00001df4: MSTORE 00001df5: PUSH13 0x6f6b656e20646563696d616c73 00001e03: PUSH1 0x98 00001e05: SHL 00001e06: PUSH1 0x64 00001e08: DUP3 00001e09: ADD 00001e0a: MSTORE 00001e0b: PUSH1 0x84 00001e0d: ADD 00001e0e: PUSH2 0x0a0e 00001e11: JUMP 00001e12: JUMPDEST 00001e13: PUSH1 0x00 00001e15: DUP2 00001e16: DUP1 00001e17: PUSH1 0x20 00001e19: ADD 00001e1a: SWAP1 00001e1b: MLOAD 00001e1c: DUP2 00001e1d: ADD 00001e1e: SWAP1 00001e1f: PUSH2 0x1e28 00001e22: SWAP2 00001e23: SWAP1 00001e24: PUSH2 0x44b1 00001e27: JUMP 00001e28: JUMPDEST 00001e29: SWAP1 00001e2a: POP 00001e2b: DUP1 00001e2c: PUSH1 0xff 00001e2e: AND 00001e2f: DUP7 00001e30: PUSH1 0xff 00001e32: AND 00001e33: GT 00001e34: ISZERO 00001e35: PUSH2 0x1e9c 00001e38: JUMPI 00001e39: PUSH1 0x40 00001e3b: MLOAD 00001e3c: PUSH3 0x461bcd 00001e40: PUSH1 0xe5 00001e42: SHL 00001e43: DUP2 00001e44: MSTORE 00001e45: PUSH1 0x20 00001e47: PUSH1 0x04 00001e49: DUP3 00001e4a: ADD 00001e4b: MSTORE 00001e4c: PUSH1 0x33 00001e4e: PUSH1 0x24 00001e50: DUP3 00001e51: ADD 00001e52: MSTORE 00001e53: PUSH32 0x50726f78794f4654576974684665653a20736861726564446563696d616c7320 00001e74: PUSH1 0x44 00001e76: DUP3 00001e77: ADD 00001e78: MSTORE 00001e79: PUSH19 0x6d757374206265203c3d20646563696d616c73 00001e8d: PUSH1 0x68 00001e8f: SHL 00001e90: PUSH1 0x64 00001e92: DUP3 00001e93: ADD 00001e94: MSTORE 00001e95: PUSH1 0x84 00001e97: ADD 00001e98: PUSH2 0x0a0e 00001e9b: JUMP 00001e9c: JUMPDEST 00001e9d: PUSH2 0x1ea6 00001ea0: DUP7 00001ea1: DUP3 00001ea2: PUSH2 0x44ce 00001ea5: JUMP 00001ea6: JUMPDEST 00001ea7: PUSH2 0x1eb1 00001eaa: SWAP1 00001eab: PUSH1 0x0a 00001ead: PUSH2 0x45cb 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH2 0x018b 00001eb5: SSTORE 00001eb6: POP 00001eb7: POP 00001eb8: DUP2 00001eb9: ISZERO 00001eba: SWAP1 00001ebb: POP 00001ebc: PUSH2 0x1eff 00001ebf: JUMPI 00001ec0: PUSH1 0x00 00001ec2: DUP1 00001ec3: SLOAD 00001ec4: PUSH2 0xff00 00001ec7: NOT 00001ec8: AND 00001ec9: SWAP1 00001eca: SSTORE 00001ecb: PUSH1 0x40 00001ecd: MLOAD 00001ece: PUSH1 0x01 00001ed0: DUP2 00001ed1: MSTORE 00001ed2: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001ef3: SWAP1 00001ef4: PUSH1 0x20 00001ef6: ADD 00001ef7: PUSH1 0x40 00001ef9: MLOAD 00001efa: DUP1 00001efb: SWAP2 00001efc: SUB 00001efd: SWAP1 00001efe: LOG1 00001eff: JUMPDEST 00001f00: POP 00001f01: POP 00001f02: POP 00001f03: POP 00001f04: JUMP 00001f05: JUMPDEST 00001f06: PUSH1 0x65 00001f08: SLOAD 00001f09: PUSH1 0x40 00001f0b: MLOAD 00001f0c: PUSH4 0x3d7b2f6f 00001f11: PUSH1 0xe2 00001f13: SHL 00001f14: DUP2 00001f15: MSTORE 00001f16: PUSH2 0xffff 00001f19: DUP1 00001f1a: DUP8 00001f1b: AND 00001f1c: PUSH1 0x04 00001f1e: DUP4 00001f1f: ADD 00001f20: MSTORE 00001f21: DUP6 00001f22: AND 00001f23: PUSH1 0x24 00001f25: DUP3 00001f26: ADD 00001f27: MSTORE 00001f28: ADDRESS 00001f29: PUSH1 0x44 00001f2b: DUP3 00001f2c: ADD 00001f2d: MSTORE 00001f2e: PUSH1 0x64 00001f30: DUP2 00001f31: ADD 00001f32: DUP4 00001f33: SWAP1 00001f34: MSTORE 00001f35: PUSH1 0x60 00001f37: SWAP2 00001f38: PUSH1 0x01 00001f3a: PUSH1 0x01 00001f3c: PUSH1 0xa0 00001f3e: SHL 00001f3f: SUB 00001f40: AND 00001f41: SWAP1 00001f42: PUSH4 0xf5ecbdbc 00001f47: SWAP1 00001f48: PUSH1 0x84 00001f4a: ADD 00001f4b: PUSH1 0x00 00001f4d: PUSH1 0x40 00001f4f: MLOAD 00001f50: DUP1 00001f51: DUP4 00001f52: SUB 00001f53: DUP2 00001f54: DUP7 00001f55: GAS 00001f56: STATICCALL 00001f57: ISZERO 00001f58: DUP1 00001f59: ISZERO 00001f5a: PUSH2 0x1f67 00001f5d: JUMPI 00001f5e: RETURNDATASIZE 00001f5f: PUSH1 0x00 00001f61: DUP1 00001f62: RETURNDATACOPY 00001f63: RETURNDATASIZE 00001f64: PUSH1 0x00 00001f66: REVERT 00001f67: JUMPDEST 00001f68: POP 00001f69: POP 00001f6a: POP 00001f6b: POP 00001f6c: PUSH1 0x40 00001f6e: MLOAD 00001f6f: RETURNDATASIZE 00001f70: PUSH1 0x00 00001f72: DUP3 00001f73: RETURNDATACOPY 00001f74: PUSH1 0x1f 00001f76: RETURNDATASIZE 00001f77: SWAP1 00001f78: DUP2 00001f79: ADD 00001f7a: PUSH1 0x1f 00001f7c: NOT 00001f7d: AND 00001f7e: DUP3 00001f7f: ADD 00001f80: PUSH1 0x40 00001f82: MSTORE 00001f83: PUSH2 0x1f8f 00001f86: SWAP2 00001f87: SWAP1 00001f88: DUP2 00001f89: ADD 00001f8a: SWAP1 00001f8b: PUSH2 0x45da 00001f8e: JUMP 00001f8f: JUMPDEST 00001f90: SWAP1 00001f91: POP 00001f92: JUMPDEST 00001f93: SWAP5 00001f94: SWAP4 00001f95: POP 00001f96: POP 00001f97: POP 00001f98: POP 00001f99: JUMP 00001f9a: JUMPDEST 00001f9b: PUSH1 0x00 00001f9d: DUP1 00001f9e: PUSH2 0x1ffd 00001fa1: GAS 00001fa2: PUSH1 0x96 00001fa4: PUSH4 0x66ad5c8a 00001fa9: PUSH1 0xe0 00001fab: SHL 00001fac: DUP10 00001fad: DUP10 00001fae: DUP10 00001faf: DUP10 00001fb0: PUSH1 0x40 00001fb2: MLOAD 00001fb3: PUSH1 0x24 00001fb5: ADD 00001fb6: PUSH2 0x1fc2 00001fb9: SWAP5 00001fba: SWAP4 00001fbb: SWAP3 00001fbc: SWAP2 00001fbd: SWAP1 00001fbe: PUSH2 0x4647 00001fc1: JUMP 00001fc2: JUMPDEST 00001fc3: PUSH1 0x40 00001fc5: DUP1 00001fc6: MLOAD 00001fc7: PUSH1 0x1f 00001fc9: NOT 00001fca: DUP2 00001fcb: DUP5 00001fcc: SUB 00001fcd: ADD 00001fce: DUP2 00001fcf: MSTORE 00001fd0: SWAP2 00001fd1: SWAP1 00001fd2: MSTORE 00001fd3: PUSH1 0x20 00001fd5: DUP2 00001fd6: ADD 00001fd7: DUP1 00001fd8: MLOAD 00001fd9: PUSH1 0x01 00001fdb: PUSH1 0x01 00001fdd: PUSH1 0xe0 00001fdf: SHL 00001fe0: SUB 00001fe1: AND 00001fe2: PUSH1 0x01 00001fe4: PUSH1 0x01 00001fe6: PUSH1 0xe0 00001fe8: SHL 00001fe9: SUB 00001fea: NOT 00001feb: SWAP1 00001fec: SWAP4 00001fed: AND 00001fee: SWAP3 00001fef: SWAP1 00001ff0: SWAP3 00001ff1: OR 00001ff2: SWAP1 00001ff3: SWAP2 00001ff4: MSTORE 00001ff5: ADDRESS 00001ff6: SWAP3 00001ff7: SWAP2 00001ff8: SWAP1 00001ff9: PUSH2 0x2775 00001ffc: JUMP 00001ffd: JUMPDEST 00001ffe: SWAP2 00001fff: POP 00002000: SWAP2 00002001: POP 00002002: DUP2 00002003: PUSH2 0x0d65 00002006: JUMPI 00002007: PUSH2 0x0d65 0000200a: DUP7 0000200b: DUP7 0000200c: DUP7 0000200d: DUP7 0000200e: DUP6 0000200f: PUSH2 0x27ff 00002012: JUMP 00002013: JUMPDEST 00002014: PUSH1 0x33 00002016: SLOAD 00002017: PUSH1 0x01 00002019: PUSH1 0x01 0000201b: PUSH1 0xa0 0000201d: SHL 0000201e: SUB 0000201f: AND 00002020: CALLER 00002021: EQ 00002022: PUSH2 0x11ef 00002025: JUMPI 00002026: PUSH1 0x40 00002028: MLOAD 00002029: PUSH3 0x461bcd 0000202d: PUSH1 0xe5 0000202f: SHL 00002030: DUP2 00002031: MSTORE 00002032: PUSH1 0x20 00002034: PUSH1 0x04 00002036: DUP3 00002037: ADD 00002038: DUP2 00002039: SWAP1 0000203a: MSTORE 0000203b: PUSH1 0x24 0000203d: DUP3 0000203e: ADD 0000203f: MSTORE 00002040: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002061: PUSH1 0x44 00002063: DUP3 00002064: ADD 00002065: MSTORE 00002066: PUSH1 0x64 00002068: ADD 00002069: PUSH2 0x0a0e 0000206c: JUMP 0000206d: JUMPDEST 0000206e: PUSH1 0x00 00002070: DUP1 00002071: PUSH2 0x207a 00002074: DUP5 00002075: DUP5 00002076: PUSH2 0x1b3a 00002079: JUMP 0000207a: JUMPDEST 0000207b: SWAP1 0000207c: POP 0000207d: PUSH2 0x2086 00002080: DUP2 00002081: DUP5 00002082: PUSH2 0x4193 00002085: JUMP 00002086: JUMPDEST 00002087: SWAP2 00002088: POP 00002089: DUP1 0000208a: ISZERO 0000208b: PUSH2 0x20ae 0000208e: JUMPI 0000208f: PUSH1 0xf8 00002091: SLOAD 00002092: PUSH2 0x20ac 00002095: SWAP1 00002096: DUP7 00002097: SWAP1 00002098: PUSH3 0x010000 0000209c: SWAP1 0000209d: DIV 0000209e: PUSH1 0x01 000020a0: PUSH1 0x01 000020a2: PUSH1 0xa0 000020a4: SHL 000020a5: SUB 000020a6: AND 000020a7: DUP4 000020a8: PUSH2 0x25f3 000020ab: JUMP 000020ac: JUMPDEST 000020ad: POP 000020ae: JUMPDEST 000020af: SWAP4 000020b0: POP 000020b1: SWAP4 000020b2: SWAP2 000020b3: POP 000020b4: POP 000020b5: JUMP 000020b6: JUMPDEST 000020b7: PUSH1 0x00 000020b9: PUSH2 0x20c4 000020bc: DUP8 000020bd: DUP3 000020be: DUP5 000020bf: DUP2 000020c0: PUSH2 0x289c 000020c3: JUMP 000020c4: JUMPDEST 000020c5: PUSH2 0x20cd 000020c8: DUP6 000020c9: PUSH2 0x291b 000020cc: JUMP 000020cd: JUMPDEST 000020ce: POP 000020cf: SWAP1 000020d0: POP 000020d1: PUSH2 0x20dc 000020d4: DUP9 000020d5: DUP9 000020d6: DUP9 000020d7: DUP5 000020d8: PUSH2 0x2945 000020db: JUMP 000020dc: JUMPDEST 000020dd: SWAP1 000020de: POP 000020df: PUSH1 0x00 000020e1: DUP2 000020e2: GT 000020e3: PUSH2 0x212a 000020e6: JUMPI 000020e7: PUSH1 0x40 000020e9: MLOAD 000020ea: PUSH3 0x461bcd 000020ee: PUSH1 0xe5 000020f0: SHL 000020f1: DUP2 000020f2: MSTORE 000020f3: PUSH1 0x20 000020f5: PUSH1 0x04 000020f7: DUP3 000020f8: ADD 000020f9: MSTORE 000020fa: PUSH1 0x19 000020fc: PUSH1 0x24 000020fe: DUP3 000020ff: ADD 00002100: MSTORE 00002101: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b 0000211b: PUSH1 0x3a 0000211d: SHL 0000211e: PUSH1 0x44 00002120: DUP3 00002121: ADD 00002122: MSTORE 00002123: PUSH1 0x64 00002125: ADD 00002126: PUSH2 0x0a0e 00002129: JUMP 0000212a: JUMPDEST 0000212b: PUSH1 0x00 0000212d: PUSH2 0x2175 00002130: DUP8 00002131: PUSH2 0x2139 00002134: DUP5 00002135: PUSH2 0x2a8a 00002138: JUMP 00002139: JUMPDEST 0000213a: PUSH1 0x40 0000213c: DUP1 0000213d: MLOAD 0000213e: PUSH1 0x00 00002140: PUSH1 0x20 00002142: DUP3 00002143: ADD 00002144: MSTORE 00002145: PUSH1 0x21 00002147: DUP2 00002148: ADD 00002149: SWAP4 0000214a: SWAP1 0000214b: SWAP4 0000214c: MSTORE 0000214d: PUSH1 0xc0 0000214f: SWAP2 00002150: SWAP1 00002151: SWAP2 00002152: SHL 00002153: PUSH1 0x01 00002155: PUSH1 0x01 00002157: PUSH1 0xc0 00002159: SHL 0000215a: SUB 0000215b: NOT 0000215c: AND 0000215d: PUSH1 0x41 0000215f: DUP4 00002160: ADD 00002161: MSTORE 00002162: DUP1 00002163: MLOAD 00002164: PUSH1 0x29 00002166: DUP2 00002167: DUP5 00002168: SUB 00002169: ADD 0000216a: DUP2 0000216b: MSTORE 0000216c: PUSH1 0x49 0000216e: SWAP1 0000216f: SWAP3 00002170: ADD 00002171: SWAP1 00002172: MSTORE 00002173: SWAP1 00002174: JUMP 00002175: JUMPDEST 00002176: SWAP1 00002177: POP 00002178: PUSH2 0x2185 0000217b: DUP9 0000217c: DUP3 0000217d: DUP8 0000217e: DUP8 0000217f: DUP8 00002180: CALLVALUE 00002181: PUSH2 0x2afa 00002184: JUMP 00002185: JUMPDEST 00002186: DUP7 00002187: DUP10 00002188: PUSH1 0x01 0000218a: PUSH1 0x01 0000218c: PUSH1 0xa0 0000218e: SHL 0000218f: SUB 00002190: AND 00002191: DUP10 00002192: PUSH2 0xffff 00002195: AND 00002196: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a 000021b7: DUP6 000021b8: PUSH1 0x40 000021ba: MLOAD 000021bb: PUSH2 0x21c6 000021be: SWAP2 000021bf: DUP2 000021c0: MSTORE 000021c1: PUSH1 0x20 000021c3: ADD 000021c4: SWAP1 000021c5: JUMP 000021c6: JUMPDEST 000021c7: PUSH1 0x40 000021c9: MLOAD 000021ca: DUP1 000021cb: SWAP2 000021cc: SUB 000021cd: SWAP1 000021ce: LOG4 000021cf: POP 000021d0: SWAP8 000021d1: SWAP7 000021d2: POP 000021d3: POP 000021d4: POP 000021d5: POP 000021d6: POP 000021d7: POP 000021d8: POP 000021d9: JUMP 000021da: JUMPDEST 000021db: PUSH1 0x00 000021dd: DUP1 000021de: PUSH1 0x00 000021e0: PUSH2 0x21ec 000021e3: DUP8 000021e4: PUSH2 0x2139 000021e7: DUP9 000021e8: PUSH2 0x2a8a 000021eb: JUMP 000021ec: JUMPDEST 000021ed: PUSH1 0x65 000021ef: SLOAD 000021f0: PUSH1 0x40 000021f2: MLOAD 000021f3: PUSH4 0x040a7bb1 000021f8: PUSH1 0xe4 000021fa: SHL 000021fb: DUP2 000021fc: MSTORE 000021fd: SWAP2 000021fe: SWAP3 000021ff: POP 00002200: PUSH1 0x01 00002202: PUSH1 0x01 00002204: PUSH1 0xa0 00002206: SHL 00002207: SUB 00002208: AND 00002209: SWAP1 0000220a: PUSH4 0x40a7bb10 0000220f: SWAP1 00002210: PUSH2 0x2225 00002213: SWAP1 00002214: DUP12 00002215: SWAP1 00002216: ADDRESS 00002217: SWAP1 00002218: DUP7 00002219: SWAP1 0000221a: DUP12 0000221b: SWAP1 0000221c: DUP12 0000221d: SWAP1 0000221e: PUSH1 0x04 00002220: ADD 00002221: PUSH2 0x4685 00002224: JUMP 00002225: JUMPDEST 00002226: PUSH1 0x40 00002228: DUP1 00002229: MLOAD 0000222a: DUP1 0000222b: DUP4 0000222c: SUB 0000222d: DUP2 0000222e: DUP7 0000222f: GAS 00002230: STATICCALL 00002231: ISZERO 00002232: DUP1 00002233: ISZERO 00002234: PUSH2 0x2241 00002237: JUMPI 00002238: RETURNDATASIZE 00002239: PUSH1 0x00 0000223b: DUP1 0000223c: RETURNDATACOPY 0000223d: RETURNDATASIZE 0000223e: PUSH1 0x00 00002240: REVERT 00002241: JUMPDEST 00002242: POP 00002243: POP 00002244: POP 00002245: POP 00002246: PUSH1 0x40 00002248: MLOAD 00002249: RETURNDATASIZE 0000224a: PUSH1 0x1f 0000224c: NOT 0000224d: PUSH1 0x1f 0000224f: DUP3 00002250: ADD 00002251: AND 00002252: DUP3 00002253: ADD 00002254: DUP1 00002255: PUSH1 0x40 00002257: MSTORE 00002258: POP 00002259: DUP2 0000225a: ADD 0000225b: SWAP1 0000225c: PUSH2 0x2265 0000225f: SWAP2 00002260: SWAP1 00002261: PUSH2 0x46d9 00002264: JUMP 00002265: JUMPDEST 00002266: SWAP3 00002267: POP 00002268: SWAP3 00002269: POP 0000226a: POP 0000226b: SWAP6 0000226c: POP 0000226d: SWAP6 0000226e: SWAP4 0000226f: POP 00002270: POP 00002271: POP 00002272: POP 00002273: JUMP 00002274: JUMPDEST 00002275: PUSH1 0x00 00002277: PUSH2 0x228c 0000227a: DUP10 0000227b: PUSH1 0x01 0000227d: DUP5 0000227e: PUSH1 0x01 00002280: PUSH1 0x01 00002282: PUSH1 0x40 00002284: SHL 00002285: SUB 00002286: DUP10 00002287: AND 00002288: PUSH2 0x289c 0000228b: JUMP 0000228c: JUMPDEST 0000228d: PUSH2 0x2295 00002290: DUP8 00002291: PUSH2 0x291b 00002294: JUMP 00002295: JUMPDEST 00002296: POP 00002297: SWAP1 00002298: POP 00002299: PUSH2 0x22a4 0000229c: DUP11 0000229d: DUP11 0000229e: DUP11 0000229f: DUP5 000022a0: PUSH2 0x2945 000022a3: JUMP 000022a4: JUMPDEST 000022a5: SWAP1 000022a6: POP 000022a7: PUSH1 0x00 000022a9: DUP2 000022aa: GT 000022ab: PUSH2 0x22f2 000022ae: JUMPI 000022af: PUSH1 0x40 000022b1: MLOAD 000022b2: PUSH3 0x461bcd 000022b6: PUSH1 0xe5 000022b8: SHL 000022b9: DUP2 000022ba: MSTORE 000022bb: PUSH1 0x20 000022bd: PUSH1 0x04 000022bf: DUP3 000022c0: ADD 000022c1: MSTORE 000022c2: PUSH1 0x19 000022c4: PUSH1 0x24 000022c6: DUP3 000022c7: ADD 000022c8: MSTORE 000022c9: PUSH25 0x13d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b 000022e3: PUSH1 0x3a 000022e5: SHL 000022e6: PUSH1 0x44 000022e8: DUP3 000022e9: ADD 000022ea: MSTORE 000022eb: PUSH1 0x64 000022ed: ADD 000022ee: PUSH2 0x0a0e 000022f1: JUMP 000022f2: JUMPDEST 000022f3: PUSH1 0x00 000022f5: PUSH2 0x2309 000022f8: CALLER 000022f9: DUP11 000022fa: PUSH2 0x2302 000022fd: DUP6 000022fe: PUSH2 0x2a8a 00002301: JUMP 00002302: JUMPDEST 00002303: DUP11 00002304: DUP11 00002305: PUSH2 0x2c83 00002308: JUMP 00002309: JUMPDEST 0000230a: SWAP1 0000230b: POP 0000230c: PUSH2 0x2319 0000230f: DUP11 00002310: DUP3 00002311: DUP8 00002312: DUP8 00002313: DUP8 00002314: CALLVALUE 00002315: PUSH2 0x2afa 00002318: JUMP 00002319: JUMPDEST 0000231a: DUP9 0000231b: DUP12 0000231c: PUSH1 0x01 0000231e: PUSH1 0x01 00002320: PUSH1 0xa0 00002322: SHL 00002323: SUB 00002324: AND 00002325: DUP12 00002326: PUSH2 0xffff 00002329: AND 0000232a: PUSH32 0xd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a 0000234b: DUP6 0000234c: PUSH1 0x40 0000234e: MLOAD 0000234f: PUSH2 0x235a 00002352: SWAP2 00002353: DUP2 00002354: MSTORE 00002355: PUSH1 0x20 00002357: ADD 00002358: SWAP1 00002359: JUMP 0000235a: JUMPDEST 0000235b: PUSH1 0x40 0000235d: MLOAD 0000235e: DUP1 0000235f: SWAP2 00002360: SUB 00002361: SWAP1 00002362: LOG4 00002363: POP 00002364: SWAP10 00002365: SWAP9 00002366: POP 00002367: POP 00002368: POP 00002369: POP 0000236a: POP 0000236b: POP 0000236c: POP 0000236d: POP 0000236e: POP 0000236f: JUMP 00002370: JUMPDEST 00002371: PUSH1 0x00 00002373: PUSH2 0x237c 00002376: DUP3 00002377: DUP3 00002378: PUSH2 0x2cc4 0000237b: JUMP 0000237c: JUMPDEST 0000237d: SWAP1 0000237e: POP 0000237f: PUSH1 0xff 00002381: DUP2 00002382: AND 00002383: PUSH2 0x2397 00002386: JUMPI 00002387: PUSH2 0x2392 0000238a: DUP6 0000238b: DUP6 0000238c: DUP6 0000238d: DUP6 0000238e: PUSH2 0x2d20 00002391: JUMP 00002392: JUMPDEST 00002393: PUSH2 0x0c68 00002396: JUMP 00002397: JUMPDEST 00002398: PUSH1 0x00 0000239a: NOT 0000239b: PUSH1 0xff 0000239d: DUP3 0000239e: AND 0000239f: ADD 000023a0: PUSH2 0x23af 000023a3: JUMPI 000023a4: PUSH2 0x2392 000023a7: DUP6 000023a8: DUP6 000023a9: DUP6 000023aa: DUP6 000023ab: PUSH2 0x2db0 000023ae: JUMP 000023af: JUMPDEST 000023b0: PUSH1 0x40 000023b2: MLOAD 000023b3: PUSH3 0x461bcd 000023b7: PUSH1 0xe5 000023b9: SHL 000023ba: DUP2 000023bb: MSTORE 000023bc: PUSH1 0x20 000023be: PUSH1 0x04 000023c0: DUP3 000023c1: ADD 000023c2: MSTORE 000023c3: PUSH1 0x1c 000023c5: PUSH1 0x24 000023c7: DUP3 000023c8: ADD 000023c9: MSTORE 000023ca: PUSH32 0x4f4654436f72653a20756e6b6e6f776e207061636b6574207479706500000000 000023eb: PUSH1 0x44 000023ed: DUP3 000023ee: ADD 000023ef: MSTORE 000023f0: PUSH1 0x64 000023f2: ADD 000023f3: PUSH2 0x0a0e 000023f6: JUMP 000023f7: JUMPDEST 000023f8: PUSH1 0x33 000023fa: DUP1 000023fb: SLOAD 000023fc: PUSH1 0x01 000023fe: PUSH1 0x01 00002400: PUSH1 0xa0 00002402: SHL 00002403: SUB 00002404: DUP4 00002405: DUP2 00002406: AND 00002407: PUSH1 0x01 00002409: PUSH1 0x01 0000240b: PUSH1 0xa0 0000240d: SHL 0000240e: SUB 0000240f: NOT 00002410: DUP4 00002411: AND 00002412: DUP2 00002413: OR 00002414: SWAP1 00002415: SWAP4 00002416: SSTORE 00002417: PUSH1 0x40 00002419: MLOAD 0000241a: SWAP2 0000241b: AND 0000241c: SWAP2 0000241d: SWAP1 0000241e: DUP3 0000241f: SWAP1 00002420: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002441: SWAP1 00002442: PUSH1 0x00 00002444: SWAP1 00002445: LOG3 00002446: POP 00002447: POP 00002448: JUMP 00002449: JUMPDEST 0000244a: PUSH1 0x60 0000244c: DUP2 0000244d: PUSH2 0x2457 00002450: DUP2 00002451: PUSH1 0x1f 00002453: PUSH2 0x46fd 00002456: JUMP 00002457: JUMPDEST 00002458: LT 00002459: ISZERO 0000245a: PUSH2 0x2496 0000245d: JUMPI 0000245e: PUSH1 0x40 00002460: MLOAD 00002461: PUSH3 0x461bcd 00002465: PUSH1 0xe5 00002467: SHL 00002468: DUP2 00002469: MSTORE 0000246a: PUSH1 0x20 0000246c: PUSH1 0x04 0000246e: DUP3 0000246f: ADD 00002470: MSTORE 00002471: PUSH1 0x0e 00002473: PUSH1 0x24 00002475: DUP3 00002476: ADD 00002477: MSTORE 00002478: PUSH14 0x736c6963655f6f766572666c6f77 00002487: PUSH1 0x90 00002489: SHL 0000248a: PUSH1 0x44 0000248c: DUP3 0000248d: ADD 0000248e: MSTORE 0000248f: PUSH1 0x64 00002491: ADD 00002492: PUSH2 0x0a0e 00002495: JUMP 00002496: JUMPDEST 00002497: PUSH2 0x24a0 0000249a: DUP3 0000249b: DUP5 0000249c: PUSH2 0x46fd 0000249f: JUMP 000024a0: JUMPDEST 000024a1: DUP5 000024a2: MLOAD 000024a3: LT 000024a4: ISZERO 000024a5: PUSH2 0x24e4 000024a8: JUMPI 000024a9: PUSH1 0x40 000024ab: MLOAD 000024ac: PUSH3 0x461bcd 000024b0: PUSH1 0xe5 000024b2: SHL 000024b3: DUP2 000024b4: MSTORE 000024b5: PUSH1 0x20 000024b7: PUSH1 0x04 000024b9: DUP3 000024ba: ADD 000024bb: MSTORE 000024bc: PUSH1 0x11 000024be: PUSH1 0x24 000024c0: DUP3 000024c1: ADD 000024c2: MSTORE 000024c3: PUSH17 0x736c6963655f6f75744f66426f756e6473 000024d5: PUSH1 0x78 000024d7: SHL 000024d8: PUSH1 0x44 000024da: DUP3 000024db: ADD 000024dc: MSTORE 000024dd: PUSH1 0x64 000024df: ADD 000024e0: PUSH2 0x0a0e 000024e3: JUMP 000024e4: JUMPDEST 000024e5: PUSH1 0x60 000024e7: DUP3 000024e8: ISZERO 000024e9: DUP1 000024ea: ISZERO 000024eb: PUSH2 0x2503 000024ee: JUMPI 000024ef: PUSH1 0x40 000024f1: MLOAD 000024f2: SWAP2 000024f3: POP 000024f4: PUSH1 0x00 000024f6: DUP3 000024f7: MSTORE 000024f8: PUSH1 0x20 000024fa: DUP3 000024fb: ADD 000024fc: PUSH1 0x40 000024fe: MSTORE 000024ff: PUSH2 0x254d 00002502: JUMP 00002503: JUMPDEST 00002504: PUSH1 0x40 00002506: MLOAD 00002507: SWAP2 00002508: POP 00002509: PUSH1 0x1f 0000250b: DUP5 0000250c: AND 0000250d: DUP1 0000250e: ISZERO 0000250f: PUSH1 0x20 00002511: MUL 00002512: DUP2 00002513: DUP5 00002514: ADD 00002515: ADD 00002516: DUP6 00002517: DUP2 00002518: ADD 00002519: DUP8 0000251a: DUP4 0000251b: ISZERO 0000251c: PUSH1 0x20 0000251e: MUL 0000251f: DUP5 00002520: DUP12 00002521: ADD 00002522: ADD 00002523: ADD 00002524: JUMPDEST 00002525: DUP2 00002526: DUP4 00002527: LT 00002528: ISZERO 00002529: PUSH2 0x253c 0000252c: JUMPI 0000252d: DUP1 0000252e: MLOAD 0000252f: DUP4 00002530: MSTORE 00002531: PUSH1 0x20 00002533: SWAP3 00002534: DUP4 00002535: ADD 00002536: SWAP3 00002537: ADD 00002538: PUSH2 0x2524 0000253b: JUMP 0000253c: JUMPDEST 0000253d: POP 0000253e: POP 0000253f: DUP6 00002540: DUP5 00002541: MSTORE 00002542: PUSH1 0x1f 00002544: ADD 00002545: PUSH1 0x1f 00002547: NOT 00002548: AND 00002549: PUSH1 0x40 0000254b: MSTORE 0000254c: POP 0000254d: JUMPDEST 0000254e: POP 0000254f: SWAP5 00002550: SWAP4 00002551: POP 00002552: POP 00002553: POP 00002554: POP 00002555: JUMP 00002556: JUMPDEST 00002557: PUSH1 0x00 00002559: DUP1 0000255a: PUSH1 0x00 0000255c: PUSH2 0x2569 0000255f: CALLER 00002560: DUP11 00002561: PUSH2 0x2302 00002564: DUP12 00002565: PUSH2 0x2a8a 00002568: JUMP 00002569: JUMPDEST 0000256a: PUSH1 0x65 0000256c: SLOAD 0000256d: PUSH1 0x40 0000256f: MLOAD 00002570: PUSH4 0x040a7bb1 00002575: PUSH1 0xe4 00002577: SHL 00002578: DUP2 00002579: MSTORE 0000257a: SWAP2 0000257b: SWAP3 0000257c: POP 0000257d: PUSH1 0x01 0000257f: PUSH1 0x01 00002581: PUSH1 0xa0 00002583: SHL 00002584: SUB 00002585: AND 00002586: SWAP1 00002587: PUSH4 0x40a7bb10 0000258c: SWAP1 0000258d: PUSH2 0x25a2 00002590: SWAP1 00002591: DUP14 00002592: SWAP1 00002593: ADDRESS 00002594: SWAP1 00002595: DUP7 00002596: SWAP1 00002597: DUP12 00002598: SWAP1 00002599: DUP12 0000259a: SWAP1 0000259b: PUSH1 0x04 0000259d: ADD 0000259e: PUSH2 0x4685 000025a1: JUMP 000025a2: JUMPDEST 000025a3: PUSH1 0x40 000025a5: DUP1 000025a6: MLOAD 000025a7: DUP1 000025a8: DUP4 000025a9: SUB 000025aa: DUP2 000025ab: DUP7 000025ac: GAS 000025ad: STATICCALL 000025ae: ISZERO 000025af: DUP1 000025b0: ISZERO 000025b1: PUSH2 0x25be 000025b4: JUMPI 000025b5: RETURNDATASIZE 000025b6: PUSH1 0x00 000025b8: DUP1 000025b9: RETURNDATACOPY 000025ba: RETURNDATASIZE 000025bb: PUSH1 0x00 000025bd: REVERT 000025be: JUMPDEST 000025bf: POP 000025c0: POP 000025c1: POP 000025c2: POP 000025c3: PUSH1 0x40 000025c5: MLOAD 000025c6: RETURNDATASIZE 000025c7: PUSH1 0x1f 000025c9: NOT 000025ca: PUSH1 0x1f 000025cc: DUP3 000025cd: ADD 000025ce: AND 000025cf: DUP3 000025d0: ADD 000025d1: DUP1 000025d2: PUSH1 0x40 000025d4: MSTORE 000025d5: POP 000025d6: DUP2 000025d7: ADD 000025d8: SWAP1 000025d9: PUSH2 0x25e2 000025dc: SWAP2 000025dd: SWAP1 000025de: PUSH2 0x46d9 000025e1: JUMP 000025e2: JUMPDEST 000025e3: SWAP3 000025e4: POP 000025e5: SWAP3 000025e6: POP 000025e7: POP 000025e8: SWAP8 000025e9: POP 000025ea: SWAP8 000025eb: SWAP6 000025ec: POP 000025ed: POP 000025ee: POP 000025ef: POP 000025f0: POP 000025f1: POP 000025f2: JUMP 000025f3: JUMPDEST 000025f4: PUSH2 0x018a 000025f7: SLOAD 000025f8: PUSH1 0x40 000025fa: MLOAD 000025fb: PUSH4 0x70a08231 00002600: PUSH1 0xe0 00002602: SHL 00002603: DUP2 00002604: MSTORE 00002605: PUSH1 0x01 00002607: PUSH1 0x01 00002609: PUSH1 0xa0 0000260b: SHL 0000260c: SUB 0000260d: DUP5 0000260e: DUP2 0000260f: AND 00002610: PUSH1 0x04 00002612: DUP4 00002613: ADD 00002614: MSTORE 00002615: PUSH1 0x00 00002617: SWAP3 00002618: DUP4 00002619: SWAP3 0000261a: SWAP2 0000261b: AND 0000261c: SWAP1 0000261d: PUSH4 0x70a08231 00002622: SWAP1 00002623: PUSH1 0x24 00002625: ADD 00002626: PUSH1 0x20 00002628: PUSH1 0x40 0000262a: MLOAD 0000262b: DUP1 0000262c: DUP4 0000262d: SUB 0000262e: DUP2 0000262f: DUP7 00002630: GAS 00002631: STATICCALL 00002632: ISZERO 00002633: DUP1 00002634: ISZERO 00002635: PUSH2 0x2642 00002638: JUMPI 00002639: RETURNDATASIZE 0000263a: PUSH1 0x00 0000263c: DUP1 0000263d: RETURNDATACOPY 0000263e: RETURNDATASIZE 0000263f: PUSH1 0x00 00002641: REVERT 00002642: JUMPDEST 00002643: POP 00002644: POP 00002645: POP 00002646: POP 00002647: PUSH1 0x40 00002649: MLOAD 0000264a: RETURNDATASIZE 0000264b: PUSH1 0x1f 0000264d: NOT 0000264e: PUSH1 0x1f 00002650: DUP3 00002651: ADD 00002652: AND 00002653: DUP3 00002654: ADD 00002655: DUP1 00002656: PUSH1 0x40 00002658: MSTORE 00002659: POP 0000265a: DUP2 0000265b: ADD 0000265c: SWAP1 0000265d: PUSH2 0x2666 00002660: SWAP2 00002661: SWAP1 00002662: PUSH2 0x4164 00002665: JUMP 00002666: JUMPDEST 00002667: SWAP1 00002668: POP 00002669: ADDRESS 0000266a: PUSH1 0x01 0000266c: PUSH1 0x01 0000266e: PUSH1 0xa0 00002670: SHL 00002671: SUB 00002672: DUP7 00002673: AND 00002674: SUB 00002675: PUSH2 0x2695 00002678: JUMPI 00002679: PUSH2 0x018a 0000267c: SLOAD 0000267d: PUSH2 0x2690 00002680: SWAP1 00002681: PUSH1 0x01 00002683: PUSH1 0x01 00002685: PUSH1 0xa0 00002687: SHL 00002688: SUB 00002689: AND 0000268a: DUP6 0000268b: DUP6 0000268c: PUSH2 0x2fbe 0000268f: JUMP 00002690: JUMPDEST 00002691: PUSH2 0x26ae 00002694: JUMP 00002695: JUMPDEST 00002696: PUSH2 0x018a 00002699: SLOAD 0000269a: PUSH2 0x26ae 0000269d: SWAP1 0000269e: PUSH1 0x01 000026a0: PUSH1 0x01 000026a2: PUSH1 0xa0 000026a4: SHL 000026a5: SUB 000026a6: AND 000026a7: DUP7 000026a8: DUP7 000026a9: DUP7 000026aa: PUSH2 0x3026 000026ad: JUMP 000026ae: JUMPDEST 000026af: PUSH2 0x018a 000026b2: SLOAD 000026b3: PUSH1 0x40 000026b5: MLOAD 000026b6: PUSH4 0x70a08231 000026bb: PUSH1 0xe0 000026bd: SHL 000026be: DUP2 000026bf: MSTORE 000026c0: PUSH1 0x01 000026c2: PUSH1 0x01 000026c4: PUSH1 0xa0 000026c6: SHL 000026c7: SUB 000026c8: DUP7 000026c9: DUP2 000026ca: AND 000026cb: PUSH1 0x04 000026cd: DUP4 000026ce: ADD 000026cf: MSTORE 000026d0: DUP4 000026d1: SWAP3 000026d2: AND 000026d3: SWAP1 000026d4: PUSH4 0x70a08231 000026d9: SWAP1 000026da: PUSH1 0x24 000026dc: ADD 000026dd: PUSH1 0x20 000026df: PUSH1 0x40 000026e1: MLOAD 000026e2: DUP1 000026e3: DUP4 000026e4: SUB 000026e5: DUP2 000026e6: DUP7 000026e7: GAS 000026e8: STATICCALL 000026e9: ISZERO 000026ea: DUP1 000026eb: ISZERO 000026ec: PUSH2 0x26f9 000026ef: JUMPI 000026f0: RETURNDATASIZE 000026f1: PUSH1 0x00 000026f3: DUP1 000026f4: RETURNDATACOPY 000026f5: RETURNDATASIZE 000026f6: PUSH1 0x00 000026f8: REVERT 000026f9: JUMPDEST 000026fa: POP 000026fb: POP 000026fc: POP 000026fd: POP 000026fe: PUSH1 0x40 00002700: MLOAD 00002701: RETURNDATASIZE 00002702: PUSH1 0x1f 00002704: NOT 00002705: PUSH1 0x1f 00002707: DUP3 00002708: ADD 00002709: AND 0000270a: DUP3 0000270b: ADD 0000270c: DUP1 0000270d: PUSH1 0x40 0000270f: MSTORE 00002710: POP 00002711: DUP2 00002712: ADD 00002713: SWAP1 00002714: PUSH2 0x271d 00002717: SWAP2 00002718: SWAP1 00002719: PUSH2 0x4164 0000271c: JUMP 0000271d: JUMPDEST 0000271e: PUSH2 0x2727 00002721: SWAP2 00002722: SWAP1 00002723: PUSH2 0x4193 00002726: JUMP 00002727: JUMPDEST 00002728: SWAP6 00002729: SWAP5 0000272a: POP 0000272b: POP 0000272c: POP 0000272d: POP 0000272e: POP 0000272f: JUMP 00002730: JUMPDEST 00002731: PUSH1 0x00 00002733: SLOAD 00002734: PUSH2 0x0100 00002737: SWAP1 00002738: DIV 00002739: PUSH1 0xff 0000273b: AND 0000273c: PUSH2 0x2757 0000273f: JUMPI 00002740: PUSH1 0x40 00002742: MLOAD 00002743: PUSH3 0x461bcd 00002747: PUSH1 0xe5 00002749: SHL 0000274a: DUP2 0000274b: MSTORE 0000274c: PUSH1 0x04 0000274e: ADD 0000274f: PUSH2 0x0a0e 00002752: SWAP1 00002753: PUSH2 0x4710 00002756: JUMP 00002757: JUMPDEST 00002758: PUSH2 0x275f 0000275b: PUSH2 0x305e 0000275e: JUMP 0000275f: JUMPDEST 00002760: PUSH2 0x2768 00002763: DUP2 00002764: PUSH2 0x308e 00002767: JUMP 00002768: JUMPDEST 00002769: PUSH2 0x2771 0000276c: DUP3 0000276d: PUSH2 0x30d7 00002770: JUMP 00002771: JUMPDEST 00002772: POP 00002773: POP 00002774: JUMP 00002775: JUMPDEST 00002776: PUSH1 0x00 00002778: PUSH1 0x60 0000277a: PUSH1 0x00 0000277c: DUP1 0000277d: PUSH1 0x00 0000277f: DUP7 00002780: PUSH2 0xffff 00002783: AND 00002784: PUSH1 0x01 00002786: PUSH1 0x01 00002788: PUSH1 0x40 0000278a: SHL 0000278b: SUB 0000278c: DUP2 0000278d: GT 0000278e: ISZERO 0000278f: PUSH2 0x279a 00002792: JUMPI 00002793: PUSH2 0x279a 00002796: PUSH2 0x3b2f 00002799: JUMP 0000279a: JUMPDEST 0000279b: PUSH1 0x40 0000279d: MLOAD 0000279e: SWAP1 0000279f: DUP1 000027a0: DUP3 000027a1: MSTORE 000027a2: DUP1 000027a3: PUSH1 0x1f 000027a5: ADD 000027a6: PUSH1 0x1f 000027a8: NOT 000027a9: AND 000027aa: PUSH1 0x20 000027ac: ADD 000027ad: DUP3 000027ae: ADD 000027af: PUSH1 0x40 000027b1: MSTORE 000027b2: DUP1 000027b3: ISZERO 000027b4: PUSH2 0x27c4 000027b7: JUMPI 000027b8: PUSH1 0x20 000027ba: DUP3 000027bb: ADD 000027bc: DUP2 000027bd: DUP1 000027be: CALLDATASIZE 000027bf: DUP4 000027c0: CALLDATACOPY 000027c1: ADD 000027c2: SWAP1 000027c3: POP 000027c4: JUMPDEST 000027c5: POP 000027c6: SWAP1 000027c7: POP 000027c8: PUSH1 0x00 000027ca: DUP1 000027cb: DUP8 000027cc: MLOAD 000027cd: PUSH1 0x20 000027cf: DUP10 000027d0: ADD 000027d1: PUSH1 0x00 000027d3: DUP14 000027d4: DUP14 000027d5: CALL 000027d6: SWAP2 000027d7: POP 000027d8: RETURNDATASIZE 000027d9: SWAP3 000027da: POP 000027db: DUP7 000027dc: DUP4 000027dd: GT 000027de: ISZERO 000027df: PUSH2 0x27e6 000027e2: JUMPI 000027e3: DUP7 000027e4: SWAP3 000027e5: POP 000027e6: JUMPDEST 000027e7: DUP3 000027e8: DUP2 000027e9: MSTORE 000027ea: DUP3 000027eb: PUSH1 0x00 000027ed: PUSH1 0x20 000027ef: DUP4 000027f0: ADD 000027f1: RETURNDATACOPY 000027f2: SWAP1 000027f3: SWAP9 000027f4: SWAP1 000027f5: SWAP8 000027f6: POP 000027f7: SWAP6 000027f8: POP 000027f9: POP 000027fa: POP 000027fb: POP 000027fc: POP 000027fd: POP 000027fe: JUMP 000027ff: JUMPDEST 00002800: DUP2 00002801: DUP1 00002802: MLOAD 00002803: SWAP1 00002804: PUSH1 0x20 00002806: ADD 00002807: KECCAK256 00002808: PUSH1 0x97 0000280a: PUSH1 0x00 0000280c: DUP8 0000280d: PUSH2 0xffff 00002810: AND 00002811: PUSH2 0xffff 00002814: AND 00002815: DUP2 00002816: MSTORE 00002817: PUSH1 0x20 00002819: ADD 0000281a: SWAP1 0000281b: DUP2 0000281c: MSTORE 0000281d: PUSH1 0x20 0000281f: ADD 00002820: PUSH1 0x00 00002822: KECCAK256 00002823: DUP6 00002824: PUSH1 0x40 00002826: MLOAD 00002827: PUSH2 0x2830 0000282a: SWAP2 0000282b: SWAP1 0000282c: PUSH2 0x4495 0000282f: JUMP 00002830: JUMPDEST 00002831: SWAP1 00002832: DUP2 00002833: MSTORE 00002834: PUSH1 0x40 00002836: DUP1 00002837: MLOAD 00002838: SWAP2 00002839: DUP3 0000283a: SWAP1 0000283b: SUB 0000283c: PUSH1 0x20 0000283e: SWAP1 0000283f: DUP2 00002840: ADD 00002841: DUP4 00002842: KECCAK256 00002843: PUSH1 0x01 00002845: PUSH1 0x01 00002847: PUSH1 0x40 00002849: SHL 0000284a: SUB 0000284b: DUP9 0000284c: AND 0000284d: PUSH1 0x00 0000284f: SWAP1 00002850: DUP2 00002851: MSTORE 00002852: SWAP2 00002853: MSTORE 00002854: KECCAK256 00002855: SWAP2 00002856: SWAP1 00002857: SWAP2 00002858: SSTORE 00002859: PUSH32 0xe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c 0000287a: SWAP1 0000287b: PUSH2 0x288d 0000287e: SWAP1 0000287f: DUP8 00002880: SWAP1 00002881: DUP8 00002882: SWAP1 00002883: DUP8 00002884: SWAP1 00002885: DUP8 00002886: SWAP1 00002887: DUP8 00002888: SWAP1 00002889: PUSH2 0x475b 0000288c: JUMP 0000288d: JUMPDEST 0000288e: PUSH1 0x40 00002890: MLOAD 00002891: DUP1 00002892: SWAP2 00002893: SUB 00002894: SWAP1 00002895: LOG1 00002896: POP 00002897: POP 00002898: POP 00002899: POP 0000289a: POP 0000289b: JUMP 0000289c: JUMPDEST 0000289d: PUSH1 0xc9 0000289f: SLOAD 000028a0: PUSH2 0x0100 000028a3: SWAP1 000028a4: DIV 000028a5: PUSH1 0xff 000028a7: AND 000028a8: ISZERO 000028a9: PUSH2 0x28bd 000028ac: JUMPI 000028ad: PUSH2 0x28b8 000028b0: DUP5 000028b1: DUP5 000028b2: DUP5 000028b3: DUP5 000028b4: PUSH2 0x3114 000028b7: JUMP 000028b8: JUMPDEST 000028b9: PUSH2 0x1eff 000028bc: JUMP 000028bd: JUMPDEST 000028be: DUP2 000028bf: MLOAD 000028c0: ISZERO 000028c1: PUSH2 0x1eff 000028c4: JUMPI 000028c5: PUSH1 0x40 000028c7: MLOAD 000028c8: PUSH3 0x461bcd 000028cc: PUSH1 0xe5 000028ce: SHL 000028cf: DUP2 000028d0: MSTORE 000028d1: PUSH1 0x20 000028d3: PUSH1 0x04 000028d5: DUP3 000028d6: ADD 000028d7: MSTORE 000028d8: PUSH1 0x26 000028da: PUSH1 0x24 000028dc: DUP3 000028dd: ADD 000028de: MSTORE 000028df: PUSH32 0x4f4654436f72653a205f61646170746572506172616d73206d75737420626520 00002900: PUSH1 0x44 00002902: DUP3 00002903: ADD 00002904: MSTORE 00002905: PUSH6 0x32b6b83a3c97 0000290c: PUSH1 0xd1 0000290e: SHL 0000290f: PUSH1 0x64 00002911: DUP3 00002912: ADD 00002913: MSTORE 00002914: PUSH1 0x84 00002916: ADD 00002917: PUSH2 0x0a0e 0000291a: JUMP 0000291b: JUMPDEST 0000291c: PUSH1 0x00 0000291e: DUP1 0000291f: PUSH2 0x2928 00002922: PUSH2 0x018b 00002925: SLOAD 00002926: SWAP1 00002927: JUMP 00002928: JUMPDEST 00002929: PUSH2 0x2932 0000292c: SWAP1 0000292d: DUP5 0000292e: PUSH2 0x47ad 00002931: JUMP 00002932: JUMPDEST 00002933: SWAP1 00002934: POP 00002935: PUSH2 0x293e 00002938: DUP2 00002939: DUP5 0000293a: PUSH2 0x4193 0000293d: JUMP 0000293e: JUMPDEST 0000293f: SWAP2 00002940: POP 00002941: SWAP2 00002942: POP 00002943: SWAP2 00002944: JUMP 00002945: JUMPDEST 00002946: PUSH1 0x00 00002948: PUSH1 0x01 0000294a: PUSH1 0x01 0000294c: PUSH1 0xa0 0000294e: SHL 0000294f: SUB 00002950: DUP6 00002951: AND 00002952: CALLER 00002953: EQ 00002954: PUSH2 0x29b1 00002957: JUMPI 00002958: PUSH1 0x40 0000295a: MLOAD 0000295b: PUSH3 0x461bcd 0000295f: PUSH1 0xe5 00002961: SHL 00002962: DUP2 00002963: MSTORE 00002964: PUSH1 0x20 00002966: PUSH1 0x04 00002968: DUP3 00002969: ADD 0000296a: MSTORE 0000296b: PUSH1 0x29 0000296d: PUSH1 0x24 0000296f: DUP3 00002970: ADD 00002971: MSTORE 00002972: PUSH32 0x50726f78794f4654576974684665653a206f776e6572206973206e6f74207365 00002993: PUSH1 0x44 00002995: DUP3 00002996: ADD 00002997: MSTORE 00002998: PUSH9 0x37321031b0b63632b9 000029a2: PUSH1 0xb9 000029a4: SHL 000029a5: PUSH1 0x64 000029a7: DUP3 000029a8: ADD 000029a9: MSTORE 000029aa: PUSH1 0x84 000029ac: ADD 000029ad: PUSH2 0x0a0e 000029b0: JUMP 000029b1: JUMPDEST 000029b2: PUSH2 0x29bc 000029b5: DUP6 000029b6: ADDRESS 000029b7: DUP5 000029b8: PUSH2 0x25f3 000029bb: JUMP 000029bc: JUMPDEST 000029bd: SWAP2 000029be: POP 000029bf: PUSH1 0x00 000029c1: DUP1 000029c2: PUSH2 0x29ca 000029c5: DUP5 000029c6: PUSH2 0x291b 000029c9: JUMP 000029ca: JUMPDEST 000029cb: SWAP1 000029cc: SWAP3 000029cd: POP 000029ce: SWAP1 000029cf: POP 000029d0: DUP1 000029d1: ISZERO 000029d2: PUSH2 0x29ed 000029d5: JUMPI 000029d6: PUSH2 0x018a 000029d9: SLOAD 000029da: PUSH2 0x29ed 000029dd: SWAP1 000029de: PUSH1 0x01 000029e0: PUSH1 0x01 000029e2: PUSH1 0xa0 000029e4: SHL 000029e5: SUB 000029e6: AND 000029e7: DUP9 000029e8: DUP4 000029e9: PUSH2 0x2fbe 000029ec: JUMP 000029ed: JUMPDEST 000029ee: DUP2 000029ef: PUSH2 0x018c 000029f2: PUSH1 0x00 000029f4: DUP3 000029f5: DUP3 000029f6: SLOAD 000029f7: PUSH2 0x2a00 000029fa: SWAP2 000029fb: SWAP1 000029fc: PUSH2 0x46fd 000029ff: JUMP 00002a00: JUMPDEST 00002a01: SWAP1 00002a02: SWAP2 00002a03: SSTORE 00002a04: POP 00002a05: PUSH1 0x00 00002a07: SWAP1 00002a08: POP 00002a09: PUSH2 0x2a18 00002a0c: PUSH1 0x01 00002a0e: PUSH1 0x01 00002a10: PUSH1 0x40 00002a12: SHL 00002a13: SUB 00002a14: PUSH2 0x31f3 00002a17: JUMP 00002a18: JUMPDEST 00002a19: SWAP1 00002a1a: POP 00002a1b: PUSH2 0x018c 00002a1e: SLOAD 00002a1f: DUP2 00002a20: LT 00002a21: ISZERO 00002a22: PUSH2 0x2a7e 00002a25: JUMPI 00002a26: PUSH1 0x40 00002a28: MLOAD 00002a29: PUSH3 0x461bcd 00002a2d: PUSH1 0xe5 00002a2f: SHL 00002a30: DUP2 00002a31: MSTORE 00002a32: PUSH1 0x20 00002a34: PUSH1 0x04 00002a36: DUP3 00002a37: ADD 00002a38: MSTORE 00002a39: PUSH1 0x28 00002a3b: PUSH1 0x24 00002a3d: DUP3 00002a3e: ADD 00002a3f: MSTORE 00002a40: PUSH32 0x50726f78794f4654576974684665653a206f7574626f756e64416d6f756e7420 00002a61: PUSH1 0x44 00002a63: DUP3 00002a64: ADD 00002a65: MSTORE 00002a66: PUSH8 0x6f766572666c6f77 00002a6f: PUSH1 0xc0 00002a71: SHL 00002a72: PUSH1 0x64 00002a74: DUP3 00002a75: ADD 00002a76: MSTORE 00002a77: PUSH1 0x84 00002a79: ADD 00002a7a: PUSH2 0x0a0e 00002a7d: JUMP 00002a7e: JUMPDEST 00002a7f: POP 00002a80: SWAP1 00002a81: SWAP7 00002a82: SWAP6 00002a83: POP 00002a84: POP 00002a85: POP 00002a86: POP 00002a87: POP 00002a88: POP 00002a89: JUMP 00002a8a: JUMPDEST 00002a8b: PUSH1 0x00 00002a8d: DUP1 00002a8e: PUSH2 0x2a97 00002a91: PUSH2 0x018b 00002a94: SLOAD 00002a95: SWAP1 00002a96: JUMP 00002a97: JUMPDEST 00002a98: PUSH2 0x2aa1 00002a9b: SWAP1 00002a9c: DUP5 00002a9d: PUSH2 0x4481 00002aa0: JUMP 00002aa1: JUMPDEST 00002aa2: SWAP1 00002aa3: POP 00002aa4: PUSH1 0x01 00002aa6: PUSH1 0x01 00002aa8: PUSH1 0x40 00002aaa: SHL 00002aab: SUB 00002aac: DUP2 00002aad: GT 00002aae: ISZERO 00002aaf: PUSH2 0x0bfc 00002ab2: JUMPI 00002ab3: PUSH1 0x40 00002ab5: MLOAD 00002ab6: PUSH3 0x461bcd 00002aba: PUSH1 0xe5 00002abc: SHL 00002abd: DUP2 00002abe: MSTORE 00002abf: PUSH1 0x20 00002ac1: PUSH1 0x04 00002ac3: DUP3 00002ac4: ADD 00002ac5: MSTORE 00002ac6: PUSH1 0x1a 00002ac8: PUSH1 0x24 00002aca: DUP3 00002acb: ADD 00002acc: MSTORE 00002acd: PUSH32 0x4f4654436f72653a20616d6f756e745344206f766572666c6f77000000000000 00002aee: PUSH1 0x44 00002af0: DUP3 00002af1: ADD 00002af2: MSTORE 00002af3: PUSH1 0x64 00002af5: ADD 00002af6: PUSH2 0x0a0e 00002af9: JUMP 00002afa: JUMPDEST 00002afb: PUSH2 0xffff 00002afe: DUP7 00002aff: AND 00002b00: PUSH1 0x00 00002b02: SWAP1 00002b03: DUP2 00002b04: MSTORE 00002b05: PUSH1 0x66 00002b07: PUSH1 0x20 00002b09: MSTORE 00002b0a: PUSH1 0x40 00002b0c: DUP2 00002b0d: KECCAK256 00002b0e: DUP1 00002b0f: SLOAD 00002b10: PUSH2 0x2b18 00002b13: SWAP1 00002b14: PUSH2 0x4001 00002b17: JUMP 00002b18: JUMPDEST 00002b19: DUP1 00002b1a: PUSH1 0x1f 00002b1c: ADD 00002b1d: PUSH1 0x20 00002b1f: DUP1 00002b20: SWAP2 00002b21: DIV 00002b22: MUL 00002b23: PUSH1 0x20 00002b25: ADD 00002b26: PUSH1 0x40 00002b28: MLOAD 00002b29: SWAP1 00002b2a: DUP2 00002b2b: ADD 00002b2c: PUSH1 0x40 00002b2e: MSTORE 00002b2f: DUP1 00002b30: SWAP3 00002b31: SWAP2 00002b32: SWAP1 00002b33: DUP2 00002b34: DUP2 00002b35: MSTORE 00002b36: PUSH1 0x20 00002b38: ADD 00002b39: DUP3 00002b3a: DUP1 00002b3b: SLOAD 00002b3c: PUSH2 0x2b44 00002b3f: SWAP1 00002b40: PUSH2 0x4001 00002b43: JUMP 00002b44: JUMPDEST 00002b45: DUP1 00002b46: ISZERO 00002b47: PUSH2 0x2b91 00002b4a: JUMPI 00002b4b: DUP1 00002b4c: PUSH1 0x1f 00002b4e: LT 00002b4f: PUSH2 0x2b66 00002b52: JUMPI 00002b53: PUSH2 0x0100 00002b56: DUP1 00002b57: DUP4 00002b58: SLOAD 00002b59: DIV 00002b5a: MUL 00002b5b: DUP4 00002b5c: MSTORE 00002b5d: SWAP2 00002b5e: PUSH1 0x20 00002b60: ADD 00002b61: SWAP2 00002b62: PUSH2 0x2b91 00002b65: JUMP 00002b66: JUMPDEST 00002b67: DUP3 00002b68: ADD 00002b69: SWAP2 00002b6a: SWAP1 00002b6b: PUSH1 0x00 00002b6d: MSTORE 00002b6e: PUSH1 0x20 00002b70: PUSH1 0x00 00002b72: KECCAK256 00002b73: SWAP1 00002b74: JUMPDEST 00002b75: DUP2 00002b76: SLOAD 00002b77: DUP2 00002b78: MSTORE 00002b79: SWAP1 00002b7a: PUSH1 0x01 00002b7c: ADD 00002b7d: SWAP1 00002b7e: PUSH1 0x20 00002b80: ADD 00002b81: DUP1 00002b82: DUP4 00002b83: GT 00002b84: PUSH2 0x2b74 00002b87: JUMPI 00002b88: DUP3 00002b89: SWAP1 00002b8a: SUB 00002b8b: PUSH1 0x1f 00002b8d: AND 00002b8e: DUP3 00002b8f: ADD 00002b90: SWAP2 00002b91: JUMPDEST 00002b92: POP 00002b93: POP 00002b94: POP 00002b95: POP 00002b96: POP 00002b97: SWAP1 00002b98: POP 00002b99: DUP1 00002b9a: MLOAD 00002b9b: PUSH1 0x00 00002b9d: SUB 00002b9e: PUSH2 0x2c02 00002ba1: JUMPI 00002ba2: PUSH1 0x40 00002ba4: MLOAD 00002ba5: PUSH3 0x461bcd 00002ba9: PUSH1 0xe5 00002bab: SHL 00002bac: DUP2 00002bad: MSTORE 00002bae: PUSH1 0x20 00002bb0: PUSH1 0x04 00002bb2: DUP3 00002bb3: ADD 00002bb4: MSTORE 00002bb5: PUSH1 0x30 00002bb7: PUSH1 0x24 00002bb9: DUP3 00002bba: ADD 00002bbb: MSTORE 00002bbc: PUSH32 0x4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f7420 00002bdd: PUSH1 0x44 00002bdf: DUP3 00002be0: ADD 00002be1: MSTORE 00002be2: PUSH16 0x61207472757374656420736f75726365 00002bf3: PUSH1 0x80 00002bf5: SHL 00002bf6: PUSH1 0x64 00002bf8: DUP3 00002bf9: ADD 00002bfa: MSTORE 00002bfb: PUSH1 0x84 00002bfd: ADD 00002bfe: PUSH2 0x0a0e 00002c01: JUMP 00002c02: JUMPDEST 00002c03: PUSH2 0x2c0d 00002c06: DUP8 00002c07: DUP8 00002c08: MLOAD 00002c09: PUSH2 0x3212 00002c0c: JUMP 00002c0d: JUMPDEST 00002c0e: PUSH1 0x65 00002c10: SLOAD 00002c11: PUSH1 0x40 00002c13: MLOAD 00002c14: PUSH3 0xc58031 00002c18: PUSH1 0xe8 00002c1a: SHL 00002c1b: DUP2 00002c1c: MSTORE 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0x01 00002c21: PUSH1 0xa0 00002c23: SHL 00002c24: SUB 00002c25: SWAP1 00002c26: SWAP2 00002c27: AND 00002c28: SWAP1 00002c29: PUSH4 0xc5803100 00002c2e: SWAP1 00002c2f: DUP5 00002c30: SWAP1 00002c31: PUSH2 0x2c48 00002c34: SWAP1 00002c35: DUP12 00002c36: SWAP1 00002c37: DUP7 00002c38: SWAP1 00002c39: DUP13 00002c3a: SWAP1 00002c3b: DUP13 00002c3c: SWAP1 00002c3d: DUP13 00002c3e: SWAP1 00002c3f: DUP13 00002c40: SWAP1 00002c41: PUSH1 0x04 00002c43: ADD 00002c44: PUSH2 0x47c1 00002c47: JUMP 00002c48: JUMPDEST 00002c49: PUSH1 0x00 00002c4b: PUSH1 0x40 00002c4d: MLOAD 00002c4e: DUP1 00002c4f: DUP4 00002c50: SUB 00002c51: DUP2 00002c52: DUP6 00002c53: DUP9 00002c54: DUP1 00002c55: EXTCODESIZE 00002c56: ISZERO 00002c57: DUP1 00002c58: ISZERO 00002c59: PUSH2 0x2c61 00002c5c: JUMPI 00002c5d: PUSH1 0x00 00002c5f: DUP1 00002c60: REVERT 00002c61: JUMPDEST 00002c62: POP 00002c63: GAS 00002c64: CALL 00002c65: ISZERO 00002c66: DUP1 00002c67: ISZERO 00002c68: PUSH2 0x2c75 00002c6b: JUMPI 00002c6c: RETURNDATASIZE 00002c6d: PUSH1 0x00 00002c6f: DUP1 00002c70: RETURNDATACOPY 00002c71: RETURNDATASIZE 00002c72: PUSH1 0x00 00002c74: REVERT 00002c75: JUMPDEST 00002c76: POP 00002c77: POP 00002c78: POP 00002c79: POP 00002c7a: POP 00002c7b: POP 00002c7c: POP 00002c7d: POP 00002c7e: POP 00002c7f: POP 00002c80: POP 00002c81: POP 00002c82: JUMP 00002c83: JUMPDEST 00002c84: PUSH1 0x60 00002c86: PUSH1 0x01 00002c88: DUP6 00002c89: DUP6 00002c8a: PUSH1 0x01 00002c8c: PUSH1 0x01 00002c8e: PUSH1 0xa0 00002c90: SHL 00002c91: SUB 00002c92: DUP10 00002c93: AND 00002c94: DUP6 00002c95: DUP8 00002c96: PUSH1 0x40 00002c98: MLOAD 00002c99: PUSH1 0x20 00002c9b: ADD 00002c9c: PUSH2 0x2caa 00002c9f: SWAP7 00002ca0: SWAP6 00002ca1: SWAP5 00002ca2: SWAP4 00002ca3: SWAP3 00002ca4: SWAP2 00002ca5: SWAP1 00002ca6: PUSH2 0x4828 00002ca9: JUMP 00002caa: JUMPDEST 00002cab: PUSH1 0x40 00002cad: MLOAD 00002cae: PUSH1 0x20 00002cb0: DUP2 00002cb1: DUP4 00002cb2: SUB 00002cb3: SUB 00002cb4: DUP2 00002cb5: MSTORE 00002cb6: SWAP1 00002cb7: PUSH1 0x40 00002cb9: MSTORE 00002cba: SWAP1 00002cbb: POP 00002cbc: SWAP6 00002cbd: SWAP5 00002cbe: POP 00002cbf: POP 00002cc0: POP 00002cc1: POP 00002cc2: POP 00002cc3: JUMP 00002cc4: JUMPDEST 00002cc5: PUSH1 0x00 00002cc7: PUSH2 0x2cd1 00002cca: DUP3 00002ccb: PUSH1 0x01 00002ccd: PUSH2 0x46fd 00002cd0: JUMP 00002cd1: JUMPDEST 00002cd2: DUP4 00002cd3: MLOAD 00002cd4: LT 00002cd5: ISZERO 00002cd6: PUSH2 0x2d17 00002cd9: JUMPI 00002cda: PUSH1 0x40 00002cdc: MLOAD 00002cdd: PUSH3 0x461bcd 00002ce1: PUSH1 0xe5 00002ce3: SHL 00002ce4: DUP2 00002ce5: MSTORE 00002ce6: PUSH1 0x20 00002ce8: PUSH1 0x04 00002cea: DUP3 00002ceb: ADD 00002cec: MSTORE 00002ced: PUSH1 0x13 00002cef: PUSH1 0x24 00002cf1: DUP3 00002cf2: ADD 00002cf3: MSTORE 00002cf4: PUSH19 0x746f55696e74385f6f75744f66426f756e6473 00002d08: PUSH1 0x68 00002d0a: SHL 00002d0b: PUSH1 0x44 00002d0d: DUP3 00002d0e: ADD 00002d0f: MSTORE 00002d10: PUSH1 0x64 00002d12: ADD 00002d13: PUSH2 0x0a0e 00002d16: JUMP 00002d17: JUMPDEST 00002d18: POP 00002d19: ADD 00002d1a: PUSH1 0x01 00002d1c: ADD 00002d1d: MLOAD 00002d1e: SWAP1 00002d1f: JUMP 00002d20: JUMPDEST 00002d21: PUSH1 0x00 00002d23: DUP1 00002d24: PUSH2 0x2d2c 00002d27: DUP4 00002d28: PUSH2 0x3283 00002d2b: JUMP 00002d2c: JUMPDEST 00002d2d: SWAP1 00002d2e: SWAP3 00002d2f: POP 00002d30: SWAP1 00002d31: POP 00002d32: PUSH1 0x01 00002d34: PUSH1 0x01 00002d36: PUSH1 0xa0 00002d38: SHL 00002d39: SUB 00002d3a: DUP3 00002d3b: AND 00002d3c: PUSH2 0x2d45 00002d3f: JUMPI 00002d40: PUSH2 0xdead 00002d43: SWAP2 00002d44: POP 00002d45: JUMPDEST 00002d46: PUSH1 0x00 00002d48: PUSH2 0x2d50 00002d4b: DUP3 00002d4c: PUSH2 0x31f3 00002d4f: JUMP 00002d50: JUMPDEST 00002d51: SWAP1 00002d52: POP 00002d53: PUSH2 0x2d5d 00002d56: DUP8 00002d57: DUP5 00002d58: DUP4 00002d59: PUSH2 0x3308 00002d5c: JUMP 00002d5d: JUMPDEST 00002d5e: SWAP1 00002d5f: POP 00002d60: DUP3 00002d61: PUSH1 0x01 00002d63: PUSH1 0x01 00002d65: PUSH1 0xa0 00002d67: SHL 00002d68: SUB 00002d69: AND 00002d6a: DUP8 00002d6b: PUSH2 0xffff 00002d6e: AND 00002d6f: PUSH32 0xbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf 00002d90: DUP4 00002d91: PUSH1 0x40 00002d93: MLOAD 00002d94: PUSH2 0x2d9f 00002d97: SWAP2 00002d98: DUP2 00002d99: MSTORE 00002d9a: PUSH1 0x20 00002d9c: ADD 00002d9d: SWAP1 00002d9e: JUMP 00002d9f: JUMPDEST 00002da0: PUSH1 0x40 00002da2: MLOAD 00002da3: DUP1 00002da4: SWAP2 00002da5: SUB 00002da6: SWAP1 00002da7: LOG3 00002da8: POP 00002da9: POP 00002daa: POP 00002dab: POP 00002dac: POP 00002dad: POP 00002dae: POP 00002daf: JUMP 00002db0: JUMPDEST 00002db1: PUSH1 0x00 00002db3: DUP1 00002db4: PUSH1 0x00 00002db6: DUP1 00002db7: PUSH1 0x00 00002db9: PUSH2 0x2dc1 00002dbc: DUP7 00002dbd: PUSH2 0x3344 00002dc0: JUMP 00002dc1: JUMPDEST 00002dc2: SWAP5 00002dc3: POP 00002dc4: SWAP5 00002dc5: POP 00002dc6: SWAP5 00002dc7: POP 00002dc8: SWAP5 00002dc9: POP 00002dca: SWAP5 00002dcb: POP 00002dcc: PUSH1 0x00 00002dce: PUSH1 0xca 00002dd0: PUSH1 0x00 00002dd2: DUP12 00002dd3: PUSH2 0xffff 00002dd6: AND 00002dd7: PUSH2 0xffff 00002dda: AND 00002ddb: DUP2 00002ddc: MSTORE 00002ddd: PUSH1 0x20 00002ddf: ADD 00002de0: SWAP1 00002de1: DUP2 00002de2: MSTORE 00002de3: PUSH1 0x20 00002de5: ADD 00002de6: PUSH1 0x00 00002de8: KECCAK256 00002de9: DUP10 00002dea: PUSH1 0x40 00002dec: MLOAD 00002ded: PUSH2 0x2df6 00002df0: SWAP2 00002df1: SWAP1 00002df2: PUSH2 0x4495 00002df5: JUMP 00002df6: JUMPDEST 00002df7: SWAP1 00002df8: DUP2 00002df9: MSTORE 00002dfa: PUSH1 0x40 00002dfc: DUP1 00002dfd: MLOAD 00002dfe: PUSH1 0x20 00002e00: SWAP3 00002e01: DUP2 00002e02: SWAP1 00002e03: SUB 00002e04: DUP4 00002e05: ADD 00002e06: SWAP1 00002e07: KECCAK256 00002e08: PUSH1 0x01 00002e0a: PUSH1 0x01 00002e0c: PUSH1 0x40 00002e0e: SHL 00002e0f: SUB 00002e10: DUP12 00002e11: AND 00002e12: PUSH1 0x00 00002e14: SWAP1 00002e15: DUP2 00002e16: MSTORE 00002e17: SWAP3 00002e18: MSTORE 00002e19: DUP2 00002e1a: KECCAK256 00002e1b: SLOAD 00002e1c: PUSH1 0xff 00002e1e: AND 00002e1f: SWAP2 00002e20: POP 00002e21: PUSH2 0x2e29 00002e24: DUP6 00002e25: PUSH2 0x31f3 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: SWAP1 00002e2b: POP 00002e2c: DUP2 00002e2d: PUSH2 0x2e97 00002e30: JUMPI 00002e31: PUSH2 0x2e3b 00002e34: DUP12 00002e35: ADDRESS 00002e36: DUP4 00002e37: PUSH2 0x3308 00002e3a: JUMP 00002e3b: JUMPDEST 00002e3c: PUSH2 0xffff 00002e3f: DUP13 00002e40: AND 00002e41: PUSH1 0x00 00002e43: SWAP1 00002e44: DUP2 00002e45: MSTORE 00002e46: PUSH1 0xca 00002e48: PUSH1 0x20 00002e4a: MSTORE 00002e4b: PUSH1 0x40 00002e4d: SWAP1 00002e4e: DUP2 00002e4f: SWAP1 00002e50: KECCAK256 00002e51: SWAP1 00002e52: MLOAD 00002e53: SWAP2 00002e54: SWAP3 00002e55: POP 00002e56: PUSH1 0x01 00002e58: SWAP2 00002e59: PUSH2 0x2e63 00002e5c: SWAP1 00002e5d: DUP14 00002e5e: SWAP1 00002e5f: PUSH2 0x4495 00002e62: JUMP 00002e63: JUMPDEST 00002e64: SWAP1 00002e65: DUP2 00002e66: MSTORE 00002e67: PUSH1 0x40 00002e69: DUP1 00002e6a: MLOAD 00002e6b: PUSH1 0x20 00002e6d: SWAP3 00002e6e: DUP2 00002e6f: SWAP1 00002e70: SUB 00002e71: DUP4 00002e72: ADD 00002e73: SWAP1 00002e74: KECCAK256 00002e75: PUSH1 0x01 00002e77: PUSH1 0x01 00002e79: PUSH1 0x40 00002e7b: SHL 00002e7c: SUB 00002e7d: DUP14 00002e7e: AND 00002e7f: PUSH1 0x00 00002e81: SWAP1 00002e82: DUP2 00002e83: MSTORE 00002e84: SWAP3 00002e85: MSTORE 00002e86: SWAP1 00002e87: KECCAK256 00002e88: DUP1 00002e89: SLOAD 00002e8a: PUSH1 0xff 00002e8c: NOT 00002e8d: AND 00002e8e: SWAP2 00002e8f: ISZERO 00002e90: ISZERO 00002e91: SWAP2 00002e92: SWAP1 00002e93: SWAP2 00002e94: OR 00002e95: SWAP1 00002e96: SSTORE 00002e97: JUMPDEST 00002e98: PUSH1 0x01 00002e9a: PUSH1 0x01 00002e9c: PUSH1 0xa0 00002e9e: SHL 00002e9f: SUB 00002ea0: DUP7 00002ea1: AND 00002ea2: EXTCODESIZE 00002ea3: PUSH2 0x2eee 00002ea6: JUMPI 00002ea7: PUSH1 0x40 00002ea9: MLOAD 00002eaa: PUSH1 0x01 00002eac: PUSH1 0x01 00002eae: PUSH1 0xa0 00002eb0: SHL 00002eb1: SUB 00002eb2: DUP8 00002eb3: AND 00002eb4: DUP2 00002eb5: MSTORE 00002eb6: PUSH32 0x9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d 00002ed7: SWAP1 00002ed8: PUSH1 0x20 00002eda: ADD 00002edb: PUSH1 0x40 00002edd: MLOAD 00002ede: DUP1 00002edf: SWAP2 00002ee0: SUB 00002ee1: SWAP1 00002ee2: LOG1 00002ee3: POP 00002ee4: POP 00002ee5: POP 00002ee6: POP 00002ee7: POP 00002ee8: POP 00002ee9: POP 00002eea: PUSH2 0x1eff 00002eed: JUMP 00002eee: JUMPDEST 00002eef: DUP11 00002ef0: DUP11 00002ef1: DUP11 00002ef2: DUP11 00002ef3: DUP11 00002ef4: DUP11 00002ef5: DUP7 00002ef6: DUP11 00002ef7: PUSH1 0x00 00002ef9: DUP11 00002efa: PUSH2 0x2f0c 00002efd: JUMPI 00002efe: DUP12 00002eff: PUSH1 0x01 00002f01: PUSH1 0x01 00002f03: PUSH1 0x40 00002f05: SHL 00002f06: SUB 00002f07: AND 00002f08: PUSH2 0x2f0e 00002f0b: JUMP 00002f0c: JUMPDEST 00002f0d: GAS 00002f0e: JUMPDEST 00002f0f: SWAP1 00002f10: POP 00002f11: PUSH1 0x00 00002f13: DUP1 00002f14: PUSH2 0x2f40 00002f17: GAS 00002f18: PUSH1 0x96 00002f1a: PUSH4 0xeaffd49a 00002f1f: PUSH1 0xe0 00002f21: SHL 00002f22: DUP15 00002f23: DUP15 00002f24: DUP15 00002f25: DUP14 00002f26: DUP14 00002f27: DUP14 00002f28: DUP14 00002f29: DUP14 00002f2a: PUSH1 0x40 00002f2c: MLOAD 00002f2d: PUSH1 0x24 00002f2f: ADD 00002f30: PUSH2 0x1fc2 00002f33: SWAP9 00002f34: SWAP8 00002f35: SWAP7 00002f36: SWAP6 00002f37: SWAP5 00002f38: SWAP4 00002f39: SWAP3 00002f3a: SWAP2 00002f3b: SWAP1 00002f3c: PUSH2 0x4889 00002f3f: JUMP 00002f40: JUMPDEST 00002f41: SWAP2 00002f42: POP 00002f43: SWAP2 00002f44: POP 00002f45: DUP2 00002f46: ISZERO 00002f47: PUSH2 0x2f99 00002f4a: JUMPI 00002f4b: DUP8 00002f4c: MLOAD 00002f4d: PUSH1 0x20 00002f4f: DUP10 00002f50: ADD 00002f51: KECCAK256 00002f52: PUSH1 0x40 00002f54: MLOAD 00002f55: PUSH2 0xffff 00002f58: DUP14 00002f59: AND 00002f5a: SWAP1 00002f5b: PUSH32 0xb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd884 00002f7c: SWAP1 00002f7d: PUSH2 0x2f8b 00002f80: SWAP1 00002f81: DUP15 00002f82: SWAP1 00002f83: DUP15 00002f84: SWAP1 00002f85: DUP7 00002f86: SWAP1 00002f87: PUSH2 0x48fd 00002f8a: JUMP 00002f8b: JUMPDEST 00002f8c: PUSH1 0x40 00002f8e: MLOAD 00002f8f: DUP1 00002f90: SWAP2 00002f91: SUB 00002f92: SWAP1 00002f93: LOG2 00002f94: POP 00002f95: PUSH2 0x2fa6 00002f98: JUMP 00002f99: JUMPDEST 00002f9a: PUSH2 0x2fa6 00002f9d: DUP12 00002f9e: DUP12 00002f9f: DUP12 00002fa0: DUP12 00002fa1: DUP6 00002fa2: PUSH2 0x27ff 00002fa5: JUMP 00002fa6: JUMPDEST 00002fa7: POP 00002fa8: POP 00002fa9: POP 00002faa: POP 00002fab: POP 00002fac: POP 00002fad: POP 00002fae: POP 00002faf: POP 00002fb0: POP 00002fb1: POP 00002fb2: POP 00002fb3: POP 00002fb4: POP 00002fb5: POP 00002fb6: POP 00002fb7: POP 00002fb8: POP 00002fb9: POP 00002fba: POP 00002fbb: POP 00002fbc: POP 00002fbd: JUMP 00002fbe: JUMPDEST 00002fbf: PUSH1 0x40 00002fc1: MLOAD 00002fc2: PUSH1 0x01 00002fc4: PUSH1 0x01 00002fc6: PUSH1 0xa0 00002fc8: SHL 00002fc9: SUB 00002fca: DUP4 00002fcb: AND 00002fcc: PUSH1 0x24 00002fce: DUP3 00002fcf: ADD 00002fd0: MSTORE 00002fd1: PUSH1 0x44 00002fd3: DUP2 00002fd4: ADD 00002fd5: DUP3 00002fd6: SWAP1 00002fd7: MSTORE 00002fd8: PUSH2 0x3021 00002fdb: SWAP1 00002fdc: DUP5 00002fdd: SWAP1 00002fde: PUSH4 0xa9059cbb 00002fe3: PUSH1 0xe0 00002fe5: SHL 00002fe6: SWAP1 00002fe7: PUSH1 0x64 00002fe9: ADD 00002fea: JUMPDEST 00002feb: PUSH1 0x40 00002fed: DUP1 00002fee: MLOAD 00002fef: PUSH1 0x1f 00002ff1: NOT 00002ff2: DUP2 00002ff3: DUP5 00002ff4: SUB 00002ff5: ADD 00002ff6: DUP2 00002ff7: MSTORE 00002ff8: SWAP2 00002ff9: SWAP1 00002ffa: MSTORE 00002ffb: PUSH1 0x20 00002ffd: DUP2 00002ffe: ADD 00002fff: DUP1 00003000: MLOAD 00003001: PUSH1 0x01 00003003: PUSH1 0x01 00003005: PUSH1 0xe0 00003007: SHL 00003008: SUB 00003009: AND 0000300a: PUSH1 0x01 0000300c: PUSH1 0x01 0000300e: PUSH1 0xe0 00003010: SHL 00003011: SUB 00003012: NOT 00003013: SWAP1 00003014: SWAP4 00003015: AND 00003016: SWAP3 00003017: SWAP1 00003018: SWAP3 00003019: OR 0000301a: SWAP1 0000301b: SWAP2 0000301c: MSTORE 0000301d: PUSH2 0x33fb 00003020: JUMP 00003021: JUMPDEST 00003022: POP 00003023: POP 00003024: POP 00003025: JUMP 00003026: JUMPDEST 00003027: PUSH1 0x40 00003029: MLOAD 0000302a: PUSH1 0x01 0000302c: PUSH1 0x01 0000302e: PUSH1 0xa0 00003030: SHL 00003031: SUB 00003032: DUP1 00003033: DUP6 00003034: AND 00003035: PUSH1 0x24 00003037: DUP4 00003038: ADD 00003039: MSTORE 0000303a: DUP4 0000303b: AND 0000303c: PUSH1 0x44 0000303e: DUP3 0000303f: ADD 00003040: MSTORE 00003041: PUSH1 0x64 00003043: DUP2 00003044: ADD 00003045: DUP3 00003046: SWAP1 00003047: MSTORE 00003048: PUSH2 0x1eff 0000304b: SWAP1 0000304c: DUP6 0000304d: SWAP1 0000304e: PUSH4 0x23b872dd 00003053: PUSH1 0xe0 00003055: SHL 00003056: SWAP1 00003057: PUSH1 0x84 00003059: ADD 0000305a: PUSH2 0x2fea 0000305d: JUMP 0000305e: JUMPDEST 0000305f: PUSH1 0x00 00003061: SLOAD 00003062: PUSH2 0x0100 00003065: SWAP1 00003066: DIV 00003067: PUSH1 0xff 00003069: AND 0000306a: PUSH2 0x3085 0000306d: JUMPI 0000306e: PUSH1 0x40 00003070: MLOAD 00003071: PUSH3 0x461bcd 00003075: PUSH1 0xe5 00003077: SHL 00003078: DUP2 00003079: MSTORE 0000307a: PUSH1 0x04 0000307c: ADD 0000307d: PUSH2 0x0a0e 00003080: SWAP1 00003081: PUSH2 0x4710 00003084: JUMP 00003085: JUMPDEST 00003086: PUSH2 0x11ef 00003089: CALLER 0000308a: PUSH2 0x23f7 0000308d: JUMP 0000308e: JUMPDEST 0000308f: PUSH1 0x00 00003091: SLOAD 00003092: PUSH2 0x0100 00003095: SWAP1 00003096: DIV 00003097: PUSH1 0xff 00003099: AND 0000309a: PUSH2 0x30b5 0000309d: JUMPI 0000309e: PUSH1 0x40 000030a0: MLOAD 000030a1: PUSH3 0x461bcd 000030a5: PUSH1 0xe5 000030a7: SHL 000030a8: DUP2 000030a9: MSTORE 000030aa: PUSH1 0x04 000030ac: ADD 000030ad: PUSH2 0x0a0e 000030b0: SWAP1 000030b1: PUSH2 0x4710 000030b4: JUMP 000030b5: JUMPDEST 000030b6: PUSH1 0x65 000030b8: DUP1 000030b9: SLOAD 000030ba: PUSH1 0x01 000030bc: PUSH1 0x01 000030be: PUSH1 0xa0 000030c0: SHL 000030c1: SUB 000030c2: NOT 000030c3: AND 000030c4: PUSH1 0x01 000030c6: PUSH1 0x01 000030c8: PUSH1 0xa0 000030ca: SHL 000030cb: SUB 000030cc: SWAP3 000030cd: SWAP1 000030ce: SWAP3 000030cf: AND 000030d0: SWAP2 000030d1: SWAP1 000030d2: SWAP2 000030d3: OR 000030d4: SWAP1 000030d5: SSTORE 000030d6: JUMP 000030d7: JUMPDEST 000030d8: PUSH1 0x00 000030da: SLOAD 000030db: PUSH2 0x0100 000030de: SWAP1 000030df: DIV 000030e0: PUSH1 0xff 000030e2: AND 000030e3: PUSH2 0x30fe 000030e6: JUMPI 000030e7: PUSH1 0x40 000030e9: MLOAD 000030ea: PUSH3 0x461bcd 000030ee: PUSH1 0xe5 000030f0: SHL 000030f1: DUP2 000030f2: MSTORE 000030f3: PUSH1 0x04 000030f5: ADD 000030f6: PUSH2 0x0a0e 000030f9: SWAP1 000030fa: PUSH2 0x4710 000030fd: JUMP 000030fe: JUMPDEST 000030ff: PUSH1 0xc9 00003101: DUP1 00003102: SLOAD 00003103: PUSH1 0xff 00003105: NOT 00003106: AND 00003107: PUSH1 0xff 00003109: SWAP3 0000310a: SWAP1 0000310b: SWAP3 0000310c: AND 0000310d: SWAP2 0000310e: SWAP1 0000310f: SWAP2 00003110: OR 00003111: SWAP1 00003112: SSTORE 00003113: JUMP 00003114: JUMPDEST 00003115: PUSH1 0x00 00003117: PUSH2 0x311f 0000311a: DUP4 0000311b: PUSH2 0x34d0 0000311e: JUMP 0000311f: JUMPDEST 00003120: PUSH2 0xffff 00003123: DUP1 00003124: DUP8 00003125: AND 00003126: PUSH1 0x00 00003128: SWAP1 00003129: DUP2 0000312a: MSTORE 0000312b: PUSH1 0x67 0000312d: PUSH1 0x20 0000312f: SWAP1 00003130: DUP2 00003131: MSTORE 00003132: PUSH1 0x40 00003134: DUP1 00003135: DUP4 00003136: KECCAK256 00003137: SWAP4 00003138: DUP10 00003139: AND 0000313a: DUP4 0000313b: MSTORE 0000313c: SWAP3 0000313d: SWAP1 0000313e: MSTORE 0000313f: SWAP1 00003140: DUP2 00003141: KECCAK256 00003142: SLOAD 00003143: SWAP2 00003144: SWAP3 00003145: POP 00003146: SWAP1 00003147: PUSH2 0x3151 0000314a: SWAP1 0000314b: DUP5 0000314c: SWAP1 0000314d: PUSH2 0x46fd 00003150: JUMP 00003151: JUMPDEST 00003152: SWAP1 00003153: POP 00003154: PUSH1 0x00 00003156: DUP2 00003157: GT 00003158: PUSH2 0x31a3 0000315b: JUMPI 0000315c: PUSH1 0x40 0000315e: MLOAD 0000315f: PUSH3 0x461bcd 00003163: PUSH1 0xe5 00003165: SHL 00003166: DUP2 00003167: MSTORE 00003168: PUSH1 0x20 0000316a: PUSH1 0x04 0000316c: DUP3 0000316d: ADD 0000316e: MSTORE 0000316f: PUSH1 0x1a 00003171: PUSH1 0x24 00003173: DUP3 00003174: ADD 00003175: MSTORE 00003176: PUSH32 0x4c7a4170703a206d696e4761734c696d6974206e6f7420736574000000000000 00003197: PUSH1 0x44 00003199: DUP3 0000319a: ADD 0000319b: MSTORE 0000319c: PUSH1 0x64 0000319e: ADD 0000319f: PUSH2 0x0a0e 000031a2: JUMP 000031a3: JUMPDEST 000031a4: DUP1 000031a5: DUP3 000031a6: LT 000031a7: ISZERO 000031a8: PUSH2 0x0d65 000031ab: JUMPI 000031ac: PUSH1 0x40 000031ae: MLOAD 000031af: PUSH3 0x461bcd 000031b3: PUSH1 0xe5 000031b5: SHL 000031b6: DUP2 000031b7: MSTORE 000031b8: PUSH1 0x20 000031ba: PUSH1 0x04 000031bc: DUP3 000031bd: ADD 000031be: MSTORE 000031bf: PUSH1 0x1b 000031c1: PUSH1 0x24 000031c3: DUP3 000031c4: ADD 000031c5: MSTORE 000031c6: PUSH32 0x4c7a4170703a20676173206c696d697420697320746f6f206c6f770000000000 000031e7: PUSH1 0x44 000031e9: DUP3 000031ea: ADD 000031eb: MSTORE 000031ec: PUSH1 0x64 000031ee: ADD 000031ef: PUSH2 0x0a0e 000031f2: JUMP 000031f3: JUMPDEST 000031f4: PUSH1 0x00 000031f6: PUSH2 0x31ff 000031f9: PUSH2 0x018b 000031fc: SLOAD 000031fd: SWAP1 000031fe: JUMP 000031ff: JUMPDEST 00003200: PUSH2 0x0bfc 00003203: SWAP1 00003204: PUSH1 0x01 00003206: PUSH1 0x01 00003208: PUSH1 0x40 0000320a: SHL 0000320b: SUB 0000320c: DUP5 0000320d: AND 0000320e: PUSH2 0x4454 00003211: JUMP 00003212: JUMPDEST 00003213: PUSH2 0xffff 00003216: DUP3 00003217: AND 00003218: PUSH1 0x00 0000321a: SWAP1 0000321b: DUP2 0000321c: MSTORE 0000321d: PUSH1 0x68 0000321f: PUSH1 0x20 00003221: MSTORE 00003222: PUSH1 0x40 00003224: DUP2 00003225: KECCAK256 00003226: SLOAD 00003227: SWAP1 00003228: DUP2 00003229: SWAP1 0000322a: SUB 0000322b: PUSH2 0x3233 0000322e: JUMPI 0000322f: POP 00003230: PUSH2 0x2710 00003233: JUMPDEST 00003234: DUP1 00003235: DUP3 00003236: GT 00003237: ISZERO 00003238: PUSH2 0x3021 0000323b: JUMPI 0000323c: PUSH1 0x40 0000323e: MLOAD 0000323f: PUSH3 0x461bcd 00003243: PUSH1 0xe5 00003245: SHL 00003246: DUP2 00003247: MSTORE 00003248: PUSH1 0x20 0000324a: PUSH1 0x04 0000324c: DUP3 0000324d: ADD 0000324e: DUP2 0000324f: SWAP1 00003250: MSTORE 00003251: PUSH1 0x24 00003253: DUP3 00003254: ADD 00003255: MSTORE 00003256: PUSH32 0x4c7a4170703a207061796c6f61642073697a6520697320746f6f206c61726765 00003277: PUSH1 0x44 00003279: DUP3 0000327a: ADD 0000327b: MSTORE 0000327c: PUSH1 0x64 0000327e: ADD 0000327f: PUSH2 0x0a0e 00003282: JUMP 00003283: JUMPDEST 00003284: PUSH1 0x00 00003286: DUP1 00003287: DUP1 00003288: PUSH2 0x3291 0000328b: DUP5 0000328c: DUP3 0000328d: PUSH2 0x2cc4 00003290: JUMP 00003291: JUMPDEST 00003292: PUSH1 0xff 00003294: AND 00003295: EQ 00003296: DUP1 00003297: ISZERO 00003298: PUSH2 0x32a2 0000329b: JUMPI 0000329c: POP 0000329d: DUP3 0000329e: MLOAD 0000329f: PUSH1 0x29 000032a1: EQ 000032a2: JUMPDEST 000032a3: PUSH2 0x32e9 000032a6: JUMPI 000032a7: PUSH1 0x40 000032a9: MLOAD 000032aa: PUSH3 0x461bcd 000032ae: PUSH1 0xe5 000032b0: SHL 000032b1: DUP2 000032b2: MSTORE 000032b3: PUSH1 0x20 000032b5: PUSH1 0x04 000032b7: DUP3 000032b8: ADD 000032b9: MSTORE 000032ba: PUSH1 0x18 000032bc: PUSH1 0x24 000032be: DUP3 000032bf: ADD 000032c0: MSTORE 000032c1: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859 000032da: PUSH1 0x42 000032dc: SHL 000032dd: PUSH1 0x44 000032df: DUP3 000032e0: ADD 000032e1: MSTORE 000032e2: PUSH1 0x64 000032e4: ADD 000032e5: PUSH2 0x0a0e 000032e8: JUMP 000032e9: JUMPDEST 000032ea: PUSH2 0x32f4 000032ed: DUP4 000032ee: PUSH1 0x0d 000032f0: PUSH2 0x352c 000032f3: JUMP 000032f4: JUMPDEST 000032f5: SWAP2 000032f6: POP 000032f7: PUSH2 0x3301 000032fa: DUP4 000032fb: PUSH1 0x21 000032fd: PUSH2 0x3591 00003300: JUMP 00003301: JUMPDEST 00003302: SWAP1 00003303: POP 00003304: SWAP2 00003305: POP 00003306: SWAP2 00003307: JUMP 00003308: JUMPDEST 00003309: PUSH1 0x00 0000330b: DUP2 0000330c: PUSH2 0x018c 0000330f: PUSH1 0x00 00003311: DUP3 00003312: DUP3 00003313: SLOAD 00003314: PUSH2 0x331d 00003317: SWAP2 00003318: SWAP1 00003319: PUSH2 0x4193 0000331c: JUMP 0000331d: JUMPDEST 0000331e: SWAP1 0000331f: SWAP2 00003320: SSTORE 00003321: POP 00003322: POP 00003323: ADDRESS 00003324: PUSH1 0x01 00003326: PUSH1 0x01 00003328: PUSH1 0xa0 0000332a: SHL 0000332b: SUB 0000332c: DUP5 0000332d: AND 0000332e: SUB 0000332f: PUSH2 0x3339 00003332: JUMPI 00003333: POP 00003334: DUP1 00003335: PUSH2 0x0e88 00003338: JUMP 00003339: JUMPDEST 0000333a: PUSH2 0x1f92 0000333d: ADDRESS 0000333e: DUP5 0000333f: DUP5 00003340: PUSH2 0x25f3 00003343: JUMP 00003344: JUMPDEST 00003345: PUSH1 0x00 00003347: DUP1 00003348: DUP1 00003349: PUSH1 0x60 0000334b: DUP2 0000334c: PUSH1 0x01 0000334e: PUSH2 0x3357 00003351: DUP8 00003352: DUP4 00003353: PUSH2 0x2cc4 00003356: JUMP 00003357: JUMPDEST 00003358: PUSH1 0xff 0000335a: AND 0000335b: EQ 0000335c: PUSH2 0x33a2 0000335f: JUMPI 00003360: PUSH1 0x40 00003362: MLOAD 00003363: PUSH3 0x461bcd 00003367: PUSH1 0xe5 00003369: SHL 0000336a: DUP2 0000336b: MSTORE 0000336c: PUSH1 0x20 0000336e: PUSH1 0x04 00003370: DUP3 00003371: ADD 00003372: MSTORE 00003373: PUSH1 0x18 00003375: PUSH1 0x24 00003377: DUP3 00003378: ADD 00003379: MSTORE 0000337a: PUSH24 0x13d19510dbdc994e881a5b9d985b1a59081c185e5b1bd859 00003393: PUSH1 0x42 00003395: SHL 00003396: PUSH1 0x44 00003398: DUP3 00003399: ADD 0000339a: MSTORE 0000339b: PUSH1 0x64 0000339d: ADD 0000339e: PUSH2 0x0a0e 000033a1: JUMP 000033a2: JUMPDEST 000033a3: PUSH2 0x33ad 000033a6: DUP7 000033a7: PUSH1 0x0d 000033a9: PUSH2 0x352c 000033ac: JUMP 000033ad: JUMPDEST 000033ae: SWAP4 000033af: POP 000033b0: PUSH2 0x33ba 000033b3: DUP7 000033b4: PUSH1 0x21 000033b6: PUSH2 0x3591 000033b9: JUMP 000033ba: JUMPDEST 000033bb: SWAP3 000033bc: POP 000033bd: PUSH2 0x33c7 000033c0: DUP7 000033c1: PUSH1 0x29 000033c3: PUSH2 0x35ee 000033c6: JUMP 000033c7: JUMPDEST 000033c8: SWAP5 000033c9: POP 000033ca: PUSH2 0x33d4 000033cd: DUP7 000033ce: PUSH1 0x49 000033d0: PUSH2 0x3591 000033d3: JUMP 000033d4: JUMPDEST 000033d5: SWAP1 000033d6: POP 000033d7: PUSH2 0x33f0 000033da: PUSH1 0x51 000033dc: DUP1 000033dd: DUP9 000033de: MLOAD 000033df: PUSH2 0x33e8 000033e2: SWAP2 000033e3: SWAP1 000033e4: PUSH2 0x4193 000033e7: JUMP 000033e8: JUMPDEST 000033e9: DUP9 000033ea: SWAP2 000033eb: SWAP1 000033ec: PUSH2 0x2449 000033ef: JUMP 000033f0: JUMPDEST 000033f1: SWAP2 000033f2: POP 000033f3: SWAP2 000033f4: SWAP4 000033f5: SWAP6 000033f6: SWAP1 000033f7: SWAP3 000033f8: SWAP5 000033f9: POP 000033fa: JUMP 000033fb: JUMPDEST 000033fc: PUSH1 0x00 000033fe: PUSH2 0x3450 00003401: DUP3 00003402: PUSH1 0x40 00003404: MLOAD 00003405: DUP1 00003406: PUSH1 0x40 00003408: ADD 00003409: PUSH1 0x40 0000340b: MSTORE 0000340c: DUP1 0000340d: PUSH1 0x20 0000340f: DUP2 00003410: MSTORE 00003411: PUSH1 0x20 00003413: ADD 00003414: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003435: DUP2 00003436: MSTORE 00003437: POP 00003438: DUP6 00003439: PUSH1 0x01 0000343b: PUSH1 0x01 0000343d: PUSH1 0xa0 0000343f: SHL 00003440: SUB 00003441: AND 00003442: PUSH2 0x364c 00003445: SWAP1 00003446: SWAP3 00003447: SWAP2 00003448: SWAP1 00003449: PUSH4 0xffffffff 0000344e: AND 0000344f: JUMP 00003450: JUMPDEST 00003451: SWAP1 00003452: POP 00003453: DUP1 00003454: MLOAD 00003455: PUSH1 0x00 00003457: EQ 00003458: DUP1 00003459: PUSH2 0x3471 0000345c: JUMPI 0000345d: POP 0000345e: DUP1 0000345f: DUP1 00003460: PUSH1 0x20 00003462: ADD 00003463: SWAP1 00003464: MLOAD 00003465: DUP2 00003466: ADD 00003467: SWAP1 00003468: PUSH2 0x3471 0000346b: SWAP2 0000346c: SWAP1 0000346d: PUSH2 0x492b 00003470: JUMP 00003471: JUMPDEST 00003472: PUSH2 0x3021 00003475: JUMPI 00003476: PUSH1 0x40 00003478: MLOAD 00003479: PUSH3 0x461bcd 0000347d: PUSH1 0xe5 0000347f: SHL 00003480: DUP2 00003481: MSTORE 00003482: PUSH1 0x20 00003484: PUSH1 0x04 00003486: DUP3 00003487: ADD 00003488: MSTORE 00003489: PUSH1 0x2a 0000348b: PUSH1 0x24 0000348d: DUP3 0000348e: ADD 0000348f: MSTORE 00003490: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000034b1: PUSH1 0x44 000034b3: DUP3 000034b4: ADD 000034b5: MSTORE 000034b6: PUSH10 0x1bdd081cdd58d8d95959 000034c1: PUSH1 0xb2 000034c3: SHL 000034c4: PUSH1 0x64 000034c6: DUP3 000034c7: ADD 000034c8: MSTORE 000034c9: PUSH1 0x84 000034cb: ADD 000034cc: PUSH2 0x0a0e 000034cf: JUMP 000034d0: JUMPDEST 000034d1: PUSH1 0x00 000034d3: PUSH1 0x22 000034d5: DUP3 000034d6: MLOAD 000034d7: LT 000034d8: ISZERO 000034d9: PUSH2 0x3524 000034dc: JUMPI 000034dd: PUSH1 0x40 000034df: MLOAD 000034e0: PUSH3 0x461bcd 000034e4: PUSH1 0xe5 000034e6: SHL 000034e7: DUP2 000034e8: MSTORE 000034e9: PUSH1 0x20 000034eb: PUSH1 0x04 000034ed: DUP3 000034ee: ADD 000034ef: MSTORE 000034f0: PUSH1 0x1c 000034f2: PUSH1 0x24 000034f4: DUP3 000034f5: ADD 000034f6: MSTORE 000034f7: PUSH32 0x4c7a4170703a20696e76616c69642061646170746572506172616d7300000000 00003518: PUSH1 0x44 0000351a: DUP3 0000351b: ADD 0000351c: MSTORE 0000351d: PUSH1 0x64 0000351f: ADD 00003520: PUSH2 0x0a0e 00003523: JUMP 00003524: JUMPDEST 00003525: POP 00003526: PUSH1 0x22 00003528: ADD 00003529: MLOAD 0000352a: SWAP1 0000352b: JUMP 0000352c: JUMPDEST 0000352d: PUSH1 0x00 0000352f: PUSH2 0x3539 00003532: DUP3 00003533: PUSH1 0x14 00003535: PUSH2 0x46fd 00003538: JUMP 00003539: JUMPDEST 0000353a: DUP4 0000353b: MLOAD 0000353c: LT 0000353d: ISZERO 0000353e: PUSH2 0x3581 00003541: JUMPI 00003542: PUSH1 0x40 00003544: MLOAD 00003545: PUSH3 0x461bcd 00003549: PUSH1 0xe5 0000354b: SHL 0000354c: DUP2 0000354d: MSTORE 0000354e: PUSH1 0x20 00003550: PUSH1 0x04 00003552: DUP3 00003553: ADD 00003554: MSTORE 00003555: PUSH1 0x15 00003557: PUSH1 0x24 00003559: DUP3 0000355a: ADD 0000355b: MSTORE 0000355c: PUSH21 0x746f416464726573735f6f75744f66426f756e6473 00003572: PUSH1 0x58 00003574: SHL 00003575: PUSH1 0x44 00003577: DUP3 00003578: ADD 00003579: MSTORE 0000357a: PUSH1 0x64 0000357c: ADD 0000357d: PUSH2 0x0a0e 00003580: JUMP 00003581: JUMPDEST 00003582: POP 00003583: ADD 00003584: PUSH1 0x20 00003586: ADD 00003587: MLOAD 00003588: PUSH1 0x01 0000358a: PUSH1 0x60 0000358c: SHL 0000358d: SWAP1 0000358e: DIV 0000358f: SWAP1 00003590: JUMP 00003591: JUMPDEST 00003592: PUSH1 0x00 00003594: PUSH2 0x359e 00003597: DUP3 00003598: PUSH1 0x08 0000359a: PUSH2 0x46fd 0000359d: JUMP 0000359e: JUMPDEST 0000359f: DUP4 000035a0: MLOAD 000035a1: LT 000035a2: ISZERO 000035a3: PUSH2 0x35e5 000035a6: JUMPI 000035a7: PUSH1 0x40 000035a9: MLOAD 000035aa: PUSH3 0x461bcd 000035ae: PUSH1 0xe5 000035b0: SHL 000035b1: DUP2 000035b2: MSTORE 000035b3: PUSH1 0x20 000035b5: PUSH1 0x04 000035b7: DUP3 000035b8: ADD 000035b9: MSTORE 000035ba: PUSH1 0x14 000035bc: PUSH1 0x24 000035be: DUP3 000035bf: ADD 000035c0: MSTORE 000035c1: PUSH20 0x746f55696e7436345f6f75744f66426f756e6473 000035d6: PUSH1 0x60 000035d8: SHL 000035d9: PUSH1 0x44 000035db: DUP3 000035dc: ADD 000035dd: MSTORE 000035de: PUSH1 0x64 000035e0: ADD 000035e1: PUSH2 0x0a0e 000035e4: JUMP 000035e5: JUMPDEST 000035e6: POP 000035e7: ADD 000035e8: PUSH1 0x08 000035ea: ADD 000035eb: MLOAD 000035ec: SWAP1 000035ed: JUMP 000035ee: JUMPDEST 000035ef: PUSH1 0x00 000035f1: PUSH2 0x35fb 000035f4: DUP3 000035f5: PUSH1 0x20 000035f7: PUSH2 0x46fd 000035fa: JUMP 000035fb: JUMPDEST 000035fc: DUP4 000035fd: MLOAD 000035fe: LT 000035ff: ISZERO 00003600: PUSH2 0x3643 00003603: JUMPI 00003604: PUSH1 0x40 00003606: MLOAD 00003607: PUSH3 0x461bcd 0000360b: PUSH1 0xe5 0000360d: SHL 0000360e: DUP2 0000360f: MSTORE 00003610: PUSH1 0x20 00003612: PUSH1 0x04 00003614: DUP3 00003615: ADD 00003616: MSTORE 00003617: PUSH1 0x15 00003619: PUSH1 0x24 0000361b: DUP3 0000361c: ADD 0000361d: MSTORE 0000361e: PUSH21 0x746f427974657333325f6f75744f66426f756e6473 00003634: PUSH1 0x58 00003636: SHL 00003637: PUSH1 0x44 00003639: DUP3 0000363a: ADD 0000363b: MSTORE 0000363c: PUSH1 0x64 0000363e: ADD 0000363f: PUSH2 0x0a0e 00003642: JUMP 00003643: JUMPDEST 00003644: POP 00003645: ADD 00003646: PUSH1 0x20 00003648: ADD 00003649: MLOAD 0000364a: SWAP1 0000364b: JUMP 0000364c: JUMPDEST 0000364d: PUSH1 0x60 0000364f: PUSH2 0x1f92 00003652: DUP5 00003653: DUP5 00003654: PUSH1 0x00 00003656: DUP6 00003657: DUP6 00003658: PUSH1 0x00 0000365a: DUP1 0000365b: DUP7 0000365c: PUSH1 0x01 0000365e: PUSH1 0x01 00003660: PUSH1 0xa0 00003662: SHL 00003663: SUB 00003664: AND 00003665: DUP6 00003666: DUP8 00003667: PUSH1 0x40 00003669: MLOAD 0000366a: PUSH2 0x3673 0000366d: SWAP2 0000366e: SWAP1 0000366f: PUSH2 0x4495 00003672: JUMP 00003673: JUMPDEST 00003674: PUSH1 0x00 00003676: PUSH1 0x40 00003678: MLOAD 00003679: DUP1 0000367a: DUP4 0000367b: SUB 0000367c: DUP2 0000367d: DUP6 0000367e: DUP8 0000367f: GAS 00003680: CALL 00003681: SWAP3 00003682: POP 00003683: POP 00003684: POP 00003685: RETURNDATASIZE 00003686: DUP1 00003687: PUSH1 0x00 00003689: DUP2 0000368a: EQ 0000368b: PUSH2 0x36b0 0000368e: JUMPI 0000368f: PUSH1 0x40 00003691: MLOAD 00003692: SWAP2 00003693: POP 00003694: PUSH1 0x1f 00003696: NOT 00003697: PUSH1 0x3f 00003699: RETURNDATASIZE 0000369a: ADD 0000369b: AND 0000369c: DUP3 0000369d: ADD 0000369e: PUSH1 0x40 000036a0: MSTORE 000036a1: RETURNDATASIZE 000036a2: DUP3 000036a3: MSTORE 000036a4: RETURNDATASIZE 000036a5: PUSH1 0x00 000036a7: PUSH1 0x20 000036a9: DUP5 000036aa: ADD 000036ab: RETURNDATACOPY 000036ac: PUSH2 0x36b5 000036af: JUMP 000036b0: JUMPDEST 000036b1: PUSH1 0x60 000036b3: SWAP2 000036b4: POP 000036b5: JUMPDEST 000036b6: POP 000036b7: SWAP2 000036b8: POP 000036b9: SWAP2 000036ba: POP 000036bb: PUSH2 0x36c6 000036be: DUP8 000036bf: DUP4 000036c0: DUP4 000036c1: DUP8 000036c2: PUSH2 0x36d1 000036c5: JUMP 000036c6: JUMPDEST 000036c7: SWAP8 000036c8: SWAP7 000036c9: POP 000036ca: POP 000036cb: POP 000036cc: POP 000036cd: POP 000036ce: POP 000036cf: POP 000036d0: JUMP 000036d1: JUMPDEST 000036d2: PUSH1 0x60 000036d4: DUP4 000036d5: ISZERO 000036d6: PUSH2 0x3740 000036d9: JUMPI 000036da: DUP3 000036db: MLOAD 000036dc: PUSH1 0x00 000036de: SUB 000036df: PUSH2 0x3739 000036e2: JUMPI 000036e3: PUSH1 0x01 000036e5: PUSH1 0x01 000036e7: PUSH1 0xa0 000036e9: SHL 000036ea: SUB 000036eb: DUP6 000036ec: AND 000036ed: EXTCODESIZE 000036ee: PUSH2 0x3739 000036f1: JUMPI 000036f2: PUSH1 0x40 000036f4: MLOAD 000036f5: PUSH3 0x461bcd 000036f9: PUSH1 0xe5 000036fb: SHL 000036fc: DUP2 000036fd: MSTORE 000036fe: PUSH1 0x20 00003700: PUSH1 0x04 00003702: DUP3 00003703: ADD 00003704: MSTORE 00003705: PUSH1 0x1d 00003707: PUSH1 0x24 00003709: DUP3 0000370a: ADD 0000370b: MSTORE 0000370c: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000372d: PUSH1 0x44 0000372f: DUP3 00003730: ADD 00003731: MSTORE 00003732: PUSH1 0x64 00003734: ADD 00003735: PUSH2 0x0a0e 00003738: JUMP 00003739: JUMPDEST 0000373a: POP 0000373b: DUP2 0000373c: PUSH2 0x1f92 0000373f: JUMP 00003740: JUMPDEST 00003741: PUSH2 0x1f92 00003744: DUP4 00003745: DUP4 00003746: DUP2 00003747: MLOAD 00003748: ISZERO 00003749: PUSH2 0x3755 0000374c: JUMPI 0000374d: DUP2 0000374e: MLOAD 0000374f: DUP1 00003750: DUP4 00003751: PUSH1 0x20 00003753: ADD 00003754: REVERT 00003755: JUMPDEST 00003756: DUP1 00003757: PUSH1 0x40 00003759: MLOAD 0000375a: PUSH3 0x461bcd 0000375e: PUSH1 0xe5 00003760: SHL 00003761: DUP2 00003762: MSTORE 00003763: PUSH1 0x04 00003765: ADD 00003766: PUSH2 0x0a0e 00003769: SWAP2 0000376a: SWAP1 0000376b: PUSH2 0x3c8c 0000376e: JUMP 0000376f: JUMPDEST 00003770: DUP1 00003771: CALLDATALOAD 00003772: PUSH2 0xffff 00003775: DUP2 00003776: AND 00003777: DUP2 00003778: EQ 00003779: PUSH2 0x3781 0000377c: JUMPI 0000377d: PUSH1 0x00 0000377f: DUP1 00003780: REVERT 00003781: JUMPDEST 00003782: SWAP2 00003783: SWAP1 00003784: POP 00003785: JUMP 00003786: JUMPDEST 00003787: PUSH1 0x00 00003789: DUP1 0000378a: DUP4 0000378b: PUSH1 0x1f 0000378d: DUP5 0000378e: ADD 0000378f: SLT 00003790: PUSH2 0x3798 00003793: JUMPI 00003794: PUSH1 0x00 00003796: DUP1 00003797: REVERT 00003798: JUMPDEST 00003799: POP 0000379a: DUP2 0000379b: CALLDATALOAD 0000379c: PUSH1 0x01 0000379e: PUSH1 0x01 000037a0: PUSH1 0x40 000037a2: SHL 000037a3: SUB 000037a4: DUP2 000037a5: GT 000037a6: ISZERO 000037a7: PUSH2 0x37af 000037aa: JUMPI 000037ab: PUSH1 0x00 000037ad: DUP1 000037ae: REVERT 000037af: JUMPDEST 000037b0: PUSH1 0x20 000037b2: DUP4 000037b3: ADD 000037b4: SWAP2 000037b5: POP 000037b6: DUP4 000037b7: PUSH1 0x20 000037b9: DUP3 000037ba: DUP6 000037bb: ADD 000037bc: ADD 000037bd: GT 000037be: ISZERO 000037bf: PUSH2 0x37c7 000037c2: JUMPI 000037c3: PUSH1 0x00 000037c5: DUP1 000037c6: REVERT 000037c7: JUMPDEST 000037c8: SWAP3 000037c9: POP 000037ca: SWAP3 000037cb: SWAP1 000037cc: POP 000037cd: JUMP 000037ce: JUMPDEST 000037cf: DUP1 000037d0: CALLDATALOAD 000037d1: PUSH1 0x01 000037d3: PUSH1 0x01 000037d5: PUSH1 0x40 000037d7: SHL 000037d8: SUB 000037d9: DUP2 000037da: AND 000037db: DUP2 000037dc: EQ 000037dd: PUSH2 0x3781 000037e0: JUMPI 000037e1: PUSH1 0x00 000037e3: DUP1 000037e4: REVERT 000037e5: JUMPDEST 000037e6: PUSH1 0x00 000037e8: DUP1 000037e9: PUSH1 0x00 000037eb: DUP1 000037ec: PUSH1 0x00 000037ee: DUP1 000037ef: PUSH1 0x80 000037f1: DUP8 000037f2: DUP10 000037f3: SUB 000037f4: SLT 000037f5: ISZERO 000037f6: PUSH2 0x37fe 000037f9: JUMPI 000037fa: PUSH1 0x00 000037fc: DUP1 000037fd: REVERT 000037fe: JUMPDEST 000037ff: PUSH2 0x3807 00003802: DUP8 00003803: PUSH2 0x376f 00003806: JUMP 00003807: JUMPDEST 00003808: SWAP6 00003809: POP 0000380a: PUSH1 0x20 0000380c: DUP8 0000380d: ADD 0000380e: CALLDATALOAD 0000380f: PUSH1 0x01 00003811: PUSH1 0x01 00003813: PUSH1 0x40 00003815: SHL 00003816: SUB 00003817: DUP1 00003818: DUP3 00003819: GT 0000381a: ISZERO 0000381b: PUSH2 0x3823 0000381e: JUMPI 0000381f: PUSH1 0x00 00003821: DUP1 00003822: REVERT 00003823: JUMPDEST 00003824: PUSH2 0x382f 00003827: DUP11 00003828: DUP4 00003829: DUP12 0000382a: ADD 0000382b: PUSH2 0x3786 0000382e: JUMP 0000382f: JUMPDEST 00003830: SWAP1 00003831: SWAP8 00003832: POP 00003833: SWAP6 00003834: POP 00003835: DUP6 00003836: SWAP2 00003837: POP 00003838: PUSH2 0x3843 0000383b: PUSH1 0x40 0000383d: DUP11 0000383e: ADD 0000383f: PUSH2 0x37ce 00003842: JUMP 00003843: JUMPDEST 00003844: SWAP5 00003845: POP 00003846: PUSH1 0x60 00003848: DUP10 00003849: ADD 0000384a: CALLDATALOAD 0000384b: SWAP2 0000384c: POP 0000384d: DUP1 0000384e: DUP3 0000384f: GT 00003850: ISZERO 00003851: PUSH2 0x3859 00003854: JUMPI 00003855: PUSH1 0x00 00003857: DUP1 00003858: REVERT 00003859: JUMPDEST 0000385a: POP 0000385b: PUSH2 0x3866 0000385e: DUP10 0000385f: DUP3 00003860: DUP11 00003861: ADD 00003862: PUSH2 0x3786 00003865: JUMP 00003866: JUMPDEST 00003867: SWAP8 00003868: SWAP11 00003869: SWAP7 0000386a: SWAP10 0000386b: POP 0000386c: SWAP5 0000386d: SWAP8 0000386e: POP 0000386f: SWAP3 00003870: SWAP6 00003871: SWAP4 00003872: SWAP5 00003873: SWAP3 00003874: POP 00003875: POP 00003876: POP 00003877: JUMP 00003878: JUMPDEST 00003879: PUSH1 0x00 0000387b: PUSH1 0x20 0000387d: DUP3 0000387e: DUP5 0000387f: SUB 00003880: SLT 00003881: ISZERO 00003882: PUSH2 0x388a 00003885: JUMPI 00003886: PUSH1 0x00 00003888: DUP1 00003889: REVERT 0000388a: JUMPDEST 0000388b: DUP2 0000388c: CALLDATALOAD 0000388d: PUSH1 0x01 0000388f: PUSH1 0x01 00003891: PUSH1 0xe0 00003893: SHL 00003894: SUB 00003895: NOT 00003896: DUP2 00003897: AND 00003898: DUP2 00003899: EQ 0000389a: PUSH2 0x0e88 0000389d: JUMPI 0000389e: PUSH1 0x00 000038a0: DUP1 000038a1: REVERT 000038a2: JUMPDEST 000038a3: PUSH1 0x00 000038a5: PUSH1 0x20 000038a7: DUP3 000038a8: DUP5 000038a9: SUB 000038aa: SLT 000038ab: ISZERO 000038ac: PUSH2 0x38b4 000038af: JUMPI 000038b0: PUSH1 0x00 000038b2: DUP1 000038b3: REVERT 000038b4: JUMPDEST 000038b5: PUSH2 0x0e88 000038b8: DUP3 000038b9: PUSH2 0x376f 000038bc: JUMP 000038bd: JUMPDEST 000038be: PUSH1 0x00 000038c0: DUP1 000038c1: PUSH1 0x40 000038c3: DUP4 000038c4: DUP6 000038c5: SUB 000038c6: SLT 000038c7: ISZERO 000038c8: PUSH2 0x38d0 000038cb: JUMPI 000038cc: PUSH1 0x00 000038ce: DUP1 000038cf: REVERT 000038d0: JUMPDEST 000038d1: PUSH2 0x38d9 000038d4: DUP4 000038d5: PUSH2 0x376f 000038d8: JUMP 000038d9: JUMPDEST 000038da: SWAP5 000038db: PUSH1 0x20 000038dd: SWAP4 000038de: SWAP1 000038df: SWAP4 000038e0: ADD 000038e1: CALLDATALOAD 000038e2: SWAP4 000038e3: POP 000038e4: POP 000038e5: POP 000038e6: JUMP 000038e7: JUMPDEST 000038e8: PUSH1 0x01 000038ea: PUSH1 0x01 000038ec: PUSH1 0xa0 000038ee: SHL 000038ef: SUB 000038f0: DUP2 000038f1: AND 000038f2: DUP2 000038f3: EQ 000038f4: PUSH2 0x1c42 000038f7: JUMPI 000038f8: PUSH1 0x00 000038fa: DUP1 000038fb: REVERT 000038fc: JUMPDEST 000038fd: PUSH1 0x00 000038ff: PUSH1 0x60 00003901: DUP3 00003902: DUP5 00003903: SUB 00003904: SLT 00003905: ISZERO 00003906: PUSH2 0x390e 00003909: JUMPI 0000390a: PUSH1 0x00 0000390c: DUP1 0000390d: REVERT 0000390e: JUMPDEST 0000390f: POP 00003910: SWAP2 00003911: SWAP1 00003912: POP 00003913: JUMP 00003914: JUMPDEST 00003915: PUSH1 0x00 00003917: DUP1 00003918: PUSH1 0x00 0000391a: DUP1 0000391b: PUSH1 0x00 0000391d: DUP1 0000391e: PUSH1 0xc0 00003920: DUP8 00003921: DUP10 00003922: SUB 00003923: SLT 00003924: ISZERO 00003925: PUSH2 0x392d 00003928: JUMPI 00003929: PUSH1 0x00 0000392b: DUP1 0000392c: REVERT 0000392d: JUMPDEST 0000392e: DUP7 0000392f: CALLDATALOAD 00003930: PUSH2 0x3938 00003933: DUP2 00003934: PUSH2 0x38e7 00003937: JUMP 00003938: JUMPDEST 00003939: SWAP6 0000393a: POP 0000393b: PUSH2 0x3946 0000393e: PUSH1 0x20 00003940: DUP9 00003941: ADD 00003942: PUSH2 0x376f 00003945: JUMP 00003946: JUMPDEST 00003947: SWAP5 00003948: POP 00003949: PUSH1 0x40 0000394b: DUP8 0000394c: ADD 0000394d: CALLDATALOAD 0000394e: SWAP4 0000394f: POP 00003950: PUSH1 0x60 00003952: DUP8 00003953: ADD 00003954: CALLDATALOAD 00003955: SWAP3 00003956: POP 00003957: PUSH1 0x80 00003959: DUP8 0000395a: ADD 0000395b: CALLDATALOAD 0000395c: SWAP2 0000395d: POP 0000395e: PUSH1 0xa0 00003960: DUP8 00003961: ADD 00003962: CALLDATALOAD 00003963: PUSH1 0x01 00003965: PUSH1 0x01 00003967: PUSH1 0x40 00003969: SHL 0000396a: SUB 0000396b: DUP2 0000396c: GT 0000396d: ISZERO 0000396e: PUSH2 0x3976 00003971: JUMPI 00003972: PUSH1 0x00 00003974: DUP1 00003975: REVERT 00003976: JUMPDEST 00003977: PUSH2 0x3982 0000397a: DUP10 0000397b: DUP3 0000397c: DUP11 0000397d: ADD 0000397e: PUSH2 0x38fc 00003981: JUMP 00003982: JUMPDEST 00003983: SWAP2 00003984: POP 00003985: POP 00003986: SWAP3 00003987: SWAP6 00003988: POP 00003989: SWAP3 0000398a: SWAP6 0000398b: POP 0000398c: SWAP3 0000398d: SWAP6 0000398e: JUMP 0000398f: JUMPDEST 00003990: DUP1 00003991: ISZERO 00003992: ISZERO 00003993: DUP2 00003994: EQ 00003995: PUSH2 0x1c42 00003998: JUMPI 00003999: PUSH1 0x00 0000399b: DUP1 0000399c: REVERT 0000399d: JUMPDEST 0000399e: PUSH1 0x00 000039a0: DUP1 000039a1: PUSH1 0x00 000039a3: DUP1 000039a4: PUSH1 0x00 000039a6: DUP1 000039a7: PUSH1 0xa0 000039a9: DUP8 000039aa: DUP10 000039ab: SUB 000039ac: SLT 000039ad: ISZERO 000039ae: PUSH2 0x39b6 000039b1: JUMPI 000039b2: PUSH1 0x00 000039b4: DUP1 000039b5: REVERT 000039b6: JUMPDEST 000039b7: PUSH2 0x39bf 000039ba: DUP8 000039bb: PUSH2 0x376f 000039be: JUMP 000039bf: JUMPDEST 000039c0: SWAP6 000039c1: POP 000039c2: PUSH1 0x20 000039c4: DUP8 000039c5: ADD 000039c6: CALLDATALOAD 000039c7: SWAP5 000039c8: POP 000039c9: PUSH1 0x40 000039cb: DUP8 000039cc: ADD 000039cd: CALLDATALOAD 000039ce: SWAP4 000039cf: POP 000039d0: PUSH1 0x60 000039d2: DUP8 000039d3: ADD 000039d4: CALLDATALOAD 000039d5: PUSH2 0x39dd 000039d8: DUP2 000039d9: PUSH2 0x398f 000039dc: JUMP 000039dd: JUMPDEST 000039de: SWAP3 000039df: POP 000039e0: PUSH1 0x80 000039e2: DUP8 000039e3: ADD 000039e4: CALLDATALOAD 000039e5: PUSH1 0x01 000039e7: PUSH1 0x01 000039e9: PUSH1 0x40 000039eb: SHL 000039ec: SUB 000039ed: DUP2 000039ee: GT 000039ef: ISZERO 000039f0: PUSH2 0x39f8 000039f3: JUMPI 000039f4: PUSH1 0x00 000039f6: DUP1 000039f7: REVERT 000039f8: JUMPDEST 000039f9: PUSH2 0x3866 000039fc: DUP10 000039fd: DUP3 000039fe: DUP11 000039ff: ADD 00003a00: PUSH2 0x3786 00003a03: JUMP 00003a04: JUMPDEST 00003a05: PUSH1 0x00 00003a07: DUP1 00003a08: PUSH1 0x00 00003a0a: PUSH1 0x40 00003a0c: DUP5 00003a0d: DUP7 00003a0e: SUB 00003a0f: SLT 00003a10: ISZERO 00003a11: PUSH2 0x3a19 00003a14: JUMPI 00003a15: PUSH1 0x00 00003a17: DUP1 00003a18: REVERT 00003a19: JUMPDEST 00003a1a: PUSH2 0x3a22 00003a1d: DUP5 00003a1e: PUSH2 0x376f 00003a21: JUMP 00003a22: JUMPDEST 00003a23: SWAP3 00003a24: POP 00003a25: PUSH1 0x20 00003a27: DUP5 00003a28: ADD 00003a29: CALLDATALOAD 00003a2a: PUSH1 0x01 00003a2c: PUSH1 0x01 00003a2e: PUSH1 0x40 00003a30: SHL 00003a31: SUB 00003a32: DUP2 00003a33: GT 00003a34: ISZERO 00003a35: PUSH2 0x3a3d 00003a38: JUMPI 00003a39: PUSH1 0x00 00003a3b: DUP1 00003a3c: REVERT 00003a3d: JUMPDEST 00003a3e: PUSH2 0x3a49 00003a41: DUP7 00003a42: DUP3 00003a43: DUP8 00003a44: ADD 00003a45: PUSH2 0x3786 00003a48: JUMP 00003a49: JUMPDEST 00003a4a: SWAP5 00003a4b: SWAP8 00003a4c: SWAP1 00003a4d: SWAP7 00003a4e: POP 00003a4f: SWAP4 00003a50: SWAP5 00003a51: POP 00003a52: POP 00003a53: POP 00003a54: POP 00003a55: JUMP 00003a56: JUMPDEST 00003a57: PUSH1 0x00 00003a59: DUP1 00003a5a: PUSH1 0x00 00003a5c: DUP1 00003a5d: PUSH1 0x00 00003a5f: DUP1 00003a60: PUSH1 0x00 00003a62: DUP1 00003a63: PUSH1 0x00 00003a65: PUSH2 0x0100 00003a68: DUP11 00003a69: DUP13 00003a6a: SUB 00003a6b: SLT 00003a6c: ISZERO 00003a6d: PUSH2 0x3a75 00003a70: JUMPI 00003a71: PUSH1 0x00 00003a73: DUP1 00003a74: REVERT 00003a75: JUMPDEST 00003a76: DUP10 00003a77: CALLDATALOAD 00003a78: PUSH2 0x3a80 00003a7b: DUP2 00003a7c: PUSH2 0x38e7 00003a7f: JUMP 00003a80: JUMPDEST 00003a81: SWAP9 00003a82: POP 00003a83: PUSH2 0x3a8e 00003a86: PUSH1 0x20 00003a88: DUP12 00003a89: ADD 00003a8a: PUSH2 0x376f 00003a8d: JUMP 00003a8e: JUMPDEST 00003a8f: SWAP8 00003a90: POP 00003a91: PUSH1 0x40 00003a93: DUP11 00003a94: ADD 00003a95: CALLDATALOAD 00003a96: SWAP7 00003a97: POP 00003a98: PUSH1 0x60 00003a9a: DUP11 00003a9b: ADD 00003a9c: CALLDATALOAD 00003a9d: SWAP6 00003a9e: POP 00003a9f: PUSH1 0x80 00003aa1: DUP11 00003aa2: ADD 00003aa3: CALLDATALOAD 00003aa4: SWAP5 00003aa5: POP 00003aa6: PUSH1 0xa0 00003aa8: DUP11 00003aa9: ADD 00003aaa: CALLDATALOAD 00003aab: PUSH1 0x01 00003aad: PUSH1 0x01 00003aaf: PUSH1 0x40 00003ab1: SHL 00003ab2: SUB 00003ab3: DUP1 00003ab4: DUP3 00003ab5: GT 00003ab6: ISZERO 00003ab7: PUSH2 0x3abf 00003aba: JUMPI 00003abb: PUSH1 0x00 00003abd: DUP1 00003abe: REVERT 00003abf: JUMPDEST 00003ac0: PUSH2 0x3acb 00003ac3: DUP14 00003ac4: DUP4 00003ac5: DUP15 00003ac6: ADD 00003ac7: PUSH2 0x3786 00003aca: JUMP 00003acb: JUMPDEST 00003acc: SWAP1 00003acd: SWAP7 00003ace: POP 00003acf: SWAP5 00003ad0: POP 00003ad1: DUP5 00003ad2: SWAP2 00003ad3: POP 00003ad4: PUSH2 0x3adf 00003ad7: PUSH1 0xc0 00003ad9: DUP14 00003ada: ADD 00003adb: PUSH2 0x37ce 00003ade: JUMP 00003adf: JUMPDEST 00003ae0: SWAP4 00003ae1: POP 00003ae2: PUSH1 0xe0 00003ae4: DUP13 00003ae5: ADD 00003ae6: CALLDATALOAD 00003ae7: SWAP2 00003ae8: POP 00003ae9: DUP1 00003aea: DUP3 00003aeb: GT 00003aec: ISZERO 00003aed: PUSH2 0x3af5 00003af0: JUMPI 00003af1: PUSH1 0x00 00003af3: DUP1 00003af4: REVERT 00003af5: JUMPDEST 00003af6: POP 00003af7: PUSH2 0x3b02 00003afa: DUP13 00003afb: DUP3 00003afc: DUP14 00003afd: ADD 00003afe: PUSH2 0x38fc 00003b01: JUMP 00003b02: JUMPDEST 00003b03: SWAP2 00003b04: POP 00003b05: POP 00003b06: SWAP3 00003b07: SWAP6 00003b08: SWAP9 00003b09: POP 00003b0a: SWAP3 00003b0b: SWAP6 00003b0c: SWAP9 00003b0d: POP 00003b0e: SWAP3 00003b0f: SWAP6 00003b10: SWAP9 00003b11: JUMP 00003b12: JUMPDEST 00003b13: PUSH1 0x00 00003b15: PUSH1 0x20 00003b17: DUP3 00003b18: DUP5 00003b19: SUB 00003b1a: SLT 00003b1b: ISZERO 00003b1c: PUSH2 0x3b24 00003b1f: JUMPI 00003b20: PUSH1 0x00 00003b22: DUP1 00003b23: REVERT 00003b24: JUMPDEST 00003b25: DUP2 00003b26: CALLDATALOAD 00003b27: PUSH2 0x0e88 00003b2a: DUP2 00003b2b: PUSH2 0x38e7 00003b2e: JUMP 00003b2f: JUMPDEST 00003b30: PUSH4 0x4e487b71 00003b35: PUSH1 0xe0 00003b37: SHL 00003b38: PUSH1 0x00 00003b3a: MSTORE 00003b3b: PUSH1 0x41 00003b3d: PUSH1 0x04 00003b3f: MSTORE 00003b40: PUSH1 0x24 00003b42: PUSH1 0x00 00003b44: REVERT 00003b45: JUMPDEST 00003b46: PUSH1 0x40 00003b48: MLOAD 00003b49: PUSH1 0x1f 00003b4b: DUP3 00003b4c: ADD 00003b4d: PUSH1 0x1f 00003b4f: NOT 00003b50: AND 00003b51: DUP2 00003b52: ADD 00003b53: PUSH1 0x01 00003b55: PUSH1 0x01 00003b57: PUSH1 0x40 00003b59: SHL 00003b5a: SUB 00003b5b: DUP2 00003b5c: GT 00003b5d: DUP3 00003b5e: DUP3 00003b5f: LT 00003b60: OR 00003b61: ISZERO 00003b62: PUSH2 0x3b6d 00003b65: JUMPI 00003b66: PUSH2 0x3b6d 00003b69: PUSH2 0x3b2f 00003b6c: JUMP 00003b6d: JUMPDEST 00003b6e: PUSH1 0x40 00003b70: MSTORE 00003b71: SWAP2 00003b72: SWAP1 00003b73: POP 00003b74: JUMP 00003b75: JUMPDEST 00003b76: PUSH1 0x00 00003b78: PUSH1 0x01 00003b7a: PUSH1 0x01 00003b7c: PUSH1 0x40 00003b7e: SHL 00003b7f: SUB 00003b80: DUP3 00003b81: GT 00003b82: ISZERO 00003b83: PUSH2 0x3b8e 00003b86: JUMPI 00003b87: PUSH2 0x3b8e 00003b8a: PUSH2 0x3b2f 00003b8d: JUMP 00003b8e: JUMPDEST 00003b8f: POP 00003b90: PUSH1 0x1f 00003b92: ADD 00003b93: PUSH1 0x1f 00003b95: NOT 00003b96: AND 00003b97: PUSH1 0x20 00003b99: ADD 00003b9a: SWAP1 00003b9b: JUMP 00003b9c: JUMPDEST 00003b9d: PUSH1 0x00 00003b9f: DUP1 00003ba0: PUSH1 0x00 00003ba2: PUSH1 0x60 00003ba4: DUP5 00003ba5: DUP7 00003ba6: SUB 00003ba7: SLT 00003ba8: ISZERO 00003ba9: PUSH2 0x3bb1 00003bac: JUMPI 00003bad: PUSH1 0x00 00003baf: DUP1 00003bb0: REVERT 00003bb1: JUMPDEST 00003bb2: PUSH2 0x3bba 00003bb5: DUP5 00003bb6: PUSH2 0x376f 00003bb9: JUMP 00003bba: JUMPDEST 00003bbb: SWAP3 00003bbc: POP 00003bbd: PUSH1 0x20 00003bbf: DUP5 00003bc0: ADD 00003bc1: CALLDATALOAD 00003bc2: PUSH1 0x01 00003bc4: PUSH1 0x01 00003bc6: PUSH1 0x40 00003bc8: SHL 00003bc9: SUB 00003bca: DUP2 00003bcb: GT 00003bcc: ISZERO 00003bcd: PUSH2 0x3bd5 00003bd0: JUMPI 00003bd1: PUSH1 0x00 00003bd3: DUP1 00003bd4: REVERT 00003bd5: JUMPDEST 00003bd6: DUP5 00003bd7: ADD 00003bd8: PUSH1 0x1f 00003bda: DUP2 00003bdb: ADD 00003bdc: DUP7 00003bdd: SGT 00003bde: PUSH2 0x3be6 00003be1: JUMPI 00003be2: PUSH1 0x00 00003be4: DUP1 00003be5: REVERT 00003be6: JUMPDEST 00003be7: DUP1 00003be8: CALLDATALOAD 00003be9: PUSH2 0x3bf9 00003bec: PUSH2 0x3bf4 00003bef: DUP3 00003bf0: PUSH2 0x3b75 00003bf3: JUMP 00003bf4: JUMPDEST 00003bf5: PUSH2 0x3b45 00003bf8: JUMP 00003bf9: JUMPDEST 00003bfa: DUP2 00003bfb: DUP2 00003bfc: MSTORE 00003bfd: DUP8 00003bfe: PUSH1 0x20 00003c00: DUP4 00003c01: DUP6 00003c02: ADD 00003c03: ADD 00003c04: GT 00003c05: ISZERO 00003c06: PUSH2 0x3c0e 00003c09: JUMPI 00003c0a: PUSH1 0x00 00003c0c: DUP1 00003c0d: REVERT 00003c0e: JUMPDEST 00003c0f: DUP2 00003c10: PUSH1 0x20 00003c12: DUP5 00003c13: ADD 00003c14: PUSH1 0x20 00003c16: DUP4 00003c17: ADD 00003c18: CALLDATACOPY 00003c19: PUSH1 0x00 00003c1b: PUSH1 0x20 00003c1d: DUP4 00003c1e: DUP4 00003c1f: ADD 00003c20: ADD 00003c21: MSTORE 00003c22: DUP1 00003c23: SWAP5 00003c24: POP 00003c25: POP 00003c26: POP 00003c27: POP 00003c28: PUSH2 0x3c33 00003c2b: PUSH1 0x40 00003c2d: DUP6 00003c2e: ADD 00003c2f: PUSH2 0x37ce 00003c32: JUMP 00003c33: JUMPDEST 00003c34: SWAP1 00003c35: POP 00003c36: SWAP3 00003c37: POP 00003c38: SWAP3 00003c39: POP 00003c3a: SWAP3 00003c3b: JUMP 00003c3c: JUMPDEST 00003c3d: PUSH1 0x00 00003c3f: JUMPDEST 00003c40: DUP4 00003c41: DUP2 00003c42: LT 00003c43: ISZERO 00003c44: PUSH2 0x3c57 00003c47: JUMPI 00003c48: DUP2 00003c49: DUP2 00003c4a: ADD 00003c4b: MLOAD 00003c4c: DUP4 00003c4d: DUP3 00003c4e: ADD 00003c4f: MSTORE 00003c50: PUSH1 0x20 00003c52: ADD 00003c53: PUSH2 0x3c3f 00003c56: JUMP 00003c57: JUMPDEST 00003c58: POP 00003c59: POP 00003c5a: PUSH1 0x00 00003c5c: SWAP2 00003c5d: ADD 00003c5e: MSTORE 00003c5f: JUMP 00003c60: JUMPDEST 00003c61: PUSH1 0x00 00003c63: DUP2 00003c64: MLOAD 00003c65: DUP1 00003c66: DUP5 00003c67: MSTORE 00003c68: PUSH2 0x3c78 00003c6b: DUP2 00003c6c: PUSH1 0x20 00003c6e: DUP7 00003c6f: ADD 00003c70: PUSH1 0x20 00003c72: DUP7 00003c73: ADD 00003c74: PUSH2 0x3c3c 00003c77: JUMP 00003c78: JUMPDEST 00003c79: PUSH1 0x1f 00003c7b: ADD 00003c7c: PUSH1 0x1f 00003c7e: NOT 00003c7f: AND 00003c80: SWAP3 00003c81: SWAP1 00003c82: SWAP3 00003c83: ADD 00003c84: PUSH1 0x20 00003c86: ADD 00003c87: SWAP3 00003c88: SWAP2 00003c89: POP 00003c8a: POP 00003c8b: JUMP 00003c8c: JUMPDEST 00003c8d: PUSH1 0x20 00003c8f: DUP2 00003c90: MSTORE 00003c91: PUSH1 0x00 00003c93: PUSH2 0x0e88 00003c96: PUSH1 0x20 00003c98: DUP4 00003c99: ADD 00003c9a: DUP5 00003c9b: PUSH2 0x3c60 00003c9e: JUMP 00003c9f: JUMPDEST 00003ca0: PUSH1 0x00 00003ca2: DUP1 00003ca3: PUSH1 0x00 00003ca5: PUSH1 0x60 00003ca7: DUP5 00003ca8: DUP7 00003ca9: SUB 00003caa: SLT 00003cab: ISZERO 00003cac: PUSH2 0x3cb4 00003caf: JUMPI 00003cb0: PUSH1 0x00 00003cb2: DUP1 00003cb3: REVERT 00003cb4: JUMPDEST 00003cb5: PUSH2 0x3cbd 00003cb8: DUP5 00003cb9: PUSH2 0x376f 00003cbc: JUMP 00003cbd: JUMPDEST 00003cbe: SWAP3 00003cbf: POP 00003cc0: PUSH1 0x20 00003cc2: DUP5 00003cc3: ADD 00003cc4: CALLDATALOAD 00003cc5: PUSH2 0x3ccd 00003cc8: DUP2 00003cc9: PUSH2 0x398f 00003ccc: JUMP 00003ccd: JUMPDEST 00003cce: SWAP2 00003ccf: POP 00003cd0: PUSH2 0x3c33 00003cd3: PUSH1 0x40 00003cd5: DUP6 00003cd6: ADD 00003cd7: PUSH2 0x376f 00003cda: JUMP 00003cdb: JUMPDEST 00003cdc: PUSH1 0x00 00003cde: DUP1 00003cdf: PUSH1 0x40 00003ce1: DUP4 00003ce2: DUP6 00003ce3: SUB 00003ce4: SLT 00003ce5: ISZERO 00003ce6: PUSH2 0x3cee 00003ce9: JUMPI 00003cea: PUSH1 0x00 00003cec: DUP1 00003ced: REVERT 00003cee: JUMPDEST 00003cef: PUSH2 0x3cf7 00003cf2: DUP4 00003cf3: PUSH2 0x376f 00003cf6: JUMP 00003cf7: JUMPDEST 00003cf8: SWAP2 00003cf9: POP 00003cfa: PUSH2 0x3d05 00003cfd: PUSH1 0x20 00003cff: DUP5 00003d00: ADD 00003d01: PUSH2 0x376f 00003d04: JUMP 00003d05: JUMPDEST 00003d06: SWAP1 00003d07: POP 00003d08: SWAP3 00003d09: POP 00003d0a: SWAP3 00003d0b: SWAP1 00003d0c: POP 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: PUSH1 0x00 00003d11: DUP1 00003d12: PUSH1 0x00 00003d14: DUP1 00003d15: PUSH1 0x00 00003d17: DUP1 00003d18: PUSH1 0x00 00003d1a: DUP1 00003d1b: PUSH1 0x00 00003d1d: PUSH1 0xe0 00003d1f: DUP11 00003d20: DUP13 00003d21: SUB 00003d22: SLT 00003d23: ISZERO 00003d24: PUSH2 0x3d2c 00003d27: JUMPI 00003d28: PUSH1 0x00 00003d2a: DUP1 00003d2b: REVERT 00003d2c: JUMPDEST 00003d2d: PUSH2 0x3d35 00003d30: DUP11 00003d31: PUSH2 0x376f 00003d34: JUMP 00003d35: JUMPDEST 00003d36: SWAP9 00003d37: POP 00003d38: PUSH1 0x20 00003d3a: DUP11 00003d3b: ADD 00003d3c: CALLDATALOAD 00003d3d: SWAP8 00003d3e: POP 00003d3f: PUSH1 0x40 00003d41: DUP11 00003d42: ADD 00003d43: CALLDATALOAD 00003d44: SWAP7 00003d45: POP 00003d46: PUSH1 0x60 00003d48: DUP11 00003d49: ADD 00003d4a: CALLDATALOAD 00003d4b: PUSH1 0x01 00003d4d: PUSH1 0x01 00003d4f: PUSH1 0x40 00003d51: SHL 00003d52: SUB 00003d53: DUP1 00003d54: DUP3 00003d55: GT 00003d56: ISZERO 00003d57: PUSH2 0x3d5f 00003d5a: JUMPI 00003d5b: PUSH1 0x00 00003d5d: DUP1 00003d5e: REVERT 00003d5f: JUMPDEST 00003d60: PUSH2 0x3d6b 00003d63: DUP14 00003d64: DUP4 00003d65: DUP15 00003d66: ADD 00003d67: PUSH2 0x3786 00003d6a: JUMP 00003d6b: JUMPDEST 00003d6c: SWAP1 00003d6d: SWAP9 00003d6e: POP 00003d6f: SWAP7 00003d70: POP 00003d71: DUP7 00003d72: SWAP2 00003d73: POP 00003d74: PUSH2 0x3d7f 00003d77: PUSH1 0x80 00003d79: DUP14 00003d7a: ADD 00003d7b: PUSH2 0x37ce 00003d7e: JUMP 00003d7f: JUMPDEST 00003d80: SWAP6 00003d81: POP 00003d82: PUSH1 0xa0 00003d84: DUP13 00003d85: ADD 00003d86: CALLDATALOAD 00003d87: SWAP2 00003d88: POP 00003d89: PUSH2 0x3d91 00003d8c: DUP3 00003d8d: PUSH2 0x398f 00003d90: JUMP 00003d91: JUMPDEST 00003d92: SWAP1 00003d93: SWAP4 00003d94: POP 00003d95: PUSH1 0xc0 00003d97: DUP12 00003d98: ADD 00003d99: CALLDATALOAD 00003d9a: SWAP1 00003d9b: DUP1 00003d9c: DUP3 00003d9d: GT 00003d9e: ISZERO 00003d9f: PUSH2 0x3da7 00003da2: JUMPI 00003da3: PUSH1 0x00 00003da5: DUP1 00003da6: REVERT 00003da7: JUMPDEST 00003da8: POP 00003da9: PUSH2 0x3db4 00003dac: DUP13 00003dad: DUP3 00003dae: DUP14 00003daf: ADD 00003db0: PUSH2 0x3786 00003db3: JUMP 00003db4: JUMPDEST 00003db5: SWAP2 00003db6: POP 00003db7: DUP1 00003db8: SWAP4 00003db9: POP 00003dba: POP 00003dbb: DUP1 00003dbc: SWAP2 00003dbd: POP 00003dbe: POP 00003dbf: SWAP3 00003dc0: SWAP6 00003dc1: SWAP9 00003dc2: POP 00003dc3: SWAP3 00003dc4: SWAP6 00003dc5: SWAP9 00003dc6: POP 00003dc7: SWAP3 00003dc8: SWAP6 00003dc9: SWAP9 00003dca: JUMP 00003dcb: JUMPDEST 00003dcc: PUSH1 0x00 00003dce: DUP1 00003dcf: PUSH1 0x00 00003dd1: DUP1 00003dd2: PUSH1 0x00 00003dd4: PUSH1 0x80 00003dd6: DUP7 00003dd7: DUP9 00003dd8: SUB 00003dd9: SLT 00003dda: ISZERO 00003ddb: PUSH2 0x3de3 00003dde: JUMPI 00003ddf: PUSH1 0x00 00003de1: DUP1 00003de2: REVERT 00003de3: JUMPDEST 00003de4: PUSH2 0x3dec 00003de7: DUP7 00003de8: PUSH2 0x376f 00003deb: JUMP 00003dec: JUMPDEST 00003ded: SWAP5 00003dee: POP 00003def: PUSH2 0x3dfa 00003df2: PUSH1 0x20 00003df4: DUP8 00003df5: ADD 00003df6: PUSH2 0x376f 00003df9: JUMP 00003dfa: JUMPDEST 00003dfb: SWAP4 00003dfc: POP 00003dfd: PUSH1 0x40 00003dff: DUP7 00003e00: ADD 00003e01: CALLDATALOAD 00003e02: SWAP3 00003e03: POP 00003e04: PUSH1 0x60 00003e06: DUP7 00003e07: ADD 00003e08: CALLDATALOAD 00003e09: PUSH1 0x01 00003e0b: PUSH1 0x01 00003e0d: PUSH1 0x40 00003e0f: SHL 00003e10: SUB 00003e11: DUP2 00003e12: GT 00003e13: ISZERO 00003e14: PUSH2 0x3e1c 00003e17: JUMPI 00003e18: PUSH1 0x00 00003e1a: DUP1 00003e1b: REVERT 00003e1c: JUMPDEST 00003e1d: PUSH2 0x3e28 00003e20: DUP9 00003e21: DUP3 00003e22: DUP10 00003e23: ADD 00003e24: PUSH2 0x3786 00003e27: JUMP 00003e28: JUMPDEST 00003e29: SWAP7 00003e2a: SWAP10 00003e2b: SWAP6 00003e2c: SWAP9 00003e2d: POP 00003e2e: SWAP4 00003e2f: SWAP7 00003e30: POP 00003e31: SWAP3 00003e32: SWAP5 00003e33: SWAP4 00003e34: SWAP3 00003e35: POP 00003e36: POP 00003e37: POP 00003e38: JUMP 00003e39: JUMPDEST 00003e3a: PUSH1 0x00 00003e3c: DUP1 00003e3d: PUSH1 0x00 00003e3f: PUSH1 0x60 00003e41: DUP5 00003e42: DUP7 00003e43: SUB 00003e44: SLT 00003e45: ISZERO 00003e46: PUSH2 0x3e4e 00003e49: JUMPI 00003e4a: PUSH1 0x00 00003e4c: DUP1 00003e4d: REVERT 00003e4e: JUMPDEST 00003e4f: PUSH2 0x3e57 00003e52: DUP5 00003e53: PUSH2 0x376f 00003e56: JUMP 00003e57: JUMPDEST 00003e58: SWAP3 00003e59: POP 00003e5a: PUSH2 0x3e65 00003e5d: PUSH1 0x20 00003e5f: DUP6 00003e60: ADD 00003e61: PUSH2 0x376f 00003e64: JUMP 00003e65: JUMPDEST 00003e66: SWAP2 00003e67: POP 00003e68: PUSH1 0x40 00003e6a: DUP5 00003e6b: ADD 00003e6c: CALLDATALOAD 00003e6d: SWAP1 00003e6e: POP 00003e6f: SWAP3 00003e70: POP 00003e71: SWAP3 00003e72: POP 00003e73: SWAP3 00003e74: JUMP 00003e75: JUMPDEST 00003e76: PUSH1 0x00 00003e78: PUSH1 0x20 00003e7a: DUP3 00003e7b: DUP5 00003e7c: SUB 00003e7d: SLT 00003e7e: ISZERO 00003e7f: PUSH2 0x3e87 00003e82: JUMPI 00003e83: PUSH1 0x00 00003e85: DUP1 00003e86: REVERT 00003e87: JUMPDEST 00003e88: DUP2 00003e89: CALLDATALOAD 00003e8a: PUSH2 0x0e88 00003e8d: DUP2 00003e8e: PUSH2 0x398f 00003e91: JUMP 00003e92: JUMPDEST 00003e93: PUSH1 0x00 00003e95: DUP1 00003e96: PUSH1 0x00 00003e98: DUP1 00003e99: PUSH1 0x00 00003e9b: DUP1 00003e9c: PUSH1 0x00 00003e9e: DUP1 00003e9f: PUSH1 0x00 00003ea1: DUP1 00003ea2: PUSH2 0x0100 00003ea5: DUP12 00003ea6: DUP14 00003ea7: SUB 00003ea8: SLT 00003ea9: ISZERO 00003eaa: PUSH2 0x3eb2 00003ead: JUMPI 00003eae: PUSH1 0x00 00003eb0: DUP1 00003eb1: REVERT 00003eb2: JUMPDEST 00003eb3: PUSH2 0x3ebb 00003eb6: DUP12 00003eb7: PUSH2 0x376f 00003eba: JUMP 00003ebb: JUMPDEST 00003ebc: SWAP10 00003ebd: POP 00003ebe: PUSH1 0x20 00003ec0: DUP12 00003ec1: ADD 00003ec2: CALLDATALOAD 00003ec3: PUSH1 0x01 00003ec5: PUSH1 0x01 00003ec7: PUSH1 0x40 00003ec9: SHL 00003eca: SUB 00003ecb: DUP1 00003ecc: DUP3 00003ecd: GT 00003ece: ISZERO 00003ecf: PUSH2 0x3ed7 00003ed2: JUMPI 00003ed3: PUSH1 0x00 00003ed5: DUP1 00003ed6: REVERT 00003ed7: JUMPDEST 00003ed8: PUSH2 0x3ee3 00003edb: DUP15 00003edc: DUP4 00003edd: DUP16 00003ede: ADD 00003edf: PUSH2 0x3786 00003ee2: JUMP 00003ee3: JUMPDEST 00003ee4: SWAP1 00003ee5: SWAP12 00003ee6: POP 00003ee7: SWAP10 00003ee8: POP 00003ee9: DUP10 00003eea: SWAP2 00003eeb: POP 00003eec: PUSH2 0x3ef7 00003eef: PUSH1 0x40 00003ef1: DUP15 00003ef2: ADD 00003ef3: PUSH2 0x37ce 00003ef6: JUMP 00003ef7: JUMPDEST 00003ef8: SWAP9 00003ef9: POP 00003efa: PUSH1 0x60 00003efc: DUP14 00003efd: ADD 00003efe: CALLDATALOAD 00003eff: SWAP8 00003f00: POP 00003f01: PUSH1 0x80 00003f03: DUP14 00003f04: ADD 00003f05: CALLDATALOAD 00003f06: SWAP2 00003f07: POP 00003f08: PUSH2 0x3f10 00003f0b: DUP3 00003f0c: PUSH2 0x38e7 00003f0f: JUMP 00003f10: JUMPDEST 00003f11: SWAP1 00003f12: SWAP6 00003f13: POP 00003f14: PUSH1 0xa0 00003f16: DUP13 00003f17: ADD 00003f18: CALLDATALOAD 00003f19: SWAP5 00003f1a: POP 00003f1b: PUSH1 0xc0 00003f1d: DUP13 00003f1e: ADD 00003f1f: CALLDATALOAD 00003f20: SWAP1 00003f21: DUP1 00003f22: DUP3 00003f23: GT 00003f24: ISZERO 00003f25: PUSH2 0x3f2d 00003f28: JUMPI 00003f29: PUSH1 0x00 00003f2b: DUP1 00003f2c: REVERT 00003f2d: JUMPDEST 00003f2e: POP 00003f2f: PUSH2 0x3f3a 00003f32: DUP14 00003f33: DUP3 00003f34: DUP15 00003f35: ADD 00003f36: PUSH2 0x3786 00003f39: JUMP 00003f3a: JUMPDEST 00003f3b: SWAP2 00003f3c: POP 00003f3d: DUP1 00003f3e: SWAP5 00003f3f: POP 00003f40: POP 00003f41: DUP1 00003f42: SWAP3 00003f43: POP 00003f44: POP 00003f45: PUSH1 0xe0 00003f47: DUP12 00003f48: ADD 00003f49: CALLDATALOAD 00003f4a: SWAP1 00003f4b: POP 00003f4c: SWAP3 00003f4d: SWAP6 00003f4e: SWAP9 00003f4f: SWAP12 00003f50: SWAP2 00003f51: SWAP5 00003f52: SWAP8 00003f53: SWAP11 00003f54: POP 00003f55: SWAP3 00003f56: SWAP6 00003f57: SWAP9 00003f58: POP 00003f59: JUMP 00003f5a: JUMPDEST 00003f5b: PUSH1 0xff 00003f5d: DUP2 00003f5e: AND 00003f5f: DUP2 00003f60: EQ 00003f61: PUSH2 0x1c42 00003f64: JUMPI 00003f65: PUSH1 0x00 00003f67: DUP1 00003f68: REVERT 00003f69: JUMPDEST 00003f6a: PUSH1 0x00 00003f6c: DUP1 00003f6d: PUSH1 0x00 00003f6f: PUSH1 0x60 00003f71: DUP5 00003f72: DUP7 00003f73: SUB 00003f74: SLT 00003f75: ISZERO 00003f76: PUSH2 0x3f7e 00003f79: JUMPI 00003f7a: PUSH1 0x00 00003f7c: DUP1 00003f7d: REVERT 00003f7e: JUMPDEST 00003f7f: DUP4 00003f80: CALLDATALOAD 00003f81: PUSH2 0x3f89 00003f84: DUP2 00003f85: PUSH2 0x38e7 00003f88: JUMP 00003f89: JUMPDEST 00003f8a: SWAP3 00003f8b: POP 00003f8c: PUSH1 0x20 00003f8e: DUP5 00003f8f: ADD 00003f90: CALLDATALOAD 00003f91: PUSH2 0x3f99 00003f94: DUP2 00003f95: PUSH2 0x3f5a 00003f98: JUMP 00003f99: JUMPDEST 00003f9a: SWAP2 00003f9b: POP 00003f9c: PUSH1 0x40 00003f9e: DUP5 00003f9f: ADD 00003fa0: CALLDATALOAD 00003fa1: PUSH2 0x3fa9 00003fa4: DUP2 00003fa5: PUSH2 0x38e7 00003fa8: JUMP 00003fa9: JUMPDEST 00003faa: DUP1 00003fab: SWAP2 00003fac: POP 00003fad: POP 00003fae: SWAP3 00003faf: POP 00003fb0: SWAP3 00003fb1: POP 00003fb2: SWAP3 00003fb3: JUMP 00003fb4: JUMPDEST 00003fb5: PUSH1 0x00 00003fb7: DUP1 00003fb8: PUSH1 0x00 00003fba: DUP1 00003fbb: PUSH1 0x80 00003fbd: DUP6 00003fbe: DUP8 00003fbf: SUB 00003fc0: SLT 00003fc1: ISZERO 00003fc2: PUSH2 0x3fca 00003fc5: JUMPI 00003fc6: PUSH1 0x00 00003fc8: DUP1 00003fc9: REVERT 00003fca: JUMPDEST 00003fcb: PUSH2 0x3fd3 00003fce: DUP6 00003fcf: PUSH2 0x376f 00003fd2: JUMP 00003fd3: JUMPDEST 00003fd4: SWAP4 00003fd5: POP 00003fd6: PUSH2 0x3fe1 00003fd9: PUSH1 0x20 00003fdb: DUP7 00003fdc: ADD 00003fdd: PUSH2 0x376f 00003fe0: JUMP 00003fe1: JUMPDEST 00003fe2: SWAP3 00003fe3: POP 00003fe4: PUSH1 0x40 00003fe6: DUP6 00003fe7: ADD 00003fe8: CALLDATALOAD 00003fe9: PUSH2 0x3ff1 00003fec: DUP2 00003fed: PUSH2 0x38e7 00003ff0: JUMP 00003ff1: JUMPDEST 00003ff2: SWAP4 00003ff3: SWAP7 00003ff4: SWAP3 00003ff5: SWAP6 00003ff6: POP 00003ff7: SWAP3 00003ff8: SWAP4 00003ff9: PUSH1 0x60 00003ffb: ADD 00003ffc: CALLDATALOAD 00003ffd: SWAP3 00003ffe: POP 00003fff: POP 00004000: JUMP 00004001: JUMPDEST 00004002: PUSH1 0x01 00004004: DUP2 00004005: DUP2 00004006: SHR 00004007: SWAP1 00004008: DUP3 00004009: AND 0000400a: DUP1 0000400b: PUSH2 0x4015 0000400e: JUMPI 0000400f: PUSH1 0x7f 00004011: DUP3 00004012: AND 00004013: SWAP2 00004014: POP 00004015: JUMPDEST 00004016: PUSH1 0x20 00004018: DUP3 00004019: LT 0000401a: DUP2 0000401b: SUB 0000401c: PUSH2 0x390e 0000401f: JUMPI 00004020: PUSH4 0x4e487b71 00004025: PUSH1 0xe0 00004027: SHL 00004028: PUSH1 0x00 0000402a: MSTORE 0000402b: PUSH1 0x22 0000402d: PUSH1 0x04 0000402f: MSTORE 00004030: PUSH1 0x24 00004032: PUSH1 0x00 00004034: REVERT 00004035: JUMPDEST 00004036: DUP2 00004037: DUP4 00004038: DUP3 00004039: CALLDATACOPY 0000403a: PUSH1 0x00 0000403c: SWAP2 0000403d: ADD 0000403e: SWAP1 0000403f: DUP2 00004040: MSTORE 00004041: SWAP2 00004042: SWAP1 00004043: POP 00004044: JUMP 00004045: JUMPDEST 00004046: PUSH1 0x00 00004048: DUP1 00004049: DUP4 0000404a: CALLDATALOAD 0000404b: PUSH1 0x1e 0000404d: NOT 0000404e: DUP5 0000404f: CALLDATASIZE 00004050: SUB 00004051: ADD 00004052: DUP2 00004053: SLT 00004054: PUSH2 0x405c 00004057: JUMPI 00004058: PUSH1 0x00 0000405a: DUP1 0000405b: REVERT 0000405c: JUMPDEST 0000405d: DUP4 0000405e: ADD 0000405f: DUP1 00004060: CALLDATALOAD 00004061: SWAP2 00004062: POP 00004063: PUSH1 0x01 00004065: PUSH1 0x01 00004067: PUSH1 0x40 00004069: SHL 0000406a: SUB 0000406b: DUP3 0000406c: GT 0000406d: ISZERO 0000406e: PUSH2 0x4076 00004071: JUMPI 00004072: PUSH1 0x00 00004074: DUP1 00004075: REVERT 00004076: JUMPDEST 00004077: PUSH1 0x20 00004079: ADD 0000407a: SWAP2 0000407b: POP 0000407c: CALLDATASIZE 0000407d: DUP2 0000407e: SWAP1 0000407f: SUB 00004080: DUP3 00004081: SGT 00004082: ISZERO 00004083: PUSH2 0x37c7 00004086: JUMPI 00004087: PUSH1 0x00 00004089: DUP1 0000408a: REVERT 0000408b: JUMPDEST 0000408c: PUSH1 0x20 0000408e: DUP1 0000408f: DUP3 00004090: MSTORE 00004091: PUSH1 0x2d 00004093: SWAP1 00004094: DUP3 00004095: ADD 00004096: MSTORE 00004097: PUSH32 0x426173654f4654576974684665653a20616d6f756e74206973206c6573732074 000040b8: PUSH1 0x40 000040ba: DUP3 000040bb: ADD 000040bc: MSTORE 000040bd: PUSH13 0x1a185b881b5a5b905b5bdd5b9d 000040cb: PUSH1 0x9a 000040cd: SHL 000040ce: PUSH1 0x60 000040d0: DUP3 000040d1: ADD 000040d2: MSTORE 000040d3: PUSH1 0x80 000040d5: ADD 000040d6: SWAP1 000040d7: JUMP 000040d8: JUMPDEST 000040d9: DUP2 000040da: DUP4 000040db: MSTORE 000040dc: DUP2 000040dd: DUP2 000040de: PUSH1 0x20 000040e0: DUP6 000040e1: ADD 000040e2: CALLDATACOPY 000040e3: POP 000040e4: PUSH1 0x00 000040e6: DUP3 000040e7: DUP3 000040e8: ADD 000040e9: PUSH1 0x20 000040eb: SWAP1 000040ec: DUP2 000040ed: ADD 000040ee: SWAP2 000040ef: SWAP1 000040f0: SWAP2 000040f1: MSTORE 000040f2: PUSH1 0x1f 000040f4: SWAP1 000040f5: SWAP2 000040f6: ADD 000040f7: PUSH1 0x1f 000040f9: NOT 000040fa: AND 000040fb: SWAP1 000040fc: SWAP2 000040fd: ADD 000040fe: ADD 000040ff: SWAP1 00004100: JUMP 00004101: JUMPDEST 00004102: PUSH2 0xffff 00004105: DUP5 00004106: AND 00004107: DUP2 00004108: MSTORE 00004109: PUSH1 0x40 0000410b: PUSH1 0x20 0000410d: DUP3 0000410e: ADD 0000410f: MSTORE 00004110: PUSH1 0x00 00004112: PUSH2 0x1f8f 00004115: PUSH1 0x40 00004117: DUP4 00004118: ADD 00004119: DUP5 0000411a: DUP7 0000411b: PUSH2 0x40d8 0000411e: JUMP 0000411f: JUMPDEST 00004120: PUSH1 0x20 00004122: DUP1 00004123: DUP3 00004124: MSTORE 00004125: PUSH1 0x25 00004127: SWAP1 00004128: DUP3 00004129: ADD 0000412a: MSTORE 0000412b: PUSH32 0x4665653a20666565206270206d757374206265203c3d2042505f44454e4f4d49 0000414c: PUSH1 0x40 0000414e: DUP3 0000414f: ADD 00004150: MSTORE 00004151: PUSH5 0x2720aa27a9 00004157: PUSH1 0xd9 00004159: SHL 0000415a: PUSH1 0x60 0000415c: DUP3 0000415d: ADD 0000415e: MSTORE 0000415f: PUSH1 0x80 00004161: ADD 00004162: SWAP1 00004163: JUMP 00004164: JUMPDEST 00004165: PUSH1 0x00 00004167: PUSH1 0x20 00004169: DUP3 0000416a: DUP5 0000416b: SUB 0000416c: SLT 0000416d: ISZERO 0000416e: PUSH2 0x4176 00004171: JUMPI 00004172: PUSH1 0x00 00004174: DUP1 00004175: REVERT 00004176: JUMPDEST 00004177: POP 00004178: MLOAD 00004179: SWAP2 0000417a: SWAP1 0000417b: POP 0000417c: JUMP 0000417d: JUMPDEST 0000417e: PUSH4 0x4e487b71 00004183: PUSH1 0xe0 00004185: SHL 00004186: PUSH1 0x00 00004188: MSTORE 00004189: PUSH1 0x11 0000418b: PUSH1 0x04 0000418d: MSTORE 0000418e: PUSH1 0x24 00004190: PUSH1 0x00 00004192: REVERT 00004193: JUMPDEST 00004194: DUP2 00004195: DUP2 00004196: SUB 00004197: DUP2 00004198: DUP2 00004199: GT 0000419a: ISZERO 0000419b: PUSH2 0x0bfc 0000419e: JUMPI 0000419f: PUSH2 0x0bfc 000041a2: PUSH2 0x417d 000041a5: JUMP 000041a6: JUMPDEST 000041a7: DUP3 000041a8: DUP5 000041a9: DUP3 000041aa: CALLDATACOPY 000041ab: PUSH1 0x60 000041ad: SWAP2 000041ae: SWAP1 000041af: SWAP2 000041b0: SHL 000041b1: PUSH12 0xffffffffffffffffffffffff 000041be: NOT 000041bf: AND 000041c0: SWAP2 000041c1: ADD 000041c2: SWAP1 000041c3: DUP2 000041c4: MSTORE 000041c5: PUSH1 0x14 000041c7: ADD 000041c8: SWAP2 000041c9: SWAP1 000041ca: POP 000041cb: JUMP 000041cc: JUMPDEST 000041cd: PUSH1 0x1f 000041cf: DUP3 000041d0: GT 000041d1: ISZERO 000041d2: PUSH2 0x3021 000041d5: JUMPI 000041d6: PUSH1 0x00 000041d8: DUP2 000041d9: DUP2 000041da: MSTORE 000041db: PUSH1 0x20 000041dd: DUP2 000041de: KECCAK256 000041df: PUSH1 0x1f 000041e1: DUP6 000041e2: ADD 000041e3: PUSH1 0x05 000041e5: SHR 000041e6: DUP2 000041e7: ADD 000041e8: PUSH1 0x20 000041ea: DUP7 000041eb: LT 000041ec: ISZERO 000041ed: PUSH2 0x41f3 000041f0: JUMPI 000041f1: POP 000041f2: DUP1 000041f3: JUMPDEST 000041f4: PUSH1 0x1f 000041f6: DUP6 000041f7: ADD 000041f8: PUSH1 0x05 000041fa: SHR 000041fb: DUP3 000041fc: ADD 000041fd: SWAP2 000041fe: POP 000041ff: JUMPDEST 00004200: DUP2 00004201: DUP2 00004202: LT 00004203: ISZERO 00004204: PUSH2 0x0d65 00004207: JUMPI 00004208: DUP3 00004209: DUP2 0000420a: SSTORE 0000420b: PUSH1 0x01 0000420d: ADD 0000420e: PUSH2 0x41ff 00004211: JUMP 00004212: JUMPDEST 00004213: DUP2 00004214: MLOAD 00004215: PUSH1 0x01 00004217: PUSH1 0x01 00004219: PUSH1 0x40 0000421b: SHL 0000421c: SUB 0000421d: DUP2 0000421e: GT 0000421f: ISZERO 00004220: PUSH2 0x422b 00004223: JUMPI 00004224: PUSH2 0x422b 00004227: PUSH2 0x3b2f 0000422a: JUMP 0000422b: JUMPDEST 0000422c: PUSH2 0x423f 0000422f: DUP2 00004230: PUSH2 0x4239 00004233: DUP5 00004234: SLOAD 00004235: PUSH2 0x4001 00004238: JUMP 00004239: JUMPDEST 0000423a: DUP5 0000423b: PUSH2 0x41cc 0000423e: JUMP 0000423f: JUMPDEST 00004240: PUSH1 0x20 00004242: DUP1 00004243: PUSH1 0x1f 00004245: DUP4 00004246: GT 00004247: PUSH1 0x01 00004249: DUP2 0000424a: EQ 0000424b: PUSH2 0x4274 0000424e: JUMPI 0000424f: PUSH1 0x00 00004251: DUP5 00004252: ISZERO 00004253: PUSH2 0x425c 00004256: JUMPI 00004257: POP 00004258: DUP6 00004259: DUP4 0000425a: ADD 0000425b: MLOAD 0000425c: JUMPDEST 0000425d: PUSH1 0x00 0000425f: NOT 00004260: PUSH1 0x03 00004262: DUP7 00004263: SWAP1 00004264: SHL 00004265: SHR 00004266: NOT 00004267: AND 00004268: PUSH1 0x01 0000426a: DUP6 0000426b: SWAP1 0000426c: SHL 0000426d: OR 0000426e: DUP6 0000426f: SSTORE 00004270: PUSH2 0x0d65 00004273: JUMP 00004274: JUMPDEST 00004275: PUSH1 0x00 00004277: DUP6 00004278: DUP2 00004279: MSTORE 0000427a: PUSH1 0x20 0000427c: DUP2 0000427d: KECCAK256 0000427e: PUSH1 0x1f 00004280: NOT 00004281: DUP7 00004282: AND 00004283: SWAP2 00004284: JUMPDEST 00004285: DUP3 00004286: DUP2 00004287: LT 00004288: ISZERO 00004289: PUSH2 0x42a3 0000428c: JUMPI 0000428d: DUP9 0000428e: DUP7 0000428f: ADD 00004290: MLOAD 00004291: DUP3 00004292: SSTORE 00004293: SWAP5 00004294: DUP5 00004295: ADD 00004296: SWAP5 00004297: PUSH1 0x01 00004299: SWAP1 0000429a: SWAP2 0000429b: ADD 0000429c: SWAP1 0000429d: DUP5 0000429e: ADD 0000429f: PUSH2 0x4284 000042a2: JUMP 000042a3: JUMPDEST 000042a4: POP 000042a5: DUP6 000042a6: DUP3 000042a7: LT 000042a8: ISZERO 000042a9: PUSH2 0x42c1 000042ac: JUMPI 000042ad: DUP8 000042ae: DUP6 000042af: ADD 000042b0: MLOAD 000042b1: PUSH1 0x00 000042b3: NOT 000042b4: PUSH1 0x03 000042b6: DUP9 000042b7: SWAP1 000042b8: SHL 000042b9: PUSH1 0xf8 000042bb: AND 000042bc: SHR 000042bd: NOT 000042be: AND 000042bf: DUP2 000042c0: SSTORE 000042c1: JUMPDEST 000042c2: POP 000042c3: POP 000042c4: POP 000042c5: POP 000042c6: POP 000042c7: PUSH1 0x01 000042c9: SWAP1 000042ca: DUP2 000042cb: SHL 000042cc: ADD 000042cd: SWAP1 000042ce: SSTORE 000042cf: POP 000042d0: JUMP 000042d1: JUMPDEST 000042d2: PUSH1 0x00 000042d4: PUSH2 0xffff 000042d7: DUP1 000042d8: DUP9 000042d9: AND 000042da: DUP4 000042db: MSTORE 000042dc: DUP1 000042dd: DUP8 000042de: AND 000042df: PUSH1 0x20 000042e1: DUP5 000042e2: ADD 000042e3: MSTORE 000042e4: POP 000042e5: DUP5 000042e6: PUSH1 0x40 000042e8: DUP4 000042e9: ADD 000042ea: MSTORE 000042eb: PUSH1 0x80 000042ed: PUSH1 0x60 000042ef: DUP4 000042f0: ADD 000042f1: MSTORE 000042f2: PUSH2 0x36c6 000042f5: PUSH1 0x80 000042f7: DUP4 000042f8: ADD 000042f9: DUP5 000042fa: DUP7 000042fb: PUSH2 0x40d8 000042fe: JUMP 000042ff: JUMPDEST 00004300: PUSH2 0xffff 00004303: DUP7 00004304: AND 00004305: DUP2 00004306: MSTORE 00004307: PUSH1 0x80 00004309: PUSH1 0x20 0000430b: DUP3 0000430c: ADD 0000430d: MSTORE 0000430e: PUSH1 0x00 00004310: PUSH2 0x431d 00004313: PUSH1 0x80 00004315: DUP4 00004316: ADD 00004317: DUP7 00004318: DUP9 00004319: PUSH2 0x40d8 0000431c: JUMP 0000431d: JUMPDEST 0000431e: PUSH1 0x01 00004320: PUSH1 0x01 00004322: PUSH1 0x40 00004324: SHL 00004325: SUB 00004326: SWAP5 00004327: SWAP1 00004328: SWAP5 00004329: AND 0000432a: PUSH1 0x40 0000432c: DUP4 0000432d: ADD 0000432e: MSTORE 0000432f: POP 00004330: PUSH1 0x60 00004332: ADD 00004333: MSTORE 00004334: SWAP4 00004335: SWAP3 00004336: POP 00004337: POP 00004338: POP 00004339: JUMP 0000433a: JUMPDEST 0000433b: PUSH2 0xffff 0000433e: DUP10 0000433f: AND 00004340: DUP2 00004341: MSTORE 00004342: PUSH1 0xc0 00004344: PUSH1 0x20 00004346: DUP3 00004347: ADD 00004348: MSTORE 00004349: PUSH1 0x00 0000434b: PUSH2 0x4358 0000434e: PUSH1 0xc0 00004350: DUP4 00004351: ADD 00004352: DUP10 00004353: DUP12 00004354: PUSH2 0x40d8 00004357: JUMP 00004358: JUMPDEST 00004359: PUSH1 0x01 0000435b: PUSH1 0x01 0000435d: PUSH1 0x40 0000435f: SHL 00004360: SUB 00004361: DUP9 00004362: AND 00004363: PUSH1 0x40 00004365: DUP5 00004366: ADD 00004367: MSTORE 00004368: DUP7 00004369: PUSH1 0x60 0000436b: DUP5 0000436c: ADD 0000436d: MSTORE 0000436e: DUP6 0000436f: PUSH1 0x80 00004371: DUP5 00004372: ADD 00004373: MSTORE 00004374: DUP3 00004375: DUP2 00004376: SUB 00004377: PUSH1 0xa0 00004379: DUP5 0000437a: ADD 0000437b: MSTORE 0000437c: PUSH2 0x4386 0000437f: DUP2 00004380: DUP6 00004381: DUP8 00004382: PUSH2 0x40d8 00004385: JUMP 00004386: JUMPDEST 00004387: SWAP12 00004388: SWAP11 00004389: POP 0000438a: POP 0000438b: POP 0000438c: POP 0000438d: POP 0000438e: POP 0000438f: POP 00004390: POP 00004391: POP 00004392: POP 00004393: POP 00004394: JUMP 00004395: JUMPDEST 00004396: PUSH1 0x01 00004398: PUSH1 0x01 0000439a: PUSH1 0x40 0000439c: SHL 0000439d: SUB 0000439e: DUP4 0000439f: GT 000043a0: ISZERO 000043a1: PUSH2 0x43ac 000043a4: JUMPI 000043a5: PUSH2 0x43ac 000043a8: PUSH2 0x3b2f 000043ab: JUMP 000043ac: JUMPDEST 000043ad: PUSH2 0x43c0 000043b0: DUP4 000043b1: PUSH2 0x43ba 000043b4: DUP4 000043b5: SLOAD 000043b6: PUSH2 0x4001 000043b9: JUMP 000043ba: JUMPDEST 000043bb: DUP4 000043bc: PUSH2 0x41cc 000043bf: JUMP 000043c0: JUMPDEST 000043c1: PUSH1 0x00 000043c3: PUSH1 0x1f 000043c5: DUP5 000043c6: GT 000043c7: PUSH1 0x01 000043c9: DUP2 000043ca: EQ 000043cb: PUSH2 0x43f4 000043ce: JUMPI 000043cf: PUSH1 0x00 000043d1: DUP6 000043d2: ISZERO 000043d3: PUSH2 0x43dc 000043d6: JUMPI 000043d7: POP 000043d8: DUP4 000043d9: DUP3 000043da: ADD 000043db: CALLDATALOAD 000043dc: JUMPDEST 000043dd: PUSH1 0x00 000043df: NOT 000043e0: PUSH1 0x03 000043e2: DUP8 000043e3: SWAP1 000043e4: SHL 000043e5: SHR 000043e6: NOT 000043e7: AND 000043e8: PUSH1 0x01 000043ea: DUP7 000043eb: SWAP1 000043ec: SHL 000043ed: OR 000043ee: DUP4 000043ef: SSTORE 000043f0: PUSH2 0x0c68 000043f3: JUMP 000043f4: JUMPDEST 000043f5: PUSH1 0x00 000043f7: DUP4 000043f8: DUP2 000043f9: MSTORE 000043fa: PUSH1 0x20 000043fc: SWAP1 000043fd: KECCAK256 000043fe: PUSH1 0x1f 00004400: NOT 00004401: DUP7 00004402: AND 00004403: SWAP1 00004404: DUP4 00004405: JUMPDEST 00004406: DUP3 00004407: DUP2 00004408: LT 00004409: ISZERO 0000440a: PUSH2 0x4425 0000440d: JUMPI 0000440e: DUP7 0000440f: DUP6 00004410: ADD 00004411: CALLDATALOAD 00004412: DUP3 00004413: SSTORE 00004414: PUSH1 0x20 00004416: SWAP5 00004417: DUP6 00004418: ADD 00004419: SWAP5 0000441a: PUSH1 0x01 0000441c: SWAP1 0000441d: SWAP3 0000441e: ADD 0000441f: SWAP2 00004420: ADD 00004421: PUSH2 0x4405 00004424: JUMP 00004425: JUMPDEST 00004426: POP 00004427: DUP7 00004428: DUP3 00004429: LT 0000442a: ISZERO 0000442b: PUSH2 0x4442 0000442e: JUMPI 0000442f: PUSH1 0x00 00004431: NOT 00004432: PUSH1 0xf8 00004434: DUP9 00004435: PUSH1 0x03 00004437: SHL 00004438: AND 00004439: SHR 0000443a: NOT 0000443b: DUP5 0000443c: DUP8 0000443d: ADD 0000443e: CALLDATALOAD 0000443f: AND 00004440: DUP2 00004441: SSTORE 00004442: JUMPDEST 00004443: POP 00004444: POP 00004445: PUSH1 0x01 00004447: DUP6 00004448: PUSH1 0x01 0000444a: SHL 0000444b: ADD 0000444c: DUP4 0000444d: SSTORE 0000444e: POP 0000444f: POP 00004450: POP 00004451: POP 00004452: POP 00004453: JUMP 00004454: JUMPDEST 00004455: DUP1 00004456: DUP3 00004457: MUL 00004458: DUP2 00004459: ISZERO 0000445a: DUP3 0000445b: DUP3 0000445c: DIV 0000445d: DUP5 0000445e: EQ 0000445f: OR 00004460: PUSH2 0x0bfc 00004463: JUMPI 00004464: PUSH2 0x0bfc 00004467: PUSH2 0x417d 0000446a: JUMP 0000446b: JUMPDEST 0000446c: PUSH4 0x4e487b71 00004471: PUSH1 0xe0 00004473: SHL 00004474: PUSH1 0x00 00004476: MSTORE 00004477: PUSH1 0x12 00004479: PUSH1 0x04 0000447b: MSTORE 0000447c: PUSH1 0x24 0000447e: PUSH1 0x00 00004480: REVERT 00004481: JUMPDEST 00004482: PUSH1 0x00 00004484: DUP3 00004485: PUSH2 0x4490 00004488: JUMPI 00004489: PUSH2 0x4490 0000448c: PUSH2 0x446b 0000448f: JUMP 00004490: JUMPDEST 00004491: POP 00004492: DIV 00004493: SWAP1 00004494: JUMP 00004495: JUMPDEST 00004496: PUSH1 0x00 00004498: DUP3 00004499: MLOAD 0000449a: PUSH2 0x44a7 0000449d: DUP2 0000449e: DUP5 0000449f: PUSH1 0x20 000044a1: DUP8 000044a2: ADD 000044a3: PUSH2 0x3c3c 000044a6: JUMP 000044a7: JUMPDEST 000044a8: SWAP2 000044a9: SWAP1 000044aa: SWAP2 000044ab: ADD 000044ac: SWAP3 000044ad: SWAP2 000044ae: POP 000044af: POP 000044b0: JUMP 000044b1: JUMPDEST 000044b2: PUSH1 0x00 000044b4: PUSH1 0x20 000044b6: DUP3 000044b7: DUP5 000044b8: SUB 000044b9: SLT 000044ba: ISZERO 000044bb: PUSH2 0x44c3 000044be: JUMPI 000044bf: PUSH1 0x00 000044c1: DUP1 000044c2: REVERT 000044c3: JUMPDEST 000044c4: DUP2 000044c5: MLOAD 000044c6: PUSH2 0x0e88 000044c9: DUP2 000044ca: PUSH2 0x3f5a 000044cd: JUMP 000044ce: JUMPDEST 000044cf: PUSH1 0xff 000044d1: DUP3 000044d2: DUP2 000044d3: AND 000044d4: DUP3 000044d5: DUP3 000044d6: AND 000044d7: SUB 000044d8: SWAP1 000044d9: DUP2 000044da: GT 000044db: ISZERO 000044dc: PUSH2 0x0bfc 000044df: JUMPI 000044e0: PUSH2 0x0bfc 000044e3: PUSH2 0x417d 000044e6: JUMP 000044e7: JUMPDEST 000044e8: PUSH1 0x01 000044ea: DUP2 000044eb: DUP2 000044ec: JUMPDEST 000044ed: DUP1 000044ee: DUP6 000044ef: GT 000044f0: ISZERO 000044f1: PUSH2 0x4522 000044f4: JUMPI 000044f5: DUP2 000044f6: PUSH1 0x00 000044f8: NOT 000044f9: DIV 000044fa: DUP3 000044fb: GT 000044fc: ISZERO 000044fd: PUSH2 0x4508 00004500: JUMPI 00004501: PUSH2 0x4508 00004504: PUSH2 0x417d 00004507: JUMP 00004508: JUMPDEST 00004509: DUP1 0000450a: DUP6 0000450b: AND 0000450c: ISZERO 0000450d: PUSH2 0x4515 00004510: JUMPI 00004511: SWAP2 00004512: DUP2 00004513: MUL 00004514: SWAP2 00004515: JUMPDEST 00004516: SWAP4 00004517: DUP5 00004518: SHR 00004519: SWAP4 0000451a: SWAP1 0000451b: DUP1 0000451c: MUL 0000451d: SWAP1 0000451e: PUSH2 0x44ec 00004521: JUMP 00004522: JUMPDEST 00004523: POP 00004524: SWAP3 00004525: POP 00004526: SWAP3 00004527: SWAP1 00004528: POP 00004529: JUMP 0000452a: JUMPDEST 0000452b: PUSH1 0x00 0000452d: DUP3 0000452e: PUSH2 0x4539 00004531: JUMPI 00004532: POP 00004533: PUSH1 0x01 00004535: PUSH2 0x0bfc 00004538: JUMP 00004539: JUMPDEST 0000453a: DUP2 0000453b: PUSH2 0x4546 0000453e: JUMPI 0000453f: POP 00004540: PUSH1 0x00 00004542: PUSH2 0x0bfc 00004545: JUMP 00004546: JUMPDEST 00004547: DUP2 00004548: PUSH1 0x01 0000454a: DUP2 0000454b: EQ 0000454c: PUSH2 0x455c 0000454f: JUMPI 00004550: PUSH1 0x02 00004552: DUP2 00004553: EQ 00004554: PUSH2 0x4566 00004557: JUMPI 00004558: PUSH2 0x4582 0000455b: JUMP 0000455c: JUMPDEST 0000455d: PUSH1 0x01 0000455f: SWAP2 00004560: POP 00004561: POP 00004562: PUSH2 0x0bfc 00004565: JUMP 00004566: JUMPDEST 00004567: PUSH1 0xff 00004569: DUP5 0000456a: GT 0000456b: ISZERO 0000456c: PUSH2 0x4577 0000456f: JUMPI 00004570: PUSH2 0x4577 00004573: PUSH2 0x417d 00004576: JUMP 00004577: JUMPDEST 00004578: POP 00004579: POP 0000457a: PUSH1 0x01 0000457c: DUP3 0000457d: SHL 0000457e: PUSH2 0x0bfc 00004581: JUMP 00004582: JUMPDEST 00004583: POP 00004584: PUSH1 0x20 00004586: DUP4 00004587: LT 00004588: PUSH2 0x0133 0000458b: DUP4 0000458c: LT 0000458d: AND 0000458e: PUSH1 0x4e 00004590: DUP5 00004591: LT 00004592: PUSH1 0x0b 00004594: DUP5 00004595: LT 00004596: AND 00004597: OR 00004598: ISZERO 00004599: PUSH2 0x45a5 0000459c: JUMPI 0000459d: POP 0000459e: DUP2 0000459f: DUP2 000045a0: EXP 000045a1: PUSH2 0x0bfc 000045a4: JUMP 000045a5: JUMPDEST 000045a6: PUSH2 0x45af 000045a9: DUP4 000045aa: DUP4 000045ab: PUSH2 0x44e7 000045ae: JUMP 000045af: JUMPDEST 000045b0: DUP1 000045b1: PUSH1 0x00 000045b3: NOT 000045b4: DIV 000045b5: DUP3 000045b6: GT 000045b7: ISZERO 000045b8: PUSH2 0x45c3 000045bb: JUMPI 000045bc: PUSH2 0x45c3 000045bf: PUSH2 0x417d 000045c2: JUMP 000045c3: JUMPDEST 000045c4: MUL 000045c5: SWAP4 000045c6: SWAP3 000045c7: POP 000045c8: POP 000045c9: POP 000045ca: JUMP 000045cb: JUMPDEST 000045cc: PUSH1 0x00 000045ce: PUSH2 0x0e88 000045d1: PUSH1 0xff 000045d3: DUP5 000045d4: AND 000045d5: DUP4 000045d6: PUSH2 0x452a 000045d9: JUMP 000045da: JUMPDEST 000045db: PUSH1 0x00 000045dd: PUSH1 0x20 000045df: DUP3 000045e0: DUP5 000045e1: SUB 000045e2: SLT 000045e3: ISZERO 000045e4: PUSH2 0x45ec 000045e7: JUMPI 000045e8: PUSH1 0x00 000045ea: DUP1 000045eb: REVERT 000045ec: JUMPDEST 000045ed: DUP2 000045ee: MLOAD 000045ef: PUSH1 0x01 000045f1: PUSH1 0x01 000045f3: PUSH1 0x40 000045f5: SHL 000045f6: SUB 000045f7: DUP2 000045f8: GT 000045f9: ISZERO 000045fa: PUSH2 0x4602 000045fd: JUMPI 000045fe: PUSH1 0x00 00004600: DUP1 00004601: REVERT 00004602: JUMPDEST 00004603: DUP3 00004604: ADD 00004605: PUSH1 0x1f 00004607: DUP2 00004608: ADD 00004609: DUP5 0000460a: SGT 0000460b: PUSH2 0x4613 0000460e: JUMPI 0000460f: PUSH1 0x00 00004611: DUP1 00004612: REVERT 00004613: JUMPDEST 00004614: DUP1 00004615: MLOAD 00004616: PUSH2 0x4621 00004619: PUSH2 0x3bf4 0000461c: DUP3 0000461d: PUSH2 0x3b75 00004620: JUMP 00004621: JUMPDEST 00004622: DUP2 00004623: DUP2 00004624: MSTORE 00004625: DUP6 00004626: PUSH1 0x20 00004628: DUP4 00004629: DUP6 0000462a: ADD 0000462b: ADD 0000462c: GT 0000462d: ISZERO 0000462e: PUSH2 0x4636 00004631: JUMPI 00004632: PUSH1 0x00 00004634: DUP1 00004635: REVERT 00004636: JUMPDEST 00004637: PUSH2 0x2727 0000463a: DUP3 0000463b: PUSH1 0x20 0000463d: DUP4 0000463e: ADD 0000463f: PUSH1 0x20 00004641: DUP7 00004642: ADD 00004643: PUSH2 0x3c3c 00004646: JUMP 00004647: JUMPDEST 00004648: PUSH2 0xffff 0000464b: DUP6 0000464c: AND 0000464d: DUP2 0000464e: MSTORE 0000464f: PUSH1 0x80 00004651: PUSH1 0x20 00004653: DUP3 00004654: ADD 00004655: MSTORE 00004656: PUSH1 0x00 00004658: PUSH2 0x4664 0000465b: PUSH1 0x80 0000465d: DUP4 0000465e: ADD 0000465f: DUP7 00004660: PUSH2 0x3c60 00004663: JUMP 00004664: JUMPDEST 00004665: PUSH1 0x01 00004667: PUSH1 0x01 00004669: PUSH1 0x40 0000466b: SHL 0000466c: SUB 0000466d: DUP6 0000466e: AND 0000466f: PUSH1 0x40 00004671: DUP5 00004672: ADD 00004673: MSTORE 00004674: DUP3 00004675: DUP2 00004676: SUB 00004677: PUSH1 0x60 00004679: DUP5 0000467a: ADD 0000467b: MSTORE 0000467c: PUSH2 0x36c6 0000467f: DUP2 00004680: DUP6 00004681: PUSH2 0x3c60 00004684: JUMP 00004685: JUMPDEST 00004686: PUSH2 0xffff 00004689: DUP7 0000468a: AND 0000468b: DUP2 0000468c: MSTORE 0000468d: PUSH1 0x01 0000468f: PUSH1 0x01 00004691: PUSH1 0xa0 00004693: SHL 00004694: SUB 00004695: DUP6 00004696: AND 00004697: PUSH1 0x20 00004699: DUP3 0000469a: ADD 0000469b: MSTORE 0000469c: PUSH1 0xa0 0000469e: PUSH1 0x40 000046a0: DUP3 000046a1: ADD 000046a2: DUP2 000046a3: SWAP1 000046a4: MSTORE 000046a5: PUSH1 0x00 000046a7: SWAP1 000046a8: PUSH2 0x46b3 000046ab: SWAP1 000046ac: DUP4 000046ad: ADD 000046ae: DUP7 000046af: PUSH2 0x3c60 000046b2: JUMP 000046b3: JUMPDEST 000046b4: DUP5 000046b5: ISZERO 000046b6: ISZERO 000046b7: PUSH1 0x60 000046b9: DUP5 000046ba: ADD 000046bb: MSTORE 000046bc: DUP3 000046bd: DUP2 000046be: SUB 000046bf: PUSH1 0x80 000046c1: DUP5 000046c2: ADD 000046c3: MSTORE 000046c4: PUSH2 0x46cd 000046c7: DUP2 000046c8: DUP6 000046c9: PUSH2 0x3c60 000046cc: JUMP 000046cd: JUMPDEST 000046ce: SWAP9 000046cf: SWAP8 000046d0: POP 000046d1: POP 000046d2: POP 000046d3: POP 000046d4: POP 000046d5: POP 000046d6: POP 000046d7: POP 000046d8: JUMP 000046d9: JUMPDEST 000046da: PUSH1 0x00 000046dc: DUP1 000046dd: PUSH1 0x40 000046df: DUP4 000046e0: DUP6 000046e1: SUB 000046e2: SLT 000046e3: ISZERO 000046e4: PUSH2 0x46ec 000046e7: JUMPI 000046e8: PUSH1 0x00 000046ea: DUP1 000046eb: REVERT 000046ec: JUMPDEST 000046ed: POP 000046ee: POP 000046ef: DUP1 000046f0: MLOAD 000046f1: PUSH1 0x20 000046f3: SWAP1 000046f4: SWAP2 000046f5: ADD 000046f6: MLOAD 000046f7: SWAP1 000046f8: SWAP3 000046f9: SWAP1 000046fa: SWAP2 000046fb: POP 000046fc: JUMP 000046fd: JUMPDEST 000046fe: DUP1 000046ff: DUP3 00004700: ADD 00004701: DUP1 00004702: DUP3 00004703: GT 00004704: ISZERO 00004705: PUSH2 0x0bfc 00004708: JUMPI 00004709: PUSH2 0x0bfc 0000470c: PUSH2 0x417d 0000470f: JUMP 00004710: JUMPDEST 00004711: PUSH1 0x20 00004713: DUP1 00004714: DUP3 00004715: MSTORE 00004716: PUSH1 0x2b 00004718: SWAP1 00004719: DUP3 0000471a: ADD 0000471b: MSTORE 0000471c: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 0000473d: PUSH1 0x40 0000473f: DUP3 00004740: ADD 00004741: MSTORE 00004742: PUSH11 0x6e697469616c697a696e67 0000474e: PUSH1 0xa8 00004750: SHL 00004751: PUSH1 0x60 00004753: DUP3 00004754: ADD 00004755: MSTORE 00004756: PUSH1 0x80 00004758: ADD 00004759: SWAP1 0000475a: JUMP 0000475b: JUMPDEST 0000475c: PUSH2 0xffff 0000475f: DUP7 00004760: AND 00004761: DUP2 00004762: MSTORE 00004763: PUSH1 0xa0 00004765: PUSH1 0x20 00004767: DUP3 00004768: ADD 00004769: MSTORE 0000476a: PUSH1 0x00 0000476c: PUSH2 0x4778 0000476f: PUSH1 0xa0 00004771: DUP4 00004772: ADD 00004773: DUP8 00004774: PUSH2 0x3c60 00004777: JUMP 00004778: JUMPDEST 00004779: PUSH1 0x01 0000477b: PUSH1 0x01 0000477d: PUSH1 0x40 0000477f: SHL 00004780: SUB 00004781: DUP7 00004782: AND 00004783: PUSH1 0x40 00004785: DUP5 00004786: ADD 00004787: MSTORE 00004788: DUP3 00004789: DUP2 0000478a: SUB 0000478b: PUSH1 0x60 0000478d: DUP5 0000478e: ADD 0000478f: MSTORE 00004790: PUSH2 0x4799 00004793: DUP2 00004794: DUP7 00004795: PUSH2 0x3c60 00004798: JUMP 00004799: JUMPDEST 0000479a: SWAP1 0000479b: POP 0000479c: DUP3 0000479d: DUP2 0000479e: SUB 0000479f: PUSH1 0x80 000047a1: DUP5 000047a2: ADD 000047a3: MSTORE 000047a4: PUSH2 0x46cd 000047a7: DUP2 000047a8: DUP6 000047a9: PUSH2 0x3c60 000047ac: JUMP 000047ad: JUMPDEST 000047ae: PUSH1 0x00 000047b0: DUP3 000047b1: PUSH2 0x47bc 000047b4: JUMPI 000047b5: PUSH2 0x47bc 000047b8: PUSH2 0x446b 000047bb: JUMP 000047bc: JUMPDEST 000047bd: POP 000047be: MOD 000047bf: SWAP1 000047c0: JUMP 000047c1: JUMPDEST 000047c2: PUSH2 0xffff 000047c5: DUP8 000047c6: AND 000047c7: DUP2 000047c8: MSTORE 000047c9: PUSH1 0xc0 000047cb: PUSH1 0x20 000047cd: DUP3 000047ce: ADD 000047cf: MSTORE 000047d0: PUSH1 0x00 000047d2: PUSH2 0x47de 000047d5: PUSH1 0xc0 000047d7: DUP4 000047d8: ADD 000047d9: DUP9 000047da: PUSH2 0x3c60 000047dd: JUMP 000047de: JUMPDEST 000047df: DUP3 000047e0: DUP2 000047e1: SUB 000047e2: PUSH1 0x40 000047e4: DUP5 000047e5: ADD 000047e6: MSTORE 000047e7: PUSH2 0x47f0 000047ea: DUP2 000047eb: DUP9 000047ec: PUSH2 0x3c60 000047ef: JUMP 000047f0: JUMPDEST 000047f1: PUSH1 0x01 000047f3: PUSH1 0x01 000047f5: PUSH1 0xa0 000047f7: SHL 000047f8: SUB 000047f9: DUP8 000047fa: DUP2 000047fb: AND 000047fc: PUSH1 0x60 000047fe: DUP7 000047ff: ADD 00004800: MSTORE 00004801: DUP7 00004802: AND 00004803: PUSH1 0x80 00004805: DUP6 00004806: ADD 00004807: MSTORE 00004808: DUP4 00004809: DUP2 0000480a: SUB 0000480b: PUSH1 0xa0 0000480d: DUP6 0000480e: ADD 0000480f: MSTORE 00004810: SWAP1 00004811: POP 00004812: PUSH2 0x481b 00004815: DUP2 00004816: DUP6 00004817: PUSH2 0x3c60 0000481a: JUMP 0000481b: JUMPDEST 0000481c: SWAP10 0000481d: SWAP9 0000481e: POP 0000481f: POP 00004820: POP 00004821: POP 00004822: POP 00004823: POP 00004824: POP 00004825: POP 00004826: POP 00004827: JUMP 00004828: JUMPDEST 00004829: PUSH1 0xff 0000482b: PUSH1 0xf8 0000482d: SHL 0000482e: DUP8 0000482f: PUSH1 0xf8 00004831: SHL 00004832: AND 00004833: DUP2 00004834: MSTORE 00004835: DUP6 00004836: PUSH1 0x01 00004838: DUP3 00004839: ADD 0000483a: MSTORE 0000483b: PUSH1 0x00 0000483d: PUSH1 0x01 0000483f: PUSH1 0x01 00004841: PUSH1 0x40 00004843: SHL 00004844: SUB 00004845: PUSH1 0xc0 00004847: SHL 00004848: DUP1 00004849: DUP8 0000484a: PUSH1 0xc0 0000484c: SHL 0000484d: AND 0000484e: PUSH1 0x21 00004850: DUP5 00004851: ADD 00004852: MSTORE 00004853: DUP6 00004854: PUSH1 0x29 00004856: DUP5 00004857: ADD 00004858: MSTORE 00004859: DUP1 0000485a: DUP6 0000485b: PUSH1 0xc0 0000485d: SHL 0000485e: AND 0000485f: PUSH1 0x49 00004861: DUP5 00004862: ADD 00004863: MSTORE 00004864: POP 00004865: DUP3 00004866: MLOAD 00004867: PUSH2 0x4877 0000486a: DUP2 0000486b: PUSH1 0x51 0000486d: DUP6 0000486e: ADD 0000486f: PUSH1 0x20 00004871: DUP8 00004872: ADD 00004873: PUSH2 0x3c3c 00004876: JUMP 00004877: JUMPDEST 00004878: SWAP2 00004879: SWAP1 0000487a: SWAP2 0000487b: ADD 0000487c: PUSH1 0x51 0000487e: ADD 0000487f: SWAP8 00004880: SWAP7 00004881: POP 00004882: POP 00004883: POP 00004884: POP 00004885: POP 00004886: POP 00004887: POP 00004888: JUMP 00004889: JUMPDEST 0000488a: PUSH1 0x00 0000488c: PUSH2 0x0100 0000488f: PUSH2 0xffff 00004892: DUP12 00004893: AND 00004894: DUP4 00004895: MSTORE 00004896: DUP1 00004897: PUSH1 0x20 00004899: DUP5 0000489a: ADD 0000489b: MSTORE 0000489c: PUSH2 0x48a7 0000489f: DUP2 000048a0: DUP5 000048a1: ADD 000048a2: DUP12 000048a3: PUSH2 0x3c60 000048a6: JUMP 000048a7: JUMPDEST 000048a8: PUSH1 0x01 000048aa: PUSH1 0x01 000048ac: PUSH1 0x40 000048ae: SHL 000048af: SUB 000048b0: DUP11 000048b1: AND 000048b2: PUSH1 0x40 000048b4: DUP6 000048b5: ADD 000048b6: MSTORE 000048b7: PUSH1 0x60 000048b9: DUP5 000048ba: ADD 000048bb: DUP10 000048bc: SWAP1 000048bd: MSTORE 000048be: PUSH1 0x01 000048c0: PUSH1 0x01 000048c2: PUSH1 0xa0 000048c4: SHL 000048c5: SUB 000048c6: DUP9 000048c7: AND 000048c8: PUSH1 0x80 000048ca: DUP6 000048cb: ADD 000048cc: MSTORE 000048cd: PUSH1 0xa0 000048cf: DUP5 000048d0: ADD 000048d1: DUP8 000048d2: SWAP1 000048d3: MSTORE 000048d4: DUP4 000048d5: DUP2 000048d6: SUB 000048d7: PUSH1 0xc0 000048d9: DUP6 000048da: ADD 000048db: MSTORE 000048dc: SWAP1 000048dd: POP 000048de: PUSH2 0x48e7 000048e1: DUP2 000048e2: DUP7 000048e3: PUSH2 0x3c60 000048e6: JUMP 000048e7: JUMPDEST 000048e8: SWAP2 000048e9: POP 000048ea: POP 000048eb: DUP3 000048ec: PUSH1 0xe0 000048ee: DUP4 000048ef: ADD 000048f0: MSTORE 000048f1: SWAP10 000048f2: SWAP9 000048f3: POP 000048f4: POP 000048f5: POP 000048f6: POP 000048f7: POP 000048f8: POP 000048f9: POP 000048fa: POP 000048fb: POP 000048fc: JUMP 000048fd: JUMPDEST 000048fe: PUSH1 0x60 00004900: DUP2 00004901: MSTORE 00004902: PUSH1 0x00 00004904: PUSH2 0x4910 00004907: PUSH1 0x60 00004909: DUP4 0000490a: ADD 0000490b: DUP7 0000490c: PUSH2 0x3c60 0000490f: JUMP 00004910: JUMPDEST 00004911: PUSH1 0x01 00004913: PUSH1 0x01 00004915: PUSH1 0x40 00004917: SHL 00004918: SUB 00004919: SWAP5 0000491a: SWAP1 0000491b: SWAP5 0000491c: AND 0000491d: PUSH1 0x20 0000491f: DUP4 00004920: ADD 00004921: MSTORE 00004922: POP 00004923: PUSH1 0x40 00004925: ADD 00004926: MSTORE 00004927: SWAP2 00004928: SWAP1 00004929: POP 0000492a: JUMP 0000492b: JUMPDEST 0000492c: PUSH1 0x00 0000492e: PUSH1 0x20 00004930: DUP3 00004931: DUP5 00004932: SUB 00004933: SLT 00004934: ISZERO 00004935: PUSH2 0x493d 00004938: JUMPI 00004939: PUSH1 0x00 0000493b: DUP1 0000493c: REVERT 0000493d: JUMPDEST 0000493e: DUP2 0000493f: MLOAD 00004940: PUSH2 0x0e88 00004943: DUP2 00004944: PUSH2 0x398f 00004947: JUMP 00004948: INVALID 00004949: LOG2 0000494a: PUSH5 0x6970667358 00004950: UNKNOWN(0x22) 00004951: SLT 00004952: KECCAK256 00004953: UNKNOWN(0x2A) 00004954: DELEGATECALL 00004955: SWAP5 00004956: UNKNOWN(0xBF) 00004957: DUP1 00004958: UNKNOWN(0xB4) 00004959: UNKNOWN(0xEF) 0000495a: UNKNOWN(0xEF) 0000495b: CREATE 0000495c: CREATE 0000495d: PUSH30 0x7ffe7e44580b44ca3fe2eae7fa17c731bc8f1ab81964736f6c6343000812 0000497c: STOP 0000497d: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x3f4276bad32897a7abba514dd08ee07cc0f5d32c41bea83195e235eb3c6f68d7
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x3f4276bad32897a7abba514dd08ee07cc0f5d32c41bea83195e235eb3c6f68d7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35f9e45",
"selector": "0xf35f9e45",
"calldata_variants": [
"0xf35f9e45",
"0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecd8f212",
"selector": "0xecd8f212",
"calldata_variants": [
"0xecd8f212",
"0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1deba1f",
"selector": "0xd1deba1f",
"calldata_variants": [
"0xd1deba1f",
"0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 18772,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327
call_targets:
0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35f9e45",
"selector": "0xf35f9e45",
"calldata_variants": [
"0xf35f9e45",
"0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecd8f212",
"selector": "0xecd8f212",
"calldata_variants": [
"0xecd8f212",
"0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1deba1f",
"selector": "0xd1deba1f",
"calldata_variants": [
"0xd1deba1f",
"0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3159,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3816,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5783,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [],
"untrusted_call_count": 7
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327
call_targets:
0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5680c4d0ce85151b0dc9b8462b7be67adda6de45405acdd8f33ff5e8e8db5327",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5b0e68a82568e9af16337b1a07e9b8ed583f85e1"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35f9e45",
"selector": "0xf35f9e45",
"calldata_variants": [
"0xf35f9e45",
"0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecd8f212",
"selector": "0xecd8f212",
"calldata_variants": [
"0xecd8f212",
"0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1deba1f",
"selector": "0xd1deba1f",
"calldata_variants": [
"0xd1deba1f",
"0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3159,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3816,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5783,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xb6d1246d802e71b37182a622237e2cffdf7c647bf784bfbdf6b35505a35f0a6b
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xb6d1246d802e71b37182a622237e2cffdf7c647bf784bfbdf6b35505a35f0a6b",
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf35f9e45",
"selector": "0xf35f9e45",
"calldata_variants": [
"0xf35f9e45",
"0xf35f9e450000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ecbdbc",
"selector": "0xf5ecbdbc",
"calldata_variants": [
"0xf5ecbdbc",
"0xf5ecbdbc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb8d72b7",
"selector": "0xeb8d72b7",
"calldata_variants": [
"0xeb8d72b7",
"0xeb8d72b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecd8f212",
"selector": "0xecd8f212",
"calldata_variants": [
"0xecd8f212",
"0xecd8f2120000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed629c5c",
"selector": "0xed629c5c",
"calldata_variants": [
"0xed629c5c",
"0xed629c5c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1deba1f",
"selector": "0xd1deba1f",
"calldata_variants": [
"0xd1deba1f",
"0xd1deba1f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 2,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 2,
"create2_count": 0
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 8
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 14
}
|